diff --git a/docs/diario-de-bordo/resumo-25-27.md b/docs/diario-de-bordo/resumo-25-27.md index 40927e1..e9e82b4 100644 --- a/docs/diario-de-bordo/resumo-25-27.md +++ b/docs/diario-de-bordo/resumo-25-27.md @@ -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