"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 padSize = size === "md" ? "p-1.5" : "p-1"; const label = emailsVisible ? t("hideEmails") : t("showEmails"); return ( ); }