"use client" import { useState, useEffect } from "react" import { AlertTriangle, X, Phone } from "lucide-react" import { Button } from "@/components/ui/button" export function ConstructionBanner() { const [isVisible, setIsVisible] = useState(false) const [isHydrated, setIsHydrated] = useState(false) useEffect(() => { // Check if banner was previously dismissed const isDismissed = localStorage.getItem("construction-banner-dismissed") setIsVisible(!isDismissed) setIsHydrated(true) }, []) const handleDismiss = () => { setIsVisible(false) localStorage.setItem("construction-banner-dismissed", "true") } // Don't render anything until hydrated to avoid mismatch if (!isHydrated) { return null } if (!isVisible) { return null } return (
Website Under Construction