'use client'; import { useCallback, useState, useTransition } from 'react'; import authConfig from '~/config/auth.config'; import { EmailOtpContainer } from '@kit/auth/src/components/email-otp-container'; import { OauthProviders } from '@kit/auth/src/components/oauth-providers'; import { PasswordSignInContainer } from '@kit/auth/src/components/password-sign-in-container'; import { EmailPasswordSignUpContainer } from '@kit/auth/src/components/password-sign-up-container'; import { isBrowser } from '@kit/shared/utils'; import { Button } from '@kit/ui/button'; import { If } from '@kit/ui/if'; import { LoadingOverlay } from '@kit/ui/loading-overlay'; import { Trans } from '@kit/ui/trans'; enum Mode { SignUp, SignIn, } function NewUserInviteForm( props: React.PropsWithChildren<{ code: string; }>, ) { const [mode, setMode] = useState(Mode.SignUp); const [isSubmitting, startTransition] = useTransition(); const oAuthReturnUrl = isBrowser() ? window.location.pathname : ''; const onInviteAccepted = useCallback( async (userId?: string) => { startTransition(async () => { await acceptInviteAction({ code: props.code, userId, }); }); }, [props.code], ); return ( <> Accepting invite. Please wait...
); } export default NewUserInviteForm;