Commit graph

7 commits

Author SHA1 Message Date
cf8cdb7ec6 refactor: AlbumPhotos.jsx 분리 - 4개 컴포넌트 추출
- PendingFileItem.jsx 추출 (업로드 대기 파일 아이템)
- BulkEditPanel.jsx 추출 (일괄 편집 도구 + parseRange 함수)
- PhotoGrid.jsx 추출 (컨셉 포토/티저 그리드)
- PhotoPreviewModal.jsx 추출 (이미지/비디오 미리보기)
- AlbumPhotos.jsx: 1536줄 → 1033줄 (503줄 감소)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-22 23:46:52 +09:00
f436cf4367 refactor: AlbumForm.jsx 분리 - CustomSelect, TrackItem 컴포넌트 추출
- CustomSelect.jsx 추출 → common/ (재사용 가능한 드롭다운)
- TrackItem.jsx 추출 → album/ (트랙 입력 폼)
- AlbumForm.jsx: 631줄 → 443줄 (188줄 감소)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-22 23:39:44 +09:00
e31cb82649 refactor: ScheduleDict.jsx 분리 - WordItem 컴포넌트 추출
- WordItem.jsx 컴포넌트 추출 (단어 테이블 행 + 품사 드롭다운)
- POS_TAGS 상수 분리하여 export
- ScheduleDict.jsx: 714줄 → 572줄 (142줄 감소)
- 일정 관련 대형 파일 분리 완료

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-22 23:31:58 +09:00
cbce382d94 refactor: Schedules.jsx, ScheduleForm.jsx 대형 파일 분리
Phase 2 대형 파일 분리 작업:

Schedules.jsx (1465줄 → 1159줄, 306줄 감소)
- ScheduleItem.jsx 컴포넌트 추출
- 검색 모드와 일반 모드에서 공통 사용

ScheduleForm.jsx (1047줄 → 765줄, 282줄 감소)
- LocationSearchDialog.jsx 추출 (장소 검색 모달)
- MemberSelector.jsx 추출 (멤버 선택 UI)
- ImageUploader.jsx 추출 (이미지 업로드)

새 컴포넌트 (components/pc/admin/schedule/):
- ScheduleItem.jsx
- LocationSearchDialog.jsx
- MemberSelector.jsx
- ImageUploader.jsx

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-22 23:28:57 +09:00
5f9f9789aa feat: 관리자 404 에러 페이지 추가
- pages/pc/admin/common/NotFound.jsx 생성
- AdminLayout 사용, 대시보드 이동 버튼 포함
- App.jsx에 /admin/* catch-all 라우트 추가

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-22 23:03:18 +09:00
6a96b8a5f9 refactor: CATEGORY_ID 하드코딩 제거 및 봇 관리 페이지 애니메이션 추가
- constants/index.js에서 CATEGORY_ID 상수 삭제
- 카테고리 API 데이터의 name으로 비교하도록 변경 (유튜브, X)
- 봇 관리 페이지에 stagger 애니메이션 및 AnimatedNumber 추가
- admin/schedules API 경로 수정 (/admin/schedules/:id → /schedules/:id)
- authApi export 누락 수정
- 문서 업데이트 (Phase 1 완료, 관리자 에러 페이지 추가 예정)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-22 22:04:37 +09:00
b314b70014 refactor: 프론트엔드 개선 계획 수립
- 기존 마이그레이션 문서 삭제 (admin-migration.md, frontend-refactoring.md, migration.md)
- 새로운 개선 계획서 작성 (frontend-improvement.md)
- constants 정리: CATEGORY_NAMES, ALBUM_TYPES, 불필요한 SNS 링크 삭제
- schedule.js: getMemberList에서 쉼표 구분 로직 제거

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-22 21:30:28 +09:00