Skip to content

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

@dnqudgml12

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
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions