From 4ff746638cb6c5fc8c76c53cfd61035d4be96b6e Mon Sep 17 00:00:00 2001 From: ttipo Date: Tue, 23 Jun 2026 12:45:52 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EC=9D=BC=EC=A0=95=20=EC=A3=BC=EA=B0=84?= =?UTF-8?q?/=EC=9B=94=EA=B0=84=20=EB=B7=B0=20=EC=A0=84=ED=99=98=20?= =?UTF-8?q?=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 상단 토글(주간/월간)로 보기 전환. 월간은 전통 달력 그리드(주×요일). - scheduleDate: firstOfMonth/addMonths/monthLabel/monthGridWeeks(+MonthDay) 추가 - schedule.store: viewMode + anchor 기반으로 주간/월간 범위·라벨·네비 일원화 (goPrev/goNext 가 모드별로 주/월 이동, setViewMode 시 범위 재조회) - ScheduleMonthGrid: 주 단위 다중일 막대(레인 패킹) + 초과 '+N', 카테고리 색·유형 필터·오늘/주말/이전·다음달 표기, 막대 클릭 시 상세 패널 - SchedulePage: SegmentedTabs 토글 + 주간/월간 조건부 렌더 Co-Authored-By: Claude Opus 4.8 (1M context) --- .../components/schedule/ScheduleMonthGrid.vue | 295 ++++++++++++++++++ frontend/src/pages/relay/SchedulePage.vue | 35 ++- frontend/src/shared/utils/scheduleDate.ts | 60 ++++ frontend/src/stores/schedule.store.ts | 83 +++-- 4 files changed, 447 insertions(+), 26 deletions(-) create mode 100644 frontend/src/components/schedule/ScheduleMonthGrid.vue diff --git a/frontend/src/components/schedule/ScheduleMonthGrid.vue b/frontend/src/components/schedule/ScheduleMonthGrid.vue new file mode 100644 index 0000000..9be2302 --- /dev/null +++ b/frontend/src/components/schedule/ScheduleMonthGrid.vue @@ -0,0 +1,295 @@ + + + + + diff --git a/frontend/src/pages/relay/SchedulePage.vue b/frontend/src/pages/relay/SchedulePage.vue index f3497a1..9d5dc05 100644 --- a/frontend/src/pages/relay/SchedulePage.vue +++ b/frontend/src/pages/relay/SchedulePage.vue @@ -1,13 +1,15 @@