"use client"; import Image from "next/image"; import { useRouter } from "next/navigation"; import type { ButtonHTMLAttributes, ReactNode } from "react"; import { useState } from "react"; import { GoArrowLeft } from "react-icons/go"; import { useMarriageProfileQuery } from "@/hooks/marriage/use-profile-main"; import { useI18n } from "@/translations/provider"; import HelpModal from "./help-modal"; import SupportSheet from "./support-sheet"; type NavigationButtonIcon = | "back" | "support" | "close" | "info" | "document" | "subscription" | "consultation"; type NavigationButtonVariant = "default" | "transparent"; export type NavigationButtonProps = Omit< ButtonHTMLAttributes, "children" > & { icon: NavigationButtonIcon; iconLabel?: string; variant?: NavigationButtonVariant; helpTitle?: ReactNode; helpDescription?: ReactNode; helpButtonText?: ReactNode; disableHelpModal?: boolean; }; export function NavigationButton({ icon, iconLabel, variant = "default", type = "button", className, helpTitle, helpDescription, helpButtonText, disableHelpModal = false, ...props }: NavigationButtonProps) { const router = useRouter(); const { dictionary: t } = useI18n(); const [isHelpOpen, setIsHelpOpen] = useState(false); const [isSupportOpen, setIsSupportOpen] = useState(false); const { data: profile } = useMarriageProfileQuery(); const isFemale = profile?.gender === "female"; const hasActiveSubscription = !!profile?.active_subscription; // پشتیبانی برای هم خانم‌ها و هم آقایان در هر وضعیتی فعال و در دسترس است const hasSupportAccess = true; if (icon === "subscription" && isFemale) { return
; } if (icon === "support" && !hasSupportAccess) { return
; } const iconNode = (() => { switch (icon) { case "back": case "close": return (