Files
DashDescomplicar/src/main.tsx
T
ealmeida 12f688ff7c feat: adicionar 5 novos painéis ao dashboard (MCPs, n8n, Paperclip, IA, Operações)
Expansão do dashboard de 3 para 8 páginas com dados reais do stack:
- MCPs: monitorização de 33 MCPs no gateway com ping e estado online/offline
- n8n: 14 workflows com último run, duração e falhas 24h
- Paperclip: 16 agentes operacionais, routines e issues (PostgreSQL)
- IA/Claude: visão das 3 camadas (189 skills, 72 agents, 39 MCPs, CARL)
- Operações: tickets Desk CRM por departamento + cobertura PROCs

16 ficheiros novos (3042 linhas), 3 existentes editados.
Nova dependência: pg (PostgreSQL client para Paperclip).
Audit: 0 vulnerabilidades (npm audit fix aplicado).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-06 20:58:48 +01:00

41 lines
1.6 KiB
TypeScript

import { StrictMode } from 'react'
import { createRoot } from 'react-dom/client'
import { BrowserRouter, Routes, Route } from 'react-router-dom'
import { AuthProvider } from 'react-oidc-context'
import './index.css'
import App from './App.tsx'
import Monitor from './pages/Monitor.tsx'
import Financial from './pages/Financial.tsx'
import McpMonitor from './pages/McpMonitor.tsx'
import N8nMonitor from './pages/N8nMonitor.tsx'
import Paperclip from './pages/Paperclip.tsx'
import AiOverview from './pages/AiOverview.tsx'
import Operations from './pages/Operations.tsx'
import Layout from './components/Layout.tsx'
import { oidcConfig } from './auth/config.ts'
import { AuthWrapper } from './auth/AuthWrapper.tsx'
createRoot(document.getElementById('root')!).render(
<StrictMode>
<AuthProvider {...oidcConfig}>
<BrowserRouter>
<AuthWrapper>
<Routes>
<Route element={<Layout />}>
<Route path="/" element={<App />} />
<Route path="/monitor" element={<Monitor />} />
<Route path="/financial" element={<Financial />} />
<Route path="/mcps" element={<McpMonitor />} />
<Route path="/n8n" element={<N8nMonitor />} />
<Route path="/paperclip" element={<Paperclip />} />
<Route path="/ai" element={<AiOverview />} />
<Route path="/operations" element={<Operations />} />
<Route path="/callback" element={<App />} />
</Route>
</Routes>
</AuthWrapper>
</BrowserRouter>
</AuthProvider>
</StrictMode>,
)