Some checks failed
Dev Build & Deploy Divida Ativa Web / build-deploy (push) Failing after 33s
Co-authored-by: Cursor <cursoragent@cursor.com>
1.9 KiB
1.9 KiB
divida-ativa-modumfiscal-web
Frontend SPA autônomo para gestão de Dívida Ativa municipal.
Stack
- Vue 3 + Vite
- PrimeVue 4 + TailwindCSS
- Pinia + Vue Router
- Axios →
divida-ativa-modumfiscal-service(porta 8094)
Multi-tenancy (igual ao core)
getTenant()extrai o subdomínio dewindow.location.hostname(ex.:tutoia.divida.modumfiscal.com.br→tutoia)- Antes de montar a app,
bootstrapPrefeitura()chamaGET /api/v1/publico/prefeitura/{dominio} - Resposta da tabela
divida_ativa.T065_CONFIGAPP:codigoMunicipio,nomePrefeitura,dominio,template,pathLogo prefeituraStorepersiste os dados; interceptors enviamX-MunicipioeX-Dominioem todas as requisições
Desenvolvimento local
npm install
npm run dev
- Vite:
http://localhost:5174 .env.development:VITE_API_URL=http://localhost:8094(igual ao core — API direta, sem proxy)- Tenant vem do subdomínio da URL (
tutoia.divida.modumfiscal.com.br→tutoia); em localhost puro o tenant élocalhost, fallbacksistema - Para simular prefeitura em dev: apontar hosts para
tutoia.divida.modumfiscal.com.brou acessar via nginx (*.divida.modumfiscal.com.br)
Telas (MVP)
| Rota | Descrição |
|---|---|
/app |
Tela inicial |
/app/livro |
Listagem de livros |
/app/livro/cadastro |
Cadastro/edição de livro |
/app/folha |
Listagem de folhas |
/app/folha/cadastro |
Cadastro/edição de folha |
/app/cda |
Listagem de CDAs |
/app/cda/cadastro |
Cadastro/edição de CDA |
Deploy
- Imagem Docker:
modumfiscal-divida-ativa-web - URL:
{tenant}.divida.modumfiscal.com.br(ex.:tutoia.divida.modumfiscal.com.br) - Nginx encaminha
/api/para o serviço Java e/para o SPA
Variáveis
| Variável | Descrição |
|---|---|
VITE_API_URL |
Base da API (http://localhost:8094 em dev; vazio em prod = same-origin via nginx) |