From 51e8f17cc1ac263837c80ec7a760b56b2a9debbc Mon Sep 17 00:00:00 2001 From: caadiq Date: Wed, 20 May 2026 22:35:12 +0900 Subject: [PATCH] =?UTF-8?q?feat(schedule):=20=EC=B9=B4=ED=85=8C=EA=B3=A0?= =?UTF-8?q?=EB=A6=AC=20=EC=84=A0=ED=83=9D=20=EC=8B=9C=20=EB=8B=AC=EB=A0=A5?= =?UTF-8?q?=20=EC=A0=90=EB=8F=84=20=ED=95=84=ED=84=B0=EB=A7=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 카테고리 필터가 일정 목록만 필터링하던 것을 달력 점에도 적용. 날짜 필터는 제외하여 달력은 한 달 전체 점을 유지. Co-Authored-By: Claude Opus 4.7 --- frontend/src/pages/pc/public/schedule/Schedule.jsx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/frontend/src/pages/pc/public/schedule/Schedule.jsx b/frontend/src/pages/pc/public/schedule/Schedule.jsx index c3774f8..4621e69 100644 --- a/frontend/src/pages/pc/public/schedule/Schedule.jsx +++ b/frontend/src/pages/pc/public/schedule/Schedule.jsx @@ -261,6 +261,12 @@ function PCSchedule() { }); }, [schedules, selectedDate, currentYearMonth, selectedCategories, isSearchMode, searchTerm, searchResults]); + // 달력 점 표시용 (카테고리만 필터링, 날짜는 한 달 전체 유지) + const calendarSchedules = useMemo(() => { + if (selectedCategories.length === 0) return schedules; + return schedules.filter((s) => selectedCategories.includes(s.category_id)); + }, [schedules, selectedCategories]); + // 가상 스크롤 const virtualizer = useVirtualizer({ count: isSearchMode && searchTerm ? filteredSchedules.length : 0, @@ -346,7 +352,7 @@ function PCSchedule() { onDateChange={setCurrentDate} selectedDate={selectedDate} onSelectDate={setSelectedDate} - schedules={schedules} + schedules={calendarSchedules} getCategoryColor={getCategoryColor} disabled={isSearchMode} />