import { signIn } from "next-auth/react"; import { Dispatch, SetStateAction } from "react"; import { useFormContext } from "react-hook-form"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { collectPageParameters, telemetryEventTypes, useTelemetry } from "@calcom/lib/telemetry"; import { trpc } from "@calcom/trpc/react"; import { Button } from "@calcom/ui/v2"; 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.public.samlTenantProduct", { onSuccess: async (data) => { await signIn("saml", {}, { tenant: data.tenant, product: data.product }); }, onError: (err) => { props.setErrorMessage(err.message); }, }); return (
); }