"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)} />
>
);
}