From 9986b918d8a31477fce60543a7a71a5800bbc3df Mon Sep 17 00:00:00 2001 From: caadiq Date: Sat, 10 Jan 2026 09:16:15 +0900 Subject: [PATCH] =?UTF-8?q?fix:=20=EA=B2=80=EC=83=89=20=EB=AA=A8=EB=93=9C?= =?UTF-8?q?=EC=97=90=EC=84=9C=20=EC=B9=B4=ED=85=8C=EA=B3=A0=EB=A6=AC=20?= =?UTF-8?q?=ED=95=84=ED=84=B0=EB=A7=81=20=EC=A0=81=EC=9A=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 검색 결과에도 selectedCategories로 필터링 추가 - Schedule.jsx, AdminSchedule.jsx 수정 --- frontend/src/pages/pc/admin/AdminSchedule.jsx | 5 ++++- frontend/src/pages/pc/public/Schedule.jsx | 4 +++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/frontend/src/pages/pc/admin/AdminSchedule.jsx b/frontend/src/pages/pc/admin/AdminSchedule.jsx index 701ac9e..d9e4915 100644 --- a/frontend/src/pages/pc/admin/AdminSchedule.jsx +++ b/frontend/src/pages/pc/admin/AdminSchedule.jsx @@ -519,7 +519,10 @@ function AdminSchedule() { // 일정 목록 (검색 모드일 때 searchResults, 일반 모드일 때 로컬 필터링) - useMemo로 최적화 const filteredSchedules = useMemo(() => { if (isSearchMode) { - return searchTerm ? searchResults : []; + if (!searchTerm) return []; + // 카테고리 필터링 적용 + if (selectedCategories.length === 0) return searchResults; + return searchResults.filter(s => selectedCategories.includes(s.category_id)); } // 일반 모드: 로컬 필터링 return schedules.filter(schedule => { diff --git a/frontend/src/pages/pc/public/Schedule.jsx b/frontend/src/pages/pc/public/Schedule.jsx index 48d7c6c..d607cb2 100644 --- a/frontend/src/pages/pc/public/Schedule.jsx +++ b/frontend/src/pages/pc/public/Schedule.jsx @@ -259,7 +259,9 @@ function Schedule() { if (isSearchMode) { // 검색 전엔 빈 목록, 검색 후엔 API 결과 (Meilisearch 유사도순 유지) if (!searchTerm) return []; - return searchResults; + // 카테고리 필터링 적용 + if (selectedCategories.length === 0) return searchResults; + return searchResults.filter(s => selectedCategories.includes(s.category_id)); }