import { signIn } from "next-auth/react"; import { Dispatch, SetStateAction } from "react"; import { useFormContext } from "react-hook-form"; import Button from "@calcom/ui/Button"; import { useLocale } from "@lib/hooks/useLocale"; import { collectPageParameters, telemetryEventTypes, useTelemetry } from "@lib/telemetry"; import { trpc } from "@lib/trpc"; interface Props { email: string; samlTenantID: string; samlProductID: string; hostedCal: boolean; setErrorMessage: Dispatch>; } export default function SAMLLogin(props: Props) { const { t } = useLocale(); const methods = useFormContext(); const telemetry = useTelemetry(); const mutation = trpc.useMutation("viewer.samlTenantProduct", { onSuccess: async (data) => { await signIn("saml", {}, { tenant: data.tenant, product: data.product }); }, onError: (err) => { props.setErrorMessage(err.message); }, }); return (
); }