"use client"; import { redirect, useRouter, useSearchParams } from "next/navigation"; import { useState } from "react"; import { Icon } from "@iconify/react"; import { querySchema } from "@/lib/schemas"; export default function SearchBar() { const router = useRouter(); const searchParams = useSearchParams(); const [query, setQuery] = useState(""); const handleSearch = () => { const result = querySchema.safeParse(query); if (!result.success) { router.push("/", { scroll: false }); return; } // Clone current search params and add query param const params = new URLSearchParams(searchParams.toString()); params.set("q", query); params.set("page", "1"); router.push(`/?${params.toString()}`, { scroll: false }); }; const handleKeyDown = (event: React.KeyboardEvent) => { if (event.key === "Enter") handleSearch(); }; return (