add forgot login

This commit is contained in:
2025-12-05 10:23:22 -03:00
parent b929c492c0
commit 7c3239d856
14 changed files with 270 additions and 57 deletions

View File

@@ -1,4 +1,4 @@
import type { Route } from '../+types'
import type { Route } from './+types/index'
import { PatternFormat } from 'react-number-format'
import { zodResolver } from '@hookform/resolvers/zod'
@@ -34,10 +34,10 @@ export function meta({}: Route.MetaArgs) {
}
export async function action({ request, context }: Route.ActionArgs) {
const issuerUrl = new URL('/register', context.cloudflare.env.ISSUER_URL)
const url = new URL('/register', context.cloudflare.env.ISSUER_URL)
const body = await request.json()
const r = await fetch(issuerUrl.toString(), {
const r = await fetch(url.toString(), {
method: 'POST',
headers: new Headers({ 'Content-Type': 'application/json' }),
body: JSON.stringify(body),
@@ -62,7 +62,7 @@ export default function Signup({}: Route.ComponentProps) {
const onSubmit = async (data: Schema) => {
await fetcher.submit(JSON.stringify({ ...user, ...data }), {
method: 'post',
method: 'POST',
encType: 'application/json'
})
}
@@ -81,7 +81,7 @@ export default function Signup({}: Route.ComponentProps) {
<RegisterContext value={{ user, setUser }}>
{user ? (
<Form {...form}>
<form onSubmit={handleSubmit(onSubmit)} className="grid gap-6">
<form onSubmit={handleSubmit(onSubmit)} className="space-y-6">
{user?.never_logged && (
<Alert>
<CheckCircle2Icon />
@@ -197,14 +197,10 @@ export default function Signup({}: Route.ComponentProps) {
<Button
type="submit"
className="w-full cursor-pointer relative overflow-hidden"
className="w-full cursor-pointer"
disabled={formState.isSubmitting}
>
{formState.isSubmitting && (
<div className="absolute bg-lime-500 inset-0 flex items-center justify-center">
<Spinner />
</div>
)}
{formState.isSubmitting && <Spinner />}
Criar conta
</Button>
</form>