From c72518038a0a6ce007102c9cb5416c2931b2ffed Mon Sep 17 00:00:00 2001 From: uiuuoq Date: Thu, 30 Apr 2026 17:40:21 +0900 Subject: [PATCH] =?UTF-8?q?DP-422:=20=ED=99=88=20=EA=B2=80=EC=83=89?= =?UTF-8?q?=EB=B0=94=20=EB=B9=84=EB=A1=9C=EA=B7=B8=EC=9D=B8=20=EC=A0=91?= =?UTF-8?q?=EA=B7=BC=20=EA=B0=80=EB=93=9C=20=EC=B6=94=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/(main)/home/page.tsx | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/app/(main)/home/page.tsx b/app/(main)/home/page.tsx index 5da310e..ec177b6 100644 --- a/app/(main)/home/page.tsx +++ b/app/(main)/home/page.tsx @@ -10,6 +10,7 @@ import { import { FeedSearch } from "@/components/features/home/FeedSearch"; import { HomeSearchOverlay } from "@/components/features/home/search/HomeSearchOverlay"; import { useAuthStore } from "@/store/auth.store"; +import { LoginPromptDialog } from "@/components/features/auth/LoginPromptDialog"; const PAGE_SIZE = 6; @@ -35,7 +36,14 @@ export default function HomePage() { const nickname = user?.nickname ?? "김데브"; const [searchQuery, setSearchQuery] = useState(""); const [isSearchOpen, setIsSearchOpen] = useState(false); - const handleOpenSearch = useCallback(() => setIsSearchOpen(true), []); + const [loginDialogOpen, setLoginDialogOpen] = useState(false); + const handleOpenSearch = useCallback(() => { + if (!isAuthenticated) { + setLoginDialogOpen(true); + return; + } + setIsSearchOpen(true); + }, [isAuthenticated]); const handleCloseSearch = useCallback(() => setIsSearchOpen(false), []); const loadMoreRef = useRef(null); @@ -173,6 +181,11 @@ export default function HomePage() { + ); }