From 7c274583ec9d3c1916833326f063ca2ae13c549f Mon Sep 17 00:00:00 2001 From: Luiz Silva Date: Fri, 2 Jan 2026 21:24:44 -0300 Subject: [PATCH] refactor(tipos): centralizar tipagens em src/tipos --- .agent | 10 ++++ src/componentes/botao/EliBotao.vue | 20 ++----- src/componentes/campo/EliInput.vue | 79 ++++++-------------------- src/componentes/indicador/EliBadge.vue | 34 ++++------- src/tipos/botao.ts | 9 +++ src/tipos/campo.ts | 52 +++++++++++++++++ src/tipos/index.ts | 4 ++ src/tipos/indicador.ts | 29 ++++++++++ 8 files changed, 138 insertions(+), 99 deletions(-) create mode 100644 src/tipos/botao.ts create mode 100644 src/tipos/campo.ts create mode 100644 src/tipos/index.ts create mode 100644 src/tipos/indicador.ts diff --git a/.agent b/.agent index 720aa89..26c9b8e 100644 --- a/.agent +++ b/.agent @@ -120,6 +120,16 @@ Evitar comentários óbvios (“isso é um botão”). - Padronizar nomes de tipos em português: - `tipoOpcao`, `tipoTamanho`, `tipoEstado`, `tipoTema` +### Centralização de tipos (padrão do repositório) + +- Tipos compartilhados (uniões, enums, aliases) devem ficar em `src/tipos/`. +- Cada domínio pode ter seu arquivo: + - `src/tipos/botao.ts` + - `src/tipos/campo.ts` + - `src/tipos/indicador.ts` +- Re-export central em `src/tipos/index.ts`. +- Componentes importam tipagens de `src/tipos`. + --- ## Padrão defineComponent (obrigatório) diff --git a/src/componentes/botao/EliBotao.vue b/src/componentes/botao/EliBotao.vue index 8ad179c..a57a533 100644 --- a/src/componentes/botao/EliBotao.vue +++ b/src/componentes/botao/EliBotao.vue @@ -14,19 +14,7 @@ \ No newline at end of file + diff --git a/src/componentes/campo/EliInput.vue b/src/componentes/campo/EliInput.vue index 13017cb..e1fc065 100644 --- a/src/componentes/campo/EliInput.vue +++ b/src/componentes/campo/EliInput.vue @@ -99,63 +99,20 @@