"use client"; import { useState } from "react"; import { IS_CALCOM } from "@calcom/lib/constants"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { trpc } from "@calcom/trpc/react"; import { Button } from "@calcom/ui/components/button"; import { PanelCard } from "@calcom/ui/components/card"; import { TextField } from "@calcom/ui/components/form"; import { showToast } from "@calcom/ui/components/toast"; export default function LicenseView() { const { t } = useLocale(); const [billingEmail, setBillingEmail] = useState(""); const resendEmailMutation = trpc.viewer.admin.resendPurchaseCompleteEmail.useMutation({ onSuccess: () => { showToast(t("admin_license_resend_success"), "success"); }, onError: (error) => { showToast(error.message || t("admin_license_resend_error"), "error"); }, }); const billingPortalMutation = trpc.viewer.admin.billingPortalLink.useMutation({ onSuccess: (data) => { if (!data?.url) { showToast(t("admin_license_portal_missing_url"), "error"); return; } window.open(data.url, "_blank", "noopener,noreferrer"); }, onError: (error) => { showToast(error.message || t("admin_license_portal_error"), "error"); }, }); const showResendSection = IS_CALCOM; return (