import { isSigninEnabledForProvider } from '@documenso/lib/constants/auth'; import { getResetTokenValidity } from '@documenso/lib/server-only/user/get-reset-token-validity'; import { msg } from '@lingui/core/macro'; import { Trans } from '@lingui/react/macro'; import { Link, redirect } from 'react-router'; import { ResetPasswordForm } from '~/components/forms/reset-password'; import { appMetaTags } from '~/utils/meta'; import type { Route } from './+types/reset-password.$token'; export function meta() { return appMetaTags(msg`Reset Password`); } export async function loader({ params }: Route.LoaderArgs) { if (!isSigninEnabledForProvider('email')) { throw redirect('/signin'); } const { token } = params; const isValid = await getResetTokenValidity({ token }); if (!isValid) { throw redirect('/reset-password'); } return { token, }; } export default function ResetPasswordPage({ loaderData }: Route.ComponentProps) { const { token } = loaderData; return (