import Link from 'next/link'; import type { AuthError } from '@supabase/supabase-js'; import { ResendAuthLinkForm } from '@kit/auth/resend-email-link'; import { pathsConfig } from '@kit/shared/config'; import { Alert, AlertDescription, AlertTitle } from '@kit/ui/alert'; import { Button } from '@kit/ui/button'; import { Trans } from '@kit/ui/trans'; import { withI18n } from '~/lib/i18n/with-i18n'; interface AuthCallbackErrorPageProps { searchParams: Promise<{ error: string; callback?: string; email?: string; code?: AuthError['code']; }>; } async function AuthCallbackErrorPage(props: AuthCallbackErrorPageProps) { const { error, callback, code } = await props.searchParams; const signInPath = pathsConfig.auth.signIn; const redirectPath = callback ?? pathsConfig.auth.callback; return (