Commit graph

17 commits

Author SHA1 Message Date
bb027df914 feat: 일정 관련 UI/UX 개선
- 카테고리 정렬: 일정 개수 기준 내림차순, 0개 숨김, 기타는 맨 아래 고정
- useMemo로 카테고리 정렬 메모이제이션 (깜빡임 방지)
- 일정 수정 시 이미지 삭제 버그 수정 (existingImageIds 업데이트)
- 이미지 파일명에서 Date.now() 제거 (01.webp 형식 유지)
- 이미지 삭제 후 sort_order 재정렬 로직 추가
- 날짜 선택 시 요일 표시 추가 (2026년 1월 7일 (수) 형식)
2026-01-06 14:16:29 +09:00
dac2234a0b 일정 관리 상태 관리를 Zustand로 마이그레이션
- zustand 패키지 설치
- useScheduleStore 스토어 생성
- sessionStorage 관련 모든 복잡한 로직 제거
- 메모리 기반이라 SPA 내 이동 시 유지, 새로고침 시 자동 초기화
2026-01-06 12:26:40 +09:00
7df7469b78 일정 관리 상태 복원 - React StrictMode 이중 마운트 문제 해결
- useRef로 상태 복원 로직 한 번만 실행되도록 보장
- 두 번째 마운트에서 플래그/상태 삭제 방지
2026-01-06 12:22:10 +09:00
2c766e8da6 일정 관리 상태 복원 로직 - fromScheduleForm 플래그 방식으로 변경
- 일정 추가/수정 버튼 클릭 시 플래그 설정
- 돌아올 때 플래그가 있으면 상태 복원 후 플래그 제거
- 플래그가 없으면 상태 초기화 (새로고침/직접 진입)
2026-01-06 12:10:58 +09:00
31f15fe20b 일정 관리 상태 복원 로직 수정 - back_forward 타입일 때만 복원
- 뒤로가기/앞으로가기: 상태 복원
- 새로고침(reload), 직접 진입(navigate): 상태 초기화
2026-01-06 12:08:58 +09:00
a3573ec990 일정 관리 상태 복원 로직 개선 - scheduleToast 기반 판별
- scheduleToast가 있을 때만 상태 복원 (일정 폼에서 돌아올 때)
- 그 외에는 상태 초기화
2026-01-06 12:07:32 +09:00
026c68aa52 일정 관리 페이지 상태 저장 수정 - 새로고침/직접 진입 시 초기화
- navigation type 체크: reload나 navigate일 때 sessionStorage 상태 제거
- 뒤로가기(back_forward)에서만 상태 복원
2026-01-06 12:05:39 +09:00
217746af3e 봇 관리 UI 개선
- 카드 그리드 레이아웃으로 변경
- 통계 분리: 총 추가 / 마지막 추가 / 업데이트 간격
- DB에 last_added_count 컬럼 추가
- 업데이트 시간을 봇 이름 아래에 표시
- 마지막 추가된 개수 초록색 강조
2026-01-06 11:42:47 +09:00
89cd2d7965 관리자 일정 목록에 외부 링크 버튼 추가
- URL이 있는 일정에 파란색 외부 링크 버튼 표시
- 수정/삭제 버튼 앞에 배치
2026-01-06 11:14:18 +09:00
b6b212821e 일정 페이지 UI/UX 개선
- 검색 모드 전환 시 일정 목록 fade 애니메이션 통일
- 일정 개수 텍스트 애니메이션 추가
- 관리자 일정 개수 표시 'N개 일정'으로 변경
- 일정 항목 애니메이션 y 이동 제거 (스크롤바 깜빡임 방지)
- 관리자 일정 페이지 상태 유지 (sessionStorage)
2026-01-06 09:50:29 +09:00
2572ce2195 일정 목록 내부 스크롤 UI 개선
- 공개/관리자 일정 목록에 고정 높이 및 내부 스크롤 적용
- 상하단 패딩 추가로 가독성 개선
2026-01-06 08:59:31 +09:00
068c5ffbbb Meilisearch 검색 기능 개선
- 검색 결과 유사도순 정렬 (동일 유사도 시 최신 날짜 우선)
- 프론트엔드 검색 재정렬 제거 (Meilisearch 순서 유지)
- 관리자 일정 페이지 Meilisearch 검색 적용
- 일정 수정 시 Meilisearch 동기화 추가
- 서버 시작 시 자동 동기화
- 멤버 이름 쉼표 구분으로 통일
2026-01-06 08:46:10 +09:00
9ab79ef507 일정 페이지 기본 날짜 KST 기준으로 수정 2026-01-06 08:09:17 +09:00
52332babea 일정 관리 기능 개선: 봇 스케줄러 리팩토링, 멤버 표시, UI 개선
- 봇 스케줄러: 서버 시작 시 자동 초기화, 10초 간격 상태 동기화
- DB 리팩토링: bots 테이블에서 YouTube 컬럼 분리, bot_youtube_config 활용
- 봇별 커스텀 설정: BOT_CUSTOM_CONFIG 상수로 코드 내 관리
- 공개/관리자 일정 목록에 멤버 태그 표시 (5명 이상이면 '프로미스나인')
- 일정 목록 글씨 크기 증가 및 UI 개선
- source_name 관리자 일정에 뱃지로 표시
- 봇 시작/정지 토스트에 봇 이름 포함
2026-01-06 00:27:35 +09:00
387db937b0 feat(schedule): 공개 일정 페이지에 검색 기능 추가
- 헤더에 검색 토글 UI 추가 (밑줄 스타일 검색창)
- API 검색 기능 (/api/admin/schedules?search=) 연동
- 검색 모드에서 달력/카테고리 비활성화 (framer-motion animate)
- 검색 결과에 년.월 형식 날짜 표시 (2025.4)
- 카테고리 개수: 검색 시 결과 기준, 일반 시 해당 월 기준
- 달력/카테고리 구조 분리하여 독립 제어
- AdminSchedule.jsx도 동일한 비활성화 방식 적용
2026-01-05 22:08:41 +09:00
dff43126c4 feat(schedule): 일정 수정/삭제 기능 구현 및 DB 스키마 개선
- schedule_members 테이블 분리 (members 컬럼 → 별도 테이블)
- schedules 테이블 컬럼 comment 추가 및 순서 정리
- 상세주소(location_detail) 필드 추가
- 장소 검색 UI 개선 (탭 제거 → 입력 필드+검색 버튼 병합)
- 카카오 장소 검색 API 프록시 추가 (/api/admin/kakao/places)
- 백엔드 CRUD API 구현 (GET/PUT/DELETE /schedules/:id)
- 프론트엔드 삭제 기능 및 확인 다이얼로그 추가
- 프론트엔드 수정 모드 지원 (기존 데이터 로드)
2026-01-05 18:11:40 +09:00
2a952f39ab feat: 일정 관리 페이지 및 타임피커 개선
- AdminSchedule, AdminScheduleForm 페이지 추가
- 커스텀 타임피커 구현 (오전/오후 지원, 드래그/휠 스크롤)
- Lightbox 공통 컴포넌트 분리 (components/common/Lightbox.jsx)
- 이미지 드래그 앤 드롭 정렬 기능
- 이미지 삭제 확인 다이얼로그
- 이미지 추가 버튼 첫번째 위치 고정
- 일정 이미지 순서 번호 표시
- react-ios-time-picker 라이브러리 CSS 제거
2026-01-04 20:50:21 +09:00