Skip to content

feat:LogoName변경 및 index페이지 문구 변경 및 수강생 관리 페이지 수정 및 sideBar 수정 #100

Description

@dnqudgml12

수정 요약

  • 수강생 관리 페이지 UI 단순화 및 역할 표시/튜터 버튼 로직 개선

변경 파일 및 내용

파일 변경 내용
UserManagementTable.tsx 제거: "전체 과제 진도율" 컬럼, "상세 보기" 버튼, onStudentDetail prop · 추가: 학번 컬럼(헤더 + student.studentId 셀) · 역할 표시: API 응답의 student.role을 우선 사용하고, 없을 때만 userRoles[student.userId] 사용 (student.role ?? userRoles[student.userId] ?? "STUDENT")
UserManagementFilters.tsx 추가: currentUserRole prop 및 "현재 권한: 관리자" / "현재 권한: 튜터" 배지 표시 · 검색 placeholder를 "이름, 이메일로 검색..."으로 변경
UserManagement/index.tsx 제거: StudentDetailModal import/렌더 및 상세 보기 관련 state·핸들러 전달 · 추가: 분반 선택 시 UserManagementFilterscurrentUserRole 전달
useUserManagement.ts 제거: 상세 보기 모달 관련 state·핸들러 (studentAssignments, expandedAssignment, assignmentProblemsDetail, showDetailModal, selectedStudent, handleStudentDetailView, handleToggleAssignmentDetail, handleCloseDetailModal)
types.ts 추가: StudentstudentId?: string, role?: string · 변경: SortField에서 "progress" 제거 → "name" | "email" | "joinedAt"
styles.ts 추가: CurrentRoleBadge 스타일 컴포넌트 (역할 배지용)

동작 변경 요약

  • 전체 과제 진도율 컬럼 제거
  • 상세 보기 버튼 및 모달 제거
  • 학번 컬럼 추가 (API studentId 표시)
  • 현재 권한 표시: 분반 선택 시 "현재 권한: 관리자" 또는 "현재 권한: 튜터" 배지 표시
  • 튜터 추가/제거 버튼: 백엔드에서 내려주는 student.role을 우선 사용해, 튜터 추가 후 목록 갱신 시에도 이미 튜터인 사용자에게는 "튜터 추가"가 보이지 않도록 수정

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions