Commit Graph

  • 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 master Artur Oliveira 2025-12-16 18:57:27 -0300
  • 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 Artur Oliveira 2025-12-16 18:57:11 -0300
  • 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 Artur Oliveira 2025-12-16 18:19:14 -0300
  • 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 Artur Oliveira 2025-12-16 18:16:22 -0300
  • 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 Artur Oliveira 2025-12-16 18:09:54 -0300
  • a43fc58ff7 feat(servers): permitir tipos vindos do banco - remove enums fixos de tipo, aplicação e dbType - atualiza DTOs, controller e repositório para lidar com strings normalizadas - normaliza e registra tipos durante criação e importação em massa Artur Oliveira 2025-12-16 18:09:40 -0300
  • bba78772db feat(servers): exibir senha na listagem Artur Oliveira 2025-12-16 17:40:29 -0300
  • 25579ab7bd feat(applications): ampliar lista suportada Artur Oliveira 2025-12-16 17:40:11 -0300
  • 6d5a64be89 feat(types): tornar tipos configuráveis Artur Oliveira 2025-12-16 17:39:56 -0300
  • ed247c423e chore(devops): adicionar suporte a docker Artur Oliveira 2025-12-16 17:37:41 -0300
  • f9b62dcc4e feat(core): padronizar modais e publicar swagger Artur Oliveira 2025-12-16 16:19:35 -0300
  • 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 Artur Oliveira 2025-12-16 15:36:02 -0300
  • 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 Artur Oliveira 2025-12-16 15:10:31 -0300
  • 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 Artur Oliveira 2025-12-16 14:26:18 -0300
  • 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 Artur Oliveira 2025-12-16 14:10:03 -0300
  • 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 Artur Oliveira 2025-12-16 13:54:33 -0300
  • 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 Artur Oliveira 2025-12-16 13:48:47 -0300
  • 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 Artur Oliveira 2025-12-16 13:34:06 -0300
  • 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 Artur Oliveira 2025-12-16 13:25:56 -0300
  • 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 Artur Oliveira 2025-12-16 13:17:23 -0300
  • 75add469f7 feat(servers): expor contagem por tipo - adiciona endpoint GET /api/servers/type na controller - implementa serviço para agregar totais por ServersType - inclui método countAllByType no repositório Artur Oliveira 2025-12-16 12:53:56 -0300
  • 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 Artur Oliveira 2025-12-16 12:52:32 -0300
  • 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 Artur Oliveira 2025-12-16 11:51:27 -0300
  • 229bc1fdca feat(types): adicionar enums do backend no frontend Artur Oliveira 2025-12-16 11:48:32 -0300
  • 3cb651518c style(dashboard): melhorar estilização da tabela Artur Oliveira 2025-12-16 11:46:28 -0300
  • 529918c37b refactor(dashboard): extrair classes repetidas para Styles Artur Oliveira 2025-12-16 11:43:31 -0300
  • c34b4bc261 docs(agents): adicionar regra sobre classnames repetidos Artur Oliveira 2025-12-16 11:41:42 -0300
  • 085e2f2cee docs(agents): adicionar guia para agentes Artur Oliveira 2025-12-16 11:10:12 -0300
  • ba3d386575 chore: merge module gitignores Artur Oliveira 2025-12-16 11:02:37 -0300
  • f6db7ada63 feat: corrige nome da pasta do frontend Artur Oliveira 2025-12-16 10:54:00 -0300
  • 53f64dd15f chore(docs): alinhar integração front/backend e CORS Artur Oliveira 2025-12-16 10:50:14 -0300
  • 116261e7ff feat(auth): implementar funcionalidade de login de usuário - Configura base URL da API através de variável de ambiente (.env.example). - Cria instância do Axios para comunicação com a API e gerenciamento de token de autenticação. - Adiciona lógica de submissão do formulário de login, incluindo chamadas à API. - Gerencia estados de carregamento e exibe mensagens de erro/sucesso. - Integra react-hot-toast para notificações de sistema. - Redireciona a rota raiz (/) para a página de login. Artur Oliveira 2025-12-16 10:40:08 -0300
  • 41059bdfc3 feat(auth): implementar autenticação e autorização JWT - Adiciona dependências do Spring Security e JWT (API, Impl, Jackson). - Configura o pipeline de segurança com autenticação stateless e filtros JWT. - Implementa serviços para geração e validação de tokens de acesso e refresh. - Cria endpoints para login (/api/auth/login) e refresh de token (/api/auth/refresh). - Move o endpoint de criação de usuário para /api/auth/signup e o protege. - Criptografa senhas dos usuários utilizando BCrypt antes de salvar. - Atualiza Postman Collection com requisições de autenticação e variáveis de ambiente. - Estende a interface UserDetails para o modelo Users. - Ajusta tamanho da coluna 'password' na tabela de usuários para hashes. - Adiciona um usuário padrão inicial com senha hash. Artur Oliveira 2025-12-16 10:23:28 -0300
  • 81499374b6 feat(login): implementar alternância de visibilidade de senha - Implementa funcionalidade de mostrar/esconder senha na página de login - Integra ícones Eye e EyeOff para o controle de visibilidade - Adiciona animação 'fade-up' à página de login - Define novas classes de estilo para o campo de senha e botão de toggle - Configura a regra '@typescript-eslint/semi' no ESLint - Adiciona keyframes e animação 'fade-up' ao Tailwind CSS Artur Oliveira 2025-12-16 09:30:35 -0300
  • 91ec90f810 feat(ui-setup): implementar estrutura inicial da UI e página de login - Configura roteamento básico com react-router-dom e rota para /login - Adiciona página de login com formulário, gerenciamento de estado e estilos - Cria componente Layout para padronização da interface do usuário - Define interface LoginProps para tipagem dos dados de autenticação - Integra imagem logo.webp como ativo da aplicação - Estende configuração do Tailwind CSS com uma paleta de cores personalizada - Configura ESLint com plugin para React e regras de estilo (indentação, ponto e vírgula) Artur Oliveira 2025-12-16 09:22:13 -0300
  • 700c98e1d2 feat(frontend): configurar ambiente com Tailwind CSS - Instala dependências tailwindcss, postcss e autoprefixer - Adiciona arquivos de configuração postcss.config.js e tailwind.config.js - Integra diretivas do Tailwind CSS no App.css - Remove estilos CSS padrão do boilerplate (App.css e index.css) - Limpa e simplifica o componente principal App.tsx - Instala bibliotecas de utilidade: axios, lucide-icons-react, react-hot-toast e react-router-dom Artur Oliveira 2025-12-16 08:09:17 -0300
  • e5486c0cb2 feat: create frontned base with vite Artur Oliveira 2025-12-15 22:04:55 -0300
  • 2980248669 feat: changes from h2 to postgres Artur Oliveira 2025-12-15 22:00:00 -0300
  • d06c103a66 chore: ignore env files Artur Oliveira 2025-12-15 21:57:47 -0300
  • 6145597d8c doc: implement README Artur Oliveira 2025-12-15 20:17:59 -0300
  • 9e44e365ab feat: implement CRUD for Servers Artur Oliveira 2025-12-15 18:02:52 -0300
  • 354f8d1d42 fix: migrate from deprecated @GenericGenerator to @IdGeneratorType - Update ServerIdGenerator to use @IdGeneratorType annotation (Hibernate 6.5+) - Convert ServerIdGenerator to annotation-based custom generator - Update Servers entity to use @ServerIdGenerator annotation - Fix SQL reserved keyword issue: rename 'user' column to 'username' This resolves deprecation warnings and SQL syntax errors with H2 database. Artur Oliveira 2025-12-15 17:52:45 -0300
  • 348f9faa7d feat: implement complete CRUD for Users API - Add UsersService with create, read (getById, getByUsername, getByEmail, getAll), update (using mapper.partialUpdate), and delete methods - Add UsersController with endpoints for all CRUD operations - Add UsersRepository with custom queries for username and email - Add UserDTO and NewUserDTO data transfer objects - Add UsersMapper for entity-DTO conversions - Add email domain validation (hittelco.com, accesscommunications.com) - Add email uniqueness validation - Create Postman collection for API testing with sample data - Update Users model with timestamps and builder pattern Artur Oliveira 2025-12-15 17:27:59 -0300
  • 06ba25eabd Atualiza configuração e modelo de usuários - Substitui application.properties por application.yaml (configuração Spring Boot em YAML) - Adiciona entidade/modelo Users com builder - Ajusta BackendApplication.java para refletir novas configurações/uso do modelo - Atualiza .gitignore para ignorar diretórios e artefatos de build e dados locais Ref.: padronização de config, preparação para persistência e melhorias de estrutura. Artur Oliveira 2025-12-15 16:13:39 -0300
  • 728d753c72 feat: initial commit Artur Oliveira 2025-12-15 15:43:11 -0300