import { Controller, useForm } from "react-hook-form"; import LicenseRequired from "@calcom/ee/common/components/v2/LicenseRequired"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { collectPageParameters, telemetryEventTypes, useTelemetry } from "@calcom/lib/telemetry"; import { trpc } from "@calcom/trpc/react"; import { Button, DialogFooter, Form, showToast, TextArea } from "@calcom/ui"; interface TeamSSOValues { metadata: string; } export default function ConfigDialogForm({ teamId, handleClose, }: { teamId: number | null; handleClose: () => void; }) { const { t } = useLocale(); const utils = trpc.useContext(); const telemetry = useTelemetry(); const form = useForm(); const mutation = trpc.viewer.saml.update.useMutation({ async onSuccess() { telemetry.event(telemetryEventTypes.samlConfig, collectPageParameters()); await utils.viewer.saml.get.invalidate(); showToast(t("saml_config_updated_successfully"), "success"); handleClose(); }, onError: (err) => { showToast(err.message, "error"); }, }); return (
{ mutation.mutate({ teamId, encodedRawMetadata: Buffer.from(values.metadata).toString("base64"), }); }}>

{t("saml_configuration")}

{t("saml_configuration_description")}

(