"use client"; import Link from "next/link"; import { useEffect, useState } from "react"; import { content } from "@/lib/content"; import { PredictiveSearchModal } from "./PredictiveSearchModal"; /** * Search trigger — a real server-rendered `` baseline * (F4: reachable without JS) that hydrates into the predictive-search modal * trigger after hydration. Renders `PredictiveSearchModal` (client) when open. */ export function PredictiveSearchTrigger() { const [searchOpen, setSearchOpen] = useState(false); const [hasHydrated, setHasHydrated] = useState(false); useEffect(() => setHasHydrated(true), []); if (!hasHydrated) { // No-JS / pre-hydration baseline: a real /search link. return ( ); } return ( <> setSearchOpen(false)} /> ); }