docs: adicionar atualizacoes CMS 1.1 no diario de bordo

This commit is contained in:
Erik
2025-11-27 19:31:57 -03:00
parent 0b645a3ffa
commit 57f295edf1

View File

@@ -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