"use client"; import { useRouter, useSearchParams } from "next/navigation"; import { useTransition, useState } from "react"; interface SearchBarProps { initialValue?: string; } export default function SearchBar({ initialValue = "" }: SearchBarProps) { const router = useRouter(); const [value, setValue] = useState(initialValue); const [isPending, startTransition] = useTransition(); function handleSubmit(e: React.FormEvent) { e.preventDefault(); if (!value.trim()) return; startTransition(() => { router.push(`/?q=${encodeURIComponent(value.trim())}`); }); } return (
); }