feat: {프로젝트, 수상, 분과, 공지} 관리 페이지, 마이 페이지, 기타 수정#205
feat: {프로젝트, 수상, 분과, 공지} 관리 페이지, 마이 페이지, 기타 수정#205
Conversation
…mvp-front into feat/project-manage-admin
- 프로젝트 관리 페이지의 분과 표시에 사용 - 공지사항 관리 페이지의 생성 일시 표시에 사용
- UI 확인 필요
- 확정 필요
|
Codex usage limits have been reached for code reviews. Please check with the admins of this repo to increase the limits by adding credits. |
koty08
left a comment
There was a problem hiding this comment.
작업 수고하셨습니다!! 👍 API 연결 이후 추가로 검토하도록 하겠습니다.
다음은 논의하고자 하는 부분들에 대한 저의 의견입니다.
-
공용 모달 구현 여부
-> 전체적인 작업이 끝난 이후 모달 사용되는 부분들을 확인하여, 디자인을 통일 시킬 수 있는 경우 리팩토링 하는 것이 좋을 것 같습니다 -
수상 설정 기능
-> 전체적인 구조는 괜찮으나, 페이지 설명에 (AdminHeader에 포함된 부분) 팀을 선택하고 수상을 선택하라는 문구가 있으면 좋을 것 같습니다! -
@features 폴더 분리 관련
-> 만약 features로 분리한다면 Section 컴포넌트들도 다 옮겨서, pages 폴더에는 Page 파일만 포함하여 전체적인 라우팅을 한눈에 확인하는 용도로 분리하는 것이 좋을 것 같습니다.
There was a problem hiding this comment.
대회 도메인 자체가 커지는 느낌이 있어, 분과, 수상 API는 contests에 작성하는 것보다 별도의 파일로 생성해서 관리하는게 어떨까요?
There was a problem hiding this comment.
색인 느낌이 나는 index.ts라는 파일 명칭보다는 공용 상수이기 때문에 common.ts 같은 네이밍이 좋을 것 같습니다!
There was a problem hiding this comment.
해당 파일에는 base URL만 포함되어 있어서, config.ts나 env.ts은 어떨까요?
There was a problem hiding this comment.
대회 공지사항도 전체 공지사항이랑 동일하게 모달로 생성/수정 관리하는 것은 어떨까요?
|
아 추가로 현재 merge 대상 브랜치가 |
📝 개요
✨ 변경 사항
pages/admin/project-manage/ProjectManagePage.tsx)pages/admin/award-manage/AwardManagePage.tsx)pages/admin/track-manage/TrackManagePage.tsx)pages/admin/notice-manage/NoticeManagePage.tsx)NoticeCreateTab의 타입을 주어 편집 및 생성pages/me/MyPage.tsx)🔬 리뷰 요구 사항 (선택)
아이디 관련 훅:

useId.ts파일 훅에서 필수값인 contestId, teamId 등 매번 null 체크하는 것이 중복될 것 같아서, null인 경우에 리다이렉트 되도록하는use{Contest, Team}IdOrRedirect훅을 작성했는데 이렇게 사용하는 것에 대해 의견을 여쭙고 싶습니다!공용 모달 구현 여부: 관리자 페이지에서 각 기능별 사용되는 모달들이 흩어져있어서, 공용 모달 컴포넌트를 구현하는 방향으로 개선하는 것이 좋을지, 아니면 현재처럼 도메인별로 독립적으로 유지하는 것이 좋을지 의견을 여쭙고 싶습니다!
수상 설정 기능: (
AwardMangePage.tsx) 팀 조회 API는 정상 동작하는 것을 확인하기 전입니다. 비즈니스 로직이나 UI 측면에서 수정이 필요한 부분이 있을지 미리 의견 주시면 감사하겠습니다!useContestIdOrRedirect로contestId를 가져온 뒤,useTeamList,useAwardViewAdmin으로 팀/수상 정보 로딩💬 논의 사항 (선택)
@pages/<각 페이지별 전용 폴더>에 간혹 속해 있는데,@pages/경로에는 페이지 컴포넌트와 섹션 정도만 두고 나머지는@features/폴더로 따로 관리하는 건 어떨까요?@pages/project-editor/{ProjectEditorPage.tsx, IntroSection.tsx, UrlInput.tsx, ...}@pages/project-editor/{ProjectEditorPage.tsx, IntroSection.tsx},@features/project-editor/{UrlInput.tsx, ...}