docs: adicionar atualizacoes CMS 1.1 no diario de bordo
This commit is contained in:
@@ -47,3 +47,122 @@
|
||||
- Opcional: reforçar validação server-side dos limites e criar testes automatizados para o fluxo de tradução.
|
||||
|
||||
Este resumo deve servir como onboarding rápido para qualquer pessoa ou nova IA que precise continuar o desenvolvimento.
|
||||
|
||||
---
|
||||
|
||||
## CMS 1.1 - Atualizações (27/11/2025)
|
||||
|
||||
### 🔧 Correções de Infraestrutura
|
||||
- Tipagem de `params` para Next.js 15 nas API routes (`/api/projects/[id]`, `/api/services/[id]`)
|
||||
- Correção para usar `Promise<{ id: string }>` e `await params`
|
||||
|
||||
---
|
||||
|
||||
### 📊 Dashboard Admin Dinâmico
|
||||
|
||||
O dashboard agora exibe dados reais do banco de dados:
|
||||
|
||||
| Estatística | Descrição |
|
||||
|-------------|-----------|
|
||||
| Projetos | Total e quantidade de ativos |
|
||||
| Mensagens | Total e quantidade não lidas |
|
||||
| Serviços | Total e quantidade ativos |
|
||||
|
||||
**Novas funcionalidades:**
|
||||
- Últimas 5 mensagens com iniciais do nome, tempo relativo e indicador de não lida
|
||||
- Últimos 5 projetos com imagem de capa, categoria e badge de status
|
||||
- Cards clicáveis que redirecionam para as páginas correspondentes
|
||||
- Botões "Ver todos" funcionais
|
||||
|
||||
---
|
||||
|
||||
### 🛠️ Módulo de Serviços (CRUD Completo)
|
||||
|
||||
#### Admin - Lista de Serviços (`/admin/servicos`)
|
||||
- Dados dinâmicos da API `/api/services`
|
||||
- Filtro por status (Todos/Ativos/Inativos)
|
||||
- Busca por título e descrição
|
||||
- Botões de Editar e Excluir
|
||||
- Modal de confirmação antes de excluir
|
||||
|
||||
#### Admin - Novo Serviço (`/admin/servicos/novo`)
|
||||
- Formulário conectado à API `POST /api/services`
|
||||
- **Seletor visual de ícones em galeria** com busca em tempo real
|
||||
- **70+ ícones** organizados por categoria:
|
||||
- Veículos e Transporte
|
||||
- Ferramentas e Engenharia
|
||||
- Documentos e Laudos
|
||||
- Segurança
|
||||
- Construção e Equipamentos
|
||||
- Inspeção e Verificação
|
||||
- Geral
|
||||
- Campos: título, ícone, status, ordem, descrição curta, descrição completa
|
||||
|
||||
#### Admin - Editar Serviço (`/admin/servicos/[id]/editar`) - **NOVO**
|
||||
- Página criada do zero
|
||||
- Carrega dados do serviço existente via `GET /api/services/:id`
|
||||
- Atualiza via `PUT /api/services/:id`
|
||||
- Mesmo seletor visual de ícones da página de criação
|
||||
|
||||
#### Páginas Públicas de Serviços
|
||||
- `/servicos` e `/[locale]/servicos` agora são dinâmicas
|
||||
- Exibe apenas serviços **ativos**
|
||||
- Ordenados pelo campo `order`
|
||||
- Fallback para dados estáticos se API vazia
|
||||
- Loading state durante carregamento
|
||||
|
||||
---
|
||||
|
||||
### 📁 Módulo de Projetos (Melhorias)
|
||||
|
||||
#### Admin - Lista de Projetos (`/admin/projetos`)
|
||||
- Filtros por categoria e status
|
||||
- Busca por título, cliente e descrição
|
||||
- Botão de Editar em cada projeto
|
||||
|
||||
#### Admin - Editar Projeto (`/admin/projetos/[id]/editar`) - **NOVO**
|
||||
- Página criada do zero
|
||||
- Carrega dados do projeto existente
|
||||
- Upload de imagem de capa
|
||||
- Upload de galeria de imagens (até 8)
|
||||
- Todos os campos editáveis
|
||||
|
||||
---
|
||||
|
||||
### 🎨 Melhorias de UX/UI
|
||||
|
||||
| Feature | Descrição |
|
||||
|---------|-----------|
|
||||
| Seletor de Ícones | Galeria visual clicável com busca em tempo real |
|
||||
| Loading States | Indicadores visuais de carregamento em todas as páginas |
|
||||
| Toasts | Feedback de sucesso e erro nas operações |
|
||||
| Confirmação | Modal antes de ações destrutivas (exclusão) |
|
||||
| Navegação | Links e botões funcionais em todo admin |
|
||||
|
||||
---
|
||||
|
||||
### 📁 Arquivos Modificados/Criados
|
||||
|
||||
```
|
||||
frontend/src/app/admin/
|
||||
├── page.tsx # Dashboard com dados reais
|
||||
├── projetos/
|
||||
│ ├── page.tsx # Lista com filtros e busca
|
||||
│ └── [id]/editar/page.tsx # ✨ NOVO - Edição de projeto
|
||||
└── servicos/
|
||||
├── page.tsx # Lista com filtros e busca
|
||||
├── novo/page.tsx # Seletor visual de ícones
|
||||
└── [id]/editar/page.tsx # ✨ NOVO - Edição de serviço
|
||||
|
||||
frontend/src/app/
|
||||
├── (public)/servicos/page.tsx # Página pública dinâmica
|
||||
└── [locale]/servicos/page.tsx # Página com locale dinâmica
|
||||
|
||||
frontend/src/app/api/projects/[id]/
|
||||
└── route.ts # Corrigido tipagem Next.js 15
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
**Branch**: `cms-1.1`
|
||||
**Status**: ✅ Produção
|
||||
|
||||
Reference in New Issue
Block a user