'use client'; import { CheckCircledIcon } from '@radix-ui/react-icons'; import { Alert, AlertDescription, AlertTitle } from '@kit/ui/alert'; import { If } from '@kit/ui/if'; import { Trans } from '@kit/ui/trans'; import { useCaptchaToken } from '../captcha/client'; import { usePasswordSignUpFlow } from '../hooks/use-sign-up-flow'; import { AuthErrorAlert } from './auth-error-alert'; import { PasswordSignUpForm } from './password-sign-up-form'; import { Spinner } from '@kit/ui/makerkit/spinner'; interface EmailPasswordSignUpContainerProps { authConfig: { providers: { password: boolean; magicLink: boolean; oAuth: string[]; }; displayTermsCheckbox: boolean | undefined; isMailerAutoconfirmEnabled: boolean; }; defaultValues?: { email: string; }; onSignUp?: (userId?: string) => unknown; emailRedirectTo: string; } export function EmailPasswordSignUpContainer({ authConfig, defaultValues, onSignUp, emailRedirectTo, }: EmailPasswordSignUpContainerProps) { const { captchaToken, resetCaptchaToken } = useCaptchaToken(); const { signUp: onSignupRequested, loading, error, showVerifyEmailAlert, } = usePasswordSignUpFlow({ emailRedirectTo, onSignUp, captchaToken, resetCaptchaToken, }); return ( <> {authConfig.isMailerAutoconfirmEnabled ? (
) : }
); } function SuccessAlert() { return ( ); }