Frontend Form Schema
Overview
Aplicar o padrão de formulários do projeto com React Hook Form + validator v, mantendo schema tipado, validação consistente e renderização padronizada de erros.
Guidelines
- Preferir
v(@namespace/shared-web) como padrão de schema/resolver. - Definir schema com
v.defineObject, arrays comv.defineArraye validação cruzada com.refine. - Tipar payload de formulário com
v.infer<typeof schema>. - Integrar com RHF via
resolver: v.resolver(schema). - Usar componentes compartilhados de form (
FormErrorMessage,Label,Input,Button). - Em update forms, tornar campos opcionais quando apropriado (
{ vo: X, optional: true }).
Workflow
- Definir tipo de form (create/update/profile/filter).
- Criar ou ajustar schema em
data/schemas/*. - Exportar tipo
FormDatacomv.infer. - Conectar schema ao
useFormcomv.resolver. - Revisar
defaultValues, parse de campos e mensagens de erro. - Atualizar
index.tsde schemas quando necessário.
References
Consultar references/form-schema-pattern.md para exemplos concretos, checklist e armadilhas.
Global Standards
- Consultar
../skills-standards.mdpara padroes globais de nomenclatura e convencoes gerais entre skills.