Commit Graph

17 Commits

Author SHA1 Message Date
1972937841 fix: Escape cron syntax in JSDoc comments to prevent early termination 2026-02-04 23:16:55 +00:00
1b05c051da fix: Remove special characters from scripts for TypeScript compilation 2026-02-04 23:15:45 +00:00
cd06a48045 fix: Build API TypeScript for production
- Change build script to compile API TypeScript to api/dist/
- Update start script to use compiled JS

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 23:14:43 +00:00
13608a69bf feat: WordPress Monitor API + Site Availability Checker
- Add POST /api/wp-monitor endpoint for WP plugin data
- Add GET /api/wp-monitor for listing monitored sites
- Add checkSiteAvailability() function for HTTP health checks
- Add checkAllSitesAvailability() for batch checking
- Add /api/scripts/check-sites.ts for cron execution
- Add POST /api/monitor/check-sites for manual trigger

DeskCRM Task: #1556

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-04 23:12:32 +00:00
853b2f526e fix: API funcionando com dados reais + dotenv config
- Adiciona dotenv para carregar variáveis de ambiente
- Configura DB_HOST para servidor remoto (176.9.3.158)
- Cria endpoint /api/diagnostic para testes
- Actualiza título: "Plan EAL" → "Dashboard Descomplicar"
- Adiciona tsconfig.json para pasta /api
- Fix: Carrega .env antes de inicializar MySQL pool

Tarefa: #1556

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-04 03:46:34 +00:00
a766f3a765 feat: add Node.js/Express API with real data from Desk CRM
-  API completa em /api com TypeScript
-  Google Calendar integration (pessoal + profissional)
-  Queries diretas à BD: tasks, leads, projectos, billing, pipeline
-  Endpoints: /api/dashboard, /api/monitor, /api/health
-  Vite proxy configurado (/api → localhost:3001)
-  App.tsx usa /api/dashboard (não mais dados mock)
-  Migração completa do PHP (index.php + monitor.php)
-  CHANGELOG.md criado para tracking
-  Scripts npm: dev (paralelo), dev:api, dev:ui, start

Dependencies:
- express, cors, mysql2, googleapis
- concurrently, tsx (dev)

Breaking: PHP backend será descontinuado
See: CHANGELOG.md, api/README.md

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-04 03:26:24 +00:00
6d7280566e feat: add serve.json for SPA routing (callback redirect) 2001-01-01 00:00:00 +00:00
3ae74a7f7d fix: use type-only import for ReactNode (TypeScript verbatimModuleSyntax) 2001-01-01 00:00:00 +00:00
04ce0ce3bb feat: add AuthWrapper component with login UI 2001-01-01 00:00:00 +00:00
a44f133fa9 feat: add OIDC config for Authentik 2001-01-01 00:00:00 +00:00
2e55c53c13 feat: wrap app with OIDC AuthProvider 2001-01-01 00:00:00 +00:00
5801e8fef0 feat: add OIDC authentication dependencies 2001-01-01 00:00:00 +00:00
c45b809cb5 docs: actualizar README com tarefa #1556
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 14:29:01 +00:00
7aae4f3c52 feat: adicionar página de Monitorização
- React Router para SPA routing
- Página /monitor com status de sistemas
- Cards de servidores, serviços, sites, containers
- Barras de progresso animadas
- Auto-refresh de 60s
- Link no header do dashboard

DeskCRM Task: #1604

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 14:17:02 +00:00
1547119f12 fix: TypeScript type for Framer Motion transition
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 14:02:25 +00:00
589cb8a3a0 fix: base path para dash.descomplicar.pt
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 13:48:50 +00:00
4fe8db23ed Initial commit: Plan EAL v3 Dashboard
- React 19 + Vite 7 + TypeScript
- Tailwind CSS 4 com glassmorphism
- Framer Motion animações
- Bento Grid layout
- Sparkline charts SVG
- Progress ring animado

DeskCRM Task: #1604

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-03 13:46:57 +00:00