Description 수정 요약
수강생 관리 페이지 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·핸들러 전달 · 추가: 분반 선택 시 UserManagementFilters에 currentUserRole 전달
useUserManagement.ts
제거: 상세 보기 모달 관련 state·핸들러 (studentAssignments, expandedAssignment, assignmentProblemsDetail, showDetailModal, selectedStudent, handleStudentDetailView, handleToggleAssignmentDetail, handleCloseDetailModal)
types.ts
추가: Student에 studentId?: string, role?: string · 변경: SortField에서 "progress" 제거 → "name" | "email" | "joinedAt"
styles.ts
추가: CurrentRoleBadge 스타일 컴포넌트 (역할 배지용)
동작 변경 요약
전체 과제 진도율 컬럼 제거
상세 보기 버튼 및 모달 제거
학번 컬럼 추가 (API studentId 표시)
현재 권한 표시: 분반 선택 시 "현재 권한: 관리자" 또는 "현재 권한: 튜터" 배지 표시
튜터 추가/제거 버튼: 백엔드에서 내려주는 student.role을 우선 사용해, 튜터 추가 후 목록 갱신 시에도 이미 튜터인 사용자에게는 "튜터 추가"가 보이지 않도록 수정
Reactions are currently unavailable
You can’t perform that action at this time.
수정 요약
변경 파일 및 내용
UserManagementTable.tsxonStudentDetailprop · 추가: 학번 컬럼(헤더 +student.studentId셀) · 역할 표시: API 응답의student.role을 우선 사용하고, 없을 때만userRoles[student.userId]사용 (student.role ?? userRoles[student.userId] ?? "STUDENT")UserManagementFilters.tsxcurrentUserRoleprop 및 "현재 권한: 관리자" / "현재 권한: 튜터" 배지 표시 · 검색 placeholder를 "이름, 이메일로 검색..."으로 변경UserManagement/index.tsxStudentDetailModalimport/렌더 및 상세 보기 관련 state·핸들러 전달 · 추가: 분반 선택 시UserManagementFilters에currentUserRole전달useUserManagement.tsstudentAssignments,expandedAssignment,assignmentProblemsDetail,showDetailModal,selectedStudent,handleStudentDetailView,handleToggleAssignmentDetail,handleCloseDetailModal)types.tsStudent에studentId?: string,role?: string· 변경:SortField에서"progress"제거 →"name" | "email" | "joinedAt"styles.tsCurrentRoleBadge스타일 컴포넌트 (역할 배지용)동작 변경 요약
studentId표시)student.role을 우선 사용해, 튜터 추가 후 목록 갱신 시에도 이미 튜터인 사용자에게는 "튜터 추가"가 보이지 않도록 수정