From df7af08c4832e3c3c8f7f1ee444ff373da18e09a Mon Sep 17 00:00:00 2001 From: dodaaaaam Date: Thu, 12 Feb 2026 23:26:09 +0900 Subject: [PATCH 1/5] =?UTF-8?q?refactor:=20TC-CO-060=20=EA=B2=8C=EC=8B=9C?= =?UTF-8?q?=EA=B8=80=20=EB=B7=B0=20=ED=99=94=EB=A9=B4=20=EC=A2=8B=EC=95=84?= =?UTF-8?q?=EC=9A=94=20=EB=8C=93=EA=B8=80=20=EC=9C=84=EC=B9=98=20=EC=88=98?= =?UTF-8?q?=EC=A0=95(#254)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/photoFeed/PostPage.tsx | 37 +++++++++++++++++--------------- 1 file changed, 20 insertions(+), 17 deletions(-) diff --git a/src/pages/photoFeed/PostPage.tsx b/src/pages/photoFeed/PostPage.tsx index 1b53388c..608ff5db 100644 --- a/src/pages/photoFeed/PostPage.tsx +++ b/src/pages/photoFeed/PostPage.tsx @@ -108,19 +108,22 @@ export default function PostPage() {
{/** 상단 */} -
- - +
+
+ + +
+
-
+
{previewList.map((photo) => ( @@ -329,9 +309,37 @@ export default function PhotoFeedSearchPage() { return (
- {/* SearchBar */} -
- +
+ {/* SearchBar */} +
+ +
+ + {/* 검색 결과 n개 + 필터링 (result 모드일 때만 고정) */} + {mode === "result" && ( +
+
+
+

+ 검색 결과 +

+

+ {totalCount}개 +

+
+ +
+
+ )}
{/* mode에 따른 분기 */} From 2c41943f22cf8a8a433cb66a5e4b03d924f1e0e5 Mon Sep 17 00:00:00 2001 From: dodaaaaam Date: Thu, 19 Feb 2026 17:43:56 +0900 Subject: [PATCH 4/5] =?UTF-8?q?fix:=20=ED=95=84=ED=84=B0=EB=A7=81=20?= =?UTF-8?q?=EC=A0=81=EC=9A=A9=20=EB=A1=9C=EC=A7=81=20=EC=88=98=EC=A0=95(#2?= =?UTF-8?q?54)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/photoFeed/PhotoFeedSearchPage.tsx | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/pages/photoFeed/PhotoFeedSearchPage.tsx b/src/pages/photoFeed/PhotoFeedSearchPage.tsx index c5008a1a..ebd9c9cf 100644 --- a/src/pages/photoFeed/PhotoFeedSearchPage.tsx +++ b/src/pages/photoFeed/PhotoFeedSearchPage.tsx @@ -1,4 +1,4 @@ -import { useLayoutEffect, useMemo, useRef, useState } from "react"; +import { useEffect, useLayoutEffect, useMemo, useRef, useState } from "react"; import { useNavigate, useLocation } from "react-router"; import { CTA_Button, SearchBar } from "@/components/common"; import PhotoCard from "@/components/photoFeed/mainFeed/PhotoCard"; @@ -50,6 +50,8 @@ export default function PhotoFeedSearchPage() { const [filter, setFilter] = useState( initialLabName ? "LAB_NAME" : "TITLE", ); + const [tempFilter, setTempFilter] = useState(filter); + const [isCreateModalOpen, setIsCreateModalOpen] = useState(false); const [bottomSheetOpen, setBottomSheetOpen] = useState(false); @@ -60,6 +62,12 @@ export default function PhotoFeedSearchPage() { const inputTrimmed = inputText.trim(); const searchTrimmed = searchText.trim(); + useEffect(() => { + if (bottomSheetOpen) { + setTempFilter(filter); + } + }, [bottomSheetOpen, filter]); + // 최근 검색어 조회 API const { data: recentSearches = [], @@ -189,7 +197,7 @@ export default function PhotoFeedSearchPage() { return (
-
+

최근 검색어

@@ -378,7 +386,7 @@ export default function PhotoFeedSearchPage() { >
- +
{ + setFilter(tempFilter); setBottomSheetOpen(false); }} /> From e7aa59158b22fa6c66d9d4927adb4618ef4f3b71 Mon Sep 17 00:00:00 2001 From: dodaaaaam Date: Thu, 19 Feb 2026 18:18:46 +0900 Subject: [PATCH 5/5] =?UTF-8?q?fix:=20=EC=A0=9C=EB=AF=B8=EB=82=98=EC=9D=B4?= =?UTF-8?q?=20=EC=BD=94=EB=93=9C=EB=A6=AC=EB=B7=B0=20=EB=B0=98=EC=98=81(#2?= =?UTF-8?q?54)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/photoFeed/PhotoFeedSearchPage.tsx | 36 +++------------------ src/pages/photoFeed/PostPage.tsx | 2 +- 2 files changed, 5 insertions(+), 33 deletions(-) diff --git a/src/pages/photoFeed/PhotoFeedSearchPage.tsx b/src/pages/photoFeed/PhotoFeedSearchPage.tsx index 14f33ca6..998296c3 100644 --- a/src/pages/photoFeed/PhotoFeedSearchPage.tsx +++ b/src/pages/photoFeed/PhotoFeedSearchPage.tsx @@ -204,7 +204,7 @@ export default function PhotoFeedSearchPage() { return (
-
+

최근 검색어

@@ -353,37 +353,9 @@ export default function PhotoFeedSearchPage() { return (
-
- {/* SearchBar */} -
- -
- - {/* 검색 결과 n개 + 필터링 (result 모드일 때만 고정) */} - {mode === "result" && ( -
-
-
-

- 검색 결과 -

-

- {totalCount}개 -

-
- -
-
- )} + {/* SearchBar */} +
+
{/* mode에 따른 분기 */} diff --git a/src/pages/photoFeed/PostPage.tsx b/src/pages/photoFeed/PostPage.tsx index 63b653df..0343b25e 100644 --- a/src/pages/photoFeed/PostPage.tsx +++ b/src/pages/photoFeed/PostPage.tsx @@ -200,7 +200,7 @@ export default function PostPage() {
-

+

{postDetail.labReview?.labName} 이용