From 98cc45162d022d28e31f2aaf3061a66c1e0dcfd3 Mon Sep 17 00:00:00 2001 From: bicochan Date: Fri, 1 Aug 2025 16:14:01 +0900 Subject: [PATCH] =?UTF-8?q?[apps/cs]=20feat:=20=EA=B2=80=EC=83=89=20?= =?UTF-8?q?=EC=8B=9C=20=ED=8C=8C=EB=9D=BC=EB=AF=B8=ED=84=B0=20=EC=97=85?= =?UTF-8?q?=EB=8D=B0=EC=9D=B4=ED=8A=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/cs/src/pages/search/ui/search-page.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/apps/cs/src/pages/search/ui/search-page.tsx b/apps/cs/src/pages/search/ui/search-page.tsx index 23a70b85e..efa25132e 100644 --- a/apps/cs/src/pages/search/ui/search-page.tsx +++ b/apps/cs/src/pages/search/ui/search-page.tsx @@ -2,7 +2,7 @@ import Link from "next/link"; import { useState } from "react"; -import { useSearchParams } from "next/navigation"; +import { useRouter, useSearchParams } from "next/navigation"; import { useQuery } from "@tanstack/react-query"; import { Button, @@ -19,6 +19,7 @@ import type { Board, Post, Contents } from "../model/search-interface"; const RENDER_LIMIT = 5; function SearchPage() { + const router = useRouter(); const searchParams = useSearchParams(); const keywordParam = searchParams?.get("keyword"); @@ -34,6 +35,10 @@ function SearchPage() { e.preventDefault(); const formData = new FormData(e.target as HTMLFormElement); setKeyword(formData.get("keyword") as string); + + const params = new URLSearchParams(searchParams?.toString()); + params.set("keyword", formData.get("keyword") as string); + router.replace(`?${params.toString()}`); }; return (