Skip to content

Refactor/frontend react hook form - #76

Merged
IsaqueBatist merged 14 commits into
mainfrom
refactor/frontend-react-hook-form
Sep 2, 2026
Merged

Refactor/frontend react hook form#76
IsaqueBatist merged 14 commits into
mainfrom
refactor/frontend-react-hook-form

Conversation

@IsaqueBatist

Copy link
Copy Markdown
Owner

No description provided.

Base para migrar os formularios do padrao "um useState por campo" para
react-hook-form + zodResolver, reaproveitando os schemas Zod ja existentes.
Substitui os useState de email/senha e o safeParse manual por useForm
+ zodResolver sobre o mesmo loginSchema.
Substitui o useState de telefone e o safeParse manual por useForm +
zodResolver sobre o mesmo perfilFormSchema
refactor(criar-usuario): migra para react-hook-form

CriarUsuarioModal tinha 5 useState de campo (incluindo o crmv
condicional e a senha inicial com valor default gerado). Migrado para
useForm + zodResolver sobre usuarioFormSchema
refactor(baia-form): migra para react-hook-form. Usa valueAsNumber em vez de z.coerce.number() no schema: campo vazio vira NaN (invalido), preservando a mensagem de erro atual; coerce converteria vazio em zero, um valor valido, mudando a regra de negocio.
@IsaqueBatist IsaqueBatist self-assigned this Sep 2, 2026
@IsaqueBatist IsaqueBatist added accessibility Barrier affecting people with disabilities area:frontend React / TypeScript area:testes Testes automatizados labels Sep 2, 2026
@IsaqueBatist
IsaqueBatist merged commit b3b7c6f into main Sep 2, 2026
2 checks passed
@IsaqueBatist
IsaqueBatist deleted the refactor/frontend-react-hook-form branch September 2, 2026 22:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

accessibility Barrier affecting people with disabilities area:frontend React / TypeScript area:testes Testes automatizados

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant