Commit Graph

25 Commits (master)

Author SHA1 Message Date
Artur Oliveira 7be806a81e chore(theme): alinhar modo escuro ao SO
- remove o provedor e o toggle manual de tema
- aplica a classe dark conforme matchMedia ao inicializar o app
- ajusta o toaster para acompanhar as cores do sistema
2025-12-16 18:57:27 -03:00
Artur Oliveira 3104f83170 feat(ui): adicionar suporte avançado de tema
- define tokens CSS/Tailwind com variantes claras e escuras
- adapta layout, filtros, modais e tabela aos novos estilos
- adiciona favicon otimizado e controles de dados sensíveis
2025-12-16 18:57:11 -03:00
Artur Oliveira c665aa18ea feat(ui): ocultar dados sensíveis na tabela
- adiciona botão para alternar visibilidade de IP, porta, usuário e senha
- mantém placeholders quando oculto e preserva layout paginado
2025-12-16 18:19:14 -03:00
Artur Oliveira 7460577423 feat(pagination): paginar listagem de servidores
- adiciona DTO de página e paginação no endpoint GET /api/servers
- aplica busca paginada no service/repositório com limites seguros
- atualiza dashboard e tabela React com controles e requisições paginadas
2025-12-16 18:16:22 -03:00
Artur Oliveira d4d65ad0f9 feat(frontend): consumir tipos dinâmicos
- remove listas fixas em Dashboard, Header e FilterBar
- busca opções via API e reutiliza nos selects e métricas
- fallback dos labels agora trata tipos desconhecidos
2025-12-16 18:09:54 -03:00
Artur Oliveira bba78772db feat(servers): exibir senha na listagem
- inclui o campo password no DTO enviado pelo backend
- ajusta tipagens e tabela do dashboard para mostrar a credencial
2025-12-16 17:40:29 -03:00
Artur Oliveira 25579ab7bd feat(applications): ampliar lista suportada
- adiciona CDR, FUNCIONALIDADE e VOICEMAIL ao enum Applications
- reflete as novas opções nos selects de cadastro e filtros no frontend
2025-12-16 17:40:11 -03:00
Artur Oliveira ed247c423e chore(devops): adicionar suporte a docker
- adiciona dockerfiles e docker-compose para backend, frontend e postgres
- atualiza README com instruções e libera CORS para porta 4173
2025-12-16 17:37:41 -03:00
Artur Oliveira f9b62dcc4e feat(core): padronizar modais e publicar swagger
- extrai componente Modal e atualiza formulários
- adiciona config OpenAPI e libera Swagger publicamente
- aplica helpers de validação e Spotless no backend
2025-12-16 16:19:35 -03:00
Artur Oliveira d08e42732f feat(auth): validar sessão e logout
- Adiciona endpoint de logout no backend e libera na configuração de segurança
- Implementa validação e renovação automática dos tokens no cliente
- Integra botão de sair ao fluxo de logout e redireciona para login
2025-12-16 15:36:02 -03:00
Artur Oliveira 4efdfc9970 feat(servers): habilitar filtros com busca
- Expor GET /api/servers com parametros query, type, application e dbType
- Implementar metodo search com consulta nativa e normalizacao de filtros
- Criar ServersFilterBar e integrar filtros ao Dashboard
- Ajustar entidade Servers e configs JPA para compatibilidade
2025-12-16 15:10:31 -03:00
Artur Oliveira a69aca5dc8 feat(auth): proteger dashboard e melhorar UX
- Remove HTTP Basic e trata 401 redirecionando para /login
- Adiciona ProtectedRoute garantindo acesso ao dashboard apenas autenticado
- Refina modais e menu com bulk upload e tipagens exportadas
2025-12-16 14:26:18 -03:00
Artur Oliveira b6ba3b8593 feat(servers): adicionar importação em massa via CSV
- Expõe endpoint bulk que lê arquivos ;, cria servidores e retorna falhas
- Cria DTOs e logs de validação para informar erros por linha
- Implementa modal no header com upload CSV e download de template
2025-12-16 14:10:03 -03:00
Artur Oliveira 61b3af4c53 refactor(frontend): componentizar header e modais
- Extrai brand, ações e modais para componentes dedicados
- Mantém Header como orquestrador de estado e integra novos tipos
- Atualiza AGENTS.md exigindo componentização de interfaces complexas
2025-12-16 13:54:33 -03:00
Artur Oliveira 2805440f9f feat(frontend): adicionar fluxos de criação e perfil
- Exporta utilitários de token no cliente para buscar usuário atual
- Implementa formulários modais para novo servidor e edição de perfil
- Integra dashboard com usuário logado e atualiza lista após criação
2025-12-16 13:48:47 -03:00
Artur Oliveira 9f94cb08e8 feat(frontend): adicionar header com menu
- Cria componente Header com logo e ações básicas
- Ajusta Dashboard para renderizar o header no topo
2025-12-16 13:34:06 -03:00
Artur Oliveira f73a6accb9 feat(auth): revalidar token automaticamente
- Decodifica exp do JWT a partir do cookie access_token
- Aciona refresh antes das requisições quando expiração estiver próxima
- Mantém header Authorization atualizado após renovar o token
2025-12-16 13:25:56 -03:00
Artur Oliveira 7b8112d73c style(frontend): aprimora cards de métricas
- Ajusta cor padrão de bg-card no tailwind para maior contraste
- Adiciona ícones e gradiente aos cards de contagem
- Formata totais e hierarquia visual dos textos
2025-12-16 13:17:23 -03:00
Artur Oliveira d48a2633d0 feat(frontend): modulariza dashboard
- Extrai cards de métricas de tipo em componente dedicado
- Isola tabela de servidores reaproveitando estados
- Expõe labels traduzidos de ServersType para consumo no UI
2025-12-16 12:52:32 -03:00
Artur Oliveira af7511195d refactor(frontend): ajusta layout e imports
- Remove Navigate não usado e marca enums apenas como tipo
- Evita classe 'undefined' no Layout ao compor className opcional
- Simplifica estilos do Login para rótulos, logo e wrapper de senha
2025-12-16 11:51:27 -03:00
Artur Oliveira 229bc1fdca feat(types): adicionar enums do backend no frontend
- Cria `types/enums.ts` com `DatabaseType`, `Applications` e `ServersType`
- Atualiza `types/Server.ts` para usar os novos tipos, substituindo `string` por tipos enumerados
2025-12-16 11:48:32 -03:00
Artur Oliveira 3cb651518c style(dashboard): melhorar estilização da tabela
- Adiciona borda e sombra ao container da tabela
- Torna cabeçalho sticky para melhor leitura em rolagem
- Adiciona zebra striping nas linhas com `even:` e hover suave
- Mantém `Styles` existente para células e cabeçalho
2025-12-16 11:46:28 -03:00
Artur Oliveira 529918c37b refactor(dashboard): extrair classes repetidas para Styles
- Adiciona `Styles.rowCell` com classes comuns de células da tabela
- Atualiza `Dashboard.tsx` para usar `Styles.rowCell` nas colunas, reduzindo duplicação
2025-12-16 11:43:31 -03:00
Artur Oliveira ba3d386575 chore: merge module gitignores 2025-12-16 11:02:37 -03:00
Artur Oliveira f6db7ada63 feat: corrige nome da pasta do frontend 2025-12-16 10:54:00 -03:00