"use client"; import { useEffect, useState } from "react"; import Link from "next/link"; import { X } from "lucide-react"; export default function AnnouncementBar() { const [mounted, setMounted] = useState(false); const [dismissed, setDismissed] = useState(false); useEffect(() => { try { const isDismissed = localStorage.getItem("vwg-partnership-bar-dismissed") === "true"; setDismissed(isDismissed); } catch { // localStorage may fail in private mode or SSR } setMounted(true); }, []); const handleDismiss = () => { setDismissed(true); try { localStorage.setItem("vwg-partnership-bar-dismissed", "true"); } catch { // Ignore } }; if (!mounted || dismissed) { return null; } return ( ); }