104 lines
2.6 KiB
Markdown
104 lines
2.6 KiB
Markdown
# Changelog - OCCTO Engenharia
|
|
|
|
Histórico de versões e alterações do CMS.
|
|
|
|
---
|
|
|
|
## 📦 [CMS 1.1] - 27/11/2025
|
|
|
|
### 🔧 Correções de Infraestrutura
|
|
|
|
- **Tipagem Next.js 15**: Correção de `params` para usar `Promise<{ id: string }>` nas API routes
|
|
|
|
---
|
|
|
|
### 📊 Dashboard Admin
|
|
|
|
Dashboard com dados dinâmicos em tempo real.
|
|
|
|
| Estatística | Descrição |
|
|
|-------------|-----------|
|
|
| Projetos | Total e quantidade de ativos |
|
|
| Mensagens | Total e quantidade não lidas |
|
|
| Serviços | Total e quantidade ativos |
|
|
|
|
**Funcionalidades:**
|
|
- Últimas 5 mensagens com iniciais, tempo relativo e indicador de não lida
|
|
- Últimos 5 projetos com imagem, categoria e status
|
|
- Cards clicáveis redirecionam para páginas correspondentes
|
|
|
|
---
|
|
|
|
### 🛠️ Módulo de Serviços
|
|
|
|
CRUD completo para gerenciamento de serviços.
|
|
|
|
#### Admin - Lista (`/admin/servicos`)
|
|
- Dados dinâmicos da API
|
|
- Filtro por status (Todos/Ativos/Inativos)
|
|
- Busca por título e descrição
|
|
- Ações de editar e excluir com confirmação
|
|
|
|
#### Admin - Novo Serviço (`/admin/servicos/novo`)
|
|
- Seletor visual de ícones em galeria com busca
|
|
- 70+ ícones organizados por categoria
|
|
- Campos: título, ícone, status, ordem, descrições
|
|
|
|
#### Admin - Editar Serviço (`/admin/servicos/[id]/editar`)
|
|
- Carrega dados existentes
|
|
- Mesmo seletor visual de ícones
|
|
- Atualização via API
|
|
|
|
#### Páginas Públicas
|
|
- `/servicos` - Página principal
|
|
- `/en/servicos` - Inglês
|
|
- `/es/servicos` - Espanhol
|
|
- Exibe apenas serviços ativos, ordenados
|
|
- Fallback para dados estáticos
|
|
|
|
---
|
|
|
|
### 📁 Módulo de Projetos
|
|
|
|
Melhorias no gerenciamento de projetos.
|
|
|
|
#### Admin - Lista (`/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`)
|
|
- Upload de imagem de capa
|
|
- Upload de galeria (até 8 imagens)
|
|
- Todos os campos editáveis
|
|
|
|
---
|
|
|
|
### 🎨 Melhorias de UX/UI
|
|
|
|
- **Seletor de Ícones**: Galeria visual com busca em tempo real
|
|
- **Loading States**: Indicadores visuais de carregamento
|
|
- **Toasts**: Feedback de sucesso e erro
|
|
- **Confirmação**: Modal antes de ações destrutivas
|
|
|
|
---
|
|
|
|
## 📁 Estrutura de Arquivos
|
|
|
|
```
|
|
frontend/src/app/admin/
|
|
├── page.tsx # Dashboard dinâmico
|
|
├── projetos/
|
|
│ ├── page.tsx # Lista com filtros
|
|
│ └── [id]/editar/page.tsx # ✨ NOVO
|
|
└── servicos/
|
|
├── page.tsx # Lista com filtros
|
|
├── novo/page.tsx # Criação com ícones
|
|
└── [id]/editar/page.tsx # ✨ NOVO
|
|
```
|
|
|
|
---
|
|
|
|
**Branch**: `cms-1.1`
|
|
**Status**: ✅ Produção
|