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} />