12f688ff7c
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>
41 lines
1.6 KiB
TypeScript
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>,
|
|
)
|