"use client"; import { WhatsAppIcon } from "@/components/ui/whatsapp-icon"; import { usePathname } from "next/navigation"; import { useEffect, useState } from "react"; import { getContextualWhatsAppMessage, getWhatsAppUrl, } from "@/lib/whatsapp"; interface WhatsAppButtonProps { defaultMessage?: string; } export default function WhatsAppButton({ defaultMessage, }: WhatsAppButtonProps) { const [visible, setVisible] = useState(false); const pathname = usePathname(); useEffect(() => { // Reveal after a slight delay for elegant UX const timer = setTimeout(() => setVisible(true), 600); return () => clearTimeout(timer); }, []); const message = defaultMessage || getContextualWhatsAppMessage(pathname || "/"); const href = getWhatsAppUrl(message); if (!visible) return null; return ( ); }