import type { Route } from './+types/route' import { isValidCNPJ } from '@brazilian-utils/brazilian-utils' import { useForm } from 'react-hook-form' import { zodResolver } from '@hookform/resolvers/zod' import { PatternFormat } from 'react-number-format' import { Form, FormControl, FormField, FormItem, FormLabel, FormMessage } from '@repo/ui/components/ui/form' import { Input } from '@repo/ui/components/ui/input' import { Button } from '@repo/ui/components/ui/button' import z from 'zod' const formSchema = z.object({ cnpj: z .string('CNPJ obrigatório') .refine(isValidCNPJ, { message: 'CNPJ inválido' }) }) export type Schema = z.infer export default function Route({}: Route.ComponentProps) { const form = useForm({ resolver: zodResolver(formSchema) }) const { handleSubmit, control } = form const onSubmit = async (data: Schema) => { console.log(data) } return ( <>

Crie a conta da sua empresa

Uma plataforma única para gerenciar os treinamentos dos seus colaboradores.

( CNPJ { onChange(value) }} /> )} /> ) }