feat(auth): add password reset flow with OTP

- Add password-reset Prisma schema for OTP tracking
- Add API contract schemas (start, verify, resend)
- Add password-reset service with OTP validation and email sending
- Add frontend reset-password page with 2-step flow
- Add InputOTP component usage for OTP input
- Add link to reset-password in login page
- Remove link to About in login
- Center and resize login/reset password forms
This commit is contained in:
Jose Selesan
2026-04-13 09:10:06 -03:00
parent 566291fb43
commit 70273f6760
13 changed files with 906 additions and 7 deletions

View File

@@ -0,0 +1,15 @@
import { ResetPasswordPage } from '@/features/password-reset/reset-password-page';
import { createFileRoute, redirect } from '@tanstack/react-router';
export const Route = createFileRoute('/reset-password')({
beforeLoad: ({ context }) => {
if (context.auth.isAuthenticated) {
throw redirect({ to: '/' });
}
},
component: ResetPasswordRouteComponent,
});
function ResetPasswordRouteComponent() {
return <ResetPasswordPage />;
}