docs: atualizar CHANGELOG.md com formato padronizado

This commit is contained in:
Erik
2025-11-27 19:27:16 -03:00
parent 6bb6c5b668
commit 841bf061aa

View File

@@ -1,125 +1,103 @@
# Changelog - Octto Engenharia # Changelog - OCCTO Engenharia
## [CMS 1.1] - 2025-11-27 Histórico de versões e alterações do CMS.
---
## 📦 [CMS 1.1] - 27/11/2025
### 🔧 Correções de Infraestrutura ### 🔧 Correções de Infraestrutura
- Tipagem de `params` para Next.js 15 nas API routes (`/api/projects/[id]`, `/api/services/[id]`)
- **Tipagem Next.js 15**: Correção de `params` para usar `Promise<{ id: string }>` nas API routes
--- ---
### 📊 Dashboard Admin ### 📊 Dashboard Admin
- **Dados dinâmicos** - Cards agora mostram contagens reais do banco de dados
- **Estatísticas em tempo real**: Dashboard com dados dinâmicos em tempo real.
- Projetos (total/ativos)
- Mensagens (total/não lidas) | Estatística | Descrição |
- Serviços (total/ativos) |-------------|-----------|
- **Últimas Mensagens** - Lista os 5 contatos mais recentes com: | Projetos | Total e quantidade de ativos |
- Iniciais do nome | Mensagens | Total e quantidade não lidas |
- Tempo relativo (Há X min/horas/dias) | Serviços | Total e quantidade ativos |
- Indicador visual de não lida
- **Projetos Recentes** - Lista os 5 projetos mais recentes com: **Funcionalidades:**
- Imagem de capa - Últimas 5 mensagens com iniciais, tempo relativo e indicador de não lida
- Categoria - Últimos 5 projetos com imagem, categoria e status
- Badge de status - Cards clicáveis redirecionam para páginas correspondentes
- **Links funcionais** - Cards e botões "Ver todos" redirecionam para páginas correspondentes
--- ---
### 🛠️ Módulo de Serviços (CRUD Completo) ### 🛠️ Módulo de Serviços
#### Admin - Lista de Serviços (`/admin/servicos`) CRUD completo para gerenciamento de serviços.
| Feature | Descrição |
|---------|-----------| #### Admin - Lista (`/admin/servicos`)
| 📡 API | Dados dinâmicos da API `/api/services` | - Dados dinâmicos da API
| 🔍 Filtros | Por status (Todos/Ativos/Inativos) | - Filtro por status (Todos/Ativos/Inativos)
| 🔎 Busca | Por título e descrição | - Busca por título e descrição
| ✏️ Ações | Botões de Editar e Excluir | - Ações de editar e excluir com confirmação
| ⚠️ Confirmação | Modal de confirmação antes de excluir |
#### Admin - Novo Serviço (`/admin/servicos/novo`) #### Admin - Novo Serviço (`/admin/servicos/novo`)
- Formulário conectado à API `POST /api/services` - Seletor visual de ícones em galeria com busca
- **🎨 Seletor visual de ícones em galeria** com busca em tempo real - 70+ ícones organizados por categoria
- **70+ ícones** organizados por categoria: - Campos: título, ícone, status, ordem, descrições
- 🚗 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`) #### Admin - Editar Serviço (`/admin/servicos/[id]/editar`)
- **Página nova criada** - Carrega dados existentes
- Carrega dados do serviço existente via `GET /api/services/:id` - Mesmo seletor visual de ícones
- Atualiza via `PUT /api/services/:id` - Atualização via API
- Mesmo seletor visual de ícones da página de criação
#### Páginas Públicas de Serviços #### Páginas Públicas
| Rota | Descrição | - `/servicos` - Página principal
|------|-----------| - `/en/servicos` - Inglês
| `/servicos` | Página pública principal | - `/es/servicos` - Espanhol
| `/en/servicos` | Versão em inglês | - Exibe apenas serviços ativos, ordenados
| `/es/servicos` | Versão em espanhol | - Fallback para dados estáticos
- ✅ 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) ### 📁 Módulo de Projetos
#### Admin - Lista de Projetos (`/admin/projetos`) Melhorias no gerenciamento de projetos.
- 🔍 **Filtros** por categoria e status
- 🔎 **Busca** por título, cliente e descrição #### Admin - Lista (`/admin/projetos`)
- ✏️ **Botão de Editar** em cada projeto - 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`) #### Admin - Editar Projeto (`/admin/projetos/[id]/editar`)
- **Página nova criada** - Upload de imagem de capa
- Carrega dados do projeto existente - Upload de galeria (até 8 imagens)
- 🖼️ Upload de imagem de capa
- 🖼️ Upload de galeria de imagens (até 8)
- Todos os campos editáveis - Todos os campos editáveis
--- ---
### 🎨 Melhorias de UX/UI ### 🎨 Melhorias de UX/UI
| Feature | Descrição | - **Seletor de Ícones**: Galeria visual com busca em tempo real
|---------|-----------| - **Loading States**: Indicadores visuais de carregamento
| 🎯 Seletor de Ícones | Galeria visual clicável com busca | - **Toasts**: Feedback de sucesso e erro
| ⏳ Loading States | Indicadores visuais de carregamento | - **Confirmação**: Modal antes de ações destrutivas
| ✅ Toasts | Feedback de sucesso e erro |
| ⚠️ Confirmação | Modal antes de ações destrutivas |
| 🔗 Navegação | Links e botões funcionais em todo admin |
--- ---
## Arquivos Modificados/Criados ## 📁 Estrutura de Arquivos
``` ```
frontend/src/app/admin/ frontend/src/app/admin/
├── page.tsx # Dashboard com dados reais ├── page.tsx # Dashboard dinâmico
├── projetos/ ├── projetos/
│ ├── page.tsx # Lista com filtros e busca │ ├── page.tsx # Lista com filtros
│ └── [id]/editar/page.tsx # ✨ NOVO - Edição de projeto │ └── [id]/editar/page.tsx # ✨ NOVO
└── servicos/ └── servicos/
├── page.tsx # Lista com filtros e busca ├── page.tsx # Lista com filtros
├── novo/page.tsx # Criação com seletor de ícones ├── novo/page.tsx # Criação com ícones
└── [id]/editar/page.tsx # ✨ NOVO - Edição de serviço └── [id]/editar/page.tsx # ✨ NOVO
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` **Branch**: `cms-1.1`
**Data**: 27 de Novembro de 2025 **Status**: ✅ Produção
**Status**: ✅ Pronto para produção