- ExtratoDebitosPortal: adiciona formatPeriodoRef/labelEstadoConta para o
extrato em PDF (mantido junto com temDebitoSelecionado já mesclado)
- debitos.vue: separa lançado/atualizado/multa/juros/desconto na tabela
e nos totalizadores, em vez de só principal/multa/juros
- pagamentos.vue: cabeçalho do accordion passa a mostrar o número da
conta tributo junto da descrição
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
A versao anterior descrevia uma SPA Vue com vue-router/main.js. O
projeto e Nuxt 3 de verdade: roteamento por arquivo em src/pages/,
autenticacao via padrao Token-Handler/BFF (token nunca chega ao
browser, sessao em Redis) em vez do PKCE client-side "pendente"
descrito antes, chamadas via $fetch + server/api/proxy (nao existe
apiClient/apiClientPublico), variaveis NUXT_* (nao VITE_*).
A tabela "O Que Esta Pendente" foi removida: credenciamento, primeiro
acesso, certidao, IPTU e avisos ja estao implementados - verificado
lendo os services e paginas reais.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
feat(proxy): melhorar tratamento de erro para backend inacessível
feat(certidao): adicionar validação de CPF e CNPJ
feat(iptu): ajustar manipulação de dados de imóveis retornados
feat(error): criar componente de erro para exibição de mensagens
Integra débitos, pagamentos e guias emitidas com API via composables e modais de extrato. Simplifica filtros do portal ao escopo do contribuinte logado. Refatora emissão pública de certidão com modelos dinâmicos e contrato idModelo. Corrige status de taxas (2=Paga, 3=Cancelada) e melhorias no proxy BFF/Keycloak.
Co-authored-by: Cursor <cursoragent@cursor.com>
- Páginas taxas/index (listagem com status e ações) e taxas/emitir (wizard)
- CamposEmissaoTaxa: campos dinâmicos por tipo (data, numérico, inputmask, texto)
- useEmissaoTaxaPortal: composable com fluxo completo — busca catálogo, calcula
vencimento/multa-juros, valida e emite taxa via API
- taxaService: client HTTP para os endpoints /api/v1/contribuinte/taxas
- atributoMascara, formatacao, formulaCalculo: utilitários de suporte
- portal.vue: item "Taxas" no menu de navegação
- painel.vue: atalho rápido "Emitir Taxa" com ícone pi-file-export
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>