"use client"; import useEmailPrivacyStore from "@/store/emailPrivacyStore"; import { useTranslations } from "next-intl"; /** * EmailPrivacyToggle — A toggle button (eye icon) for global email visibility. * * When emails are hidden (default), displays a closed-eye icon. * When active, displays an open-eye icon and all masked emails become fully visible. * * Accepts an optional `size` prop: "sm" (default) for inline use, "md" for page headers. */ export default function EmailPrivacyToggle({ size = "sm" }: { size?: "sm" | "md" }) { const { emailsVisible, toggleEmailVisibility } = useEmailPrivacyStore(); const t = useTranslations("providers"); const iconSize = size === "md" ? "text-[20px]" : "text-[16px]"; const sizeClass = size === "md" ? "h-10 w-10" : "h-8 w-8"; const label = emailsVisible ? t("hideEmails") : t("showEmails"); return ( ); }