import type { Route } from './+types/home' import { isValidCPF } from '@brazilian-utils/brazilian-utils' import { zodResolver } from '@hookform/resolvers/zod' import { useForm } from 'react-hook-form' import { z } from 'zod' import { Button } from '@/components/ui/button' import { Input } from '@/components/ui/input' import { Label } from '@/components/ui/label' import logo from './logo.svg' const cpf = z.string().refine(isValidCPF, { message: 'CPF inválido' }) const email = z.string().email({ message: 'Email inválido' }) const schema = z.object({ username: z.union([cpf, email]), password: z.string() }) type Schema = z.infer export function meta({}: Route.MetaArgs) { return [{ title: 'EDUSEG®' }] } export function loader({ context }: Route.LoaderArgs) { return { message: context.cloudflare.env.ISSUER_URL } } export default function Home({ loaderData }: Route.ComponentProps) { const { register, handleSubmit } = useForm({ resolver: zodResolver(schema) }) const onSubmit = (data: Schema) => { console.log(data) } return ( <>
React Router

Faça login

Não tem uma conta?{' '} Cadastre-se .

Ao fazer login, você concorda com nossa{' '} política de privacidade .

) }