diff --git a/apps/id.saladeaula.digital/app/routes/forgot.tsx b/apps/id.saladeaula.digital/app/routes/forgot.tsx
index d394ac8..508a798 100644
--- a/apps/id.saladeaula.digital/app/routes/forgot.tsx
+++ b/apps/id.saladeaula.digital/app/routes/forgot.tsx
@@ -62,8 +62,8 @@ export default function Forgot({}: Route.ComponentProps) {
Redefinir senha
- Digite seu email e lhe enviaremos um email com as instruções para
- redefinir sua senha.
+ Digite seu endereço de email ou cpf e lhe enviaremos um email com as
+ instruções para redefinir sua senha.
@@ -101,7 +101,7 @@ export default function Forgot({}: Route.ComponentProps) {
Lembrou da senha?{' '}
- Faça login
+ Fazer login
.
diff --git a/apps/id.saladeaula.digital/app/routes/layout.tsx b/apps/id.saladeaula.digital/app/routes/layout.tsx
index 8cd78af..eb43853 100644
--- a/apps/id.saladeaula.digital/app/routes/layout.tsx
+++ b/apps/id.saladeaula.digital/app/routes/layout.tsx
@@ -11,7 +11,7 @@ export default function Layout() {
Página inicial
-
+
diff --git a/apps/id.saladeaula.digital/app/routes/register/cpf.tsx b/apps/id.saladeaula.digital/app/routes/register/cpf.tsx
index 9d84f38..879ca64 100644
--- a/apps/id.saladeaula.digital/app/routes/register/cpf.tsx
+++ b/apps/id.saladeaula.digital/app/routes/register/cpf.tsx
@@ -3,8 +3,15 @@ import { useRequest } from 'ahooks'
import { z } from 'zod'
import { zodResolver } from '@hookform/resolvers/zod'
import { useForm } from 'react-hook-form'
+import { AlertCircleIcon } from 'lucide-react'
+import { Link } from 'react-router'
import { Button } from '@repo/ui/components/ui/button'
+import {
+ Alert,
+ AlertDescription,
+ AlertTitle
+} from '@repo/ui/components/ui/alert'
import {
Form,
FormControl,
@@ -17,7 +24,7 @@ import { Input } from '@repo/ui/components/ui/input'
import { Spinner } from '@repo/ui/components/ui/spinner'
import { cpf, type RegisterContextProps, type User } from './data'
import { RegisterContext } from './data'
-import { use } from 'react'
+import { use, useState } from 'react'
const formSchema = z.object({
cpf: cpf
@@ -27,10 +34,11 @@ type Schema = z.infer
export function Cpf() {
const { setUser } = use(RegisterContext) as RegisterContextProps
+ const [isOnboarded, setIsOnboarded] = useState(false)
const form = useForm({
resolver: zodResolver(formSchema)
})
- const { control, handleSubmit, formState } = form
+ const { control, handleSubmit, formState, setError } = form
const { runAsync } = useRequest(
async ({ cpf }) => {
return await fetch(`/lookup?cpf=${cpf}`, {
@@ -43,8 +51,15 @@ export function Cpf() {
const onSubmit = async ({ cpf }: Schema) => {
const r = await runAsync({ cpf })
- const user = (await r.json()) as any
- setUser({ cpf, ...user })
+ const data = (await r.json()) as any
+
+ if (r.ok) {
+ setUser({ cpf, ...data })
+ }
+
+ if (r.status === 409) {
+ setIsOnboarded(true)
+ }
}
return (
@@ -52,6 +67,27 @@ export function Cpf() {