'use client'; import { useCallback, useTransition } from 'react'; import type { Session } from '@supabase/gotrue-js'; import useRefreshRoute from '@kit/shared/hooks/use-refresh-route'; import { useSignOut } from '@kit/supabase/hooks/use-sign-out'; import { Button } from '@kit/ui/button'; import { Trans } from '@kit/ui/trans'; function ExistingUserInviteForm( props: React.PropsWithChildren<{ session: Session; code: string; }>, ) { const signOut = useSignOut(); const refresh = useRefreshRoute(); const [isSubmitting, startTransition] = useTransition(); const onSignOut = useCallback(async () => { await signOut.mutateAsync(); refresh(); }, [refresh, signOut]); const onInviteAccepted = useCallback(() => { return startTransition(async () => { await acceptInviteAction({ code: props.code, }); }); }, [props.code, startTransition]); return ( <>

}} />

); } export default ExistingUserInviteForm;