import React, { useState } from 'react'; import { LayoutDashboard, Shield, Settings, Database, AlertCircle } from 'lucide-react'; import Dashboard from './components/Dashboard'; import CVEList from './components/CVEList'; import SourcesConfig from './components/SourcesConfig'; import RulesConfig from './components/RulesConfig'; function App() { const [activeTab, setActiveTab] = useState('dashboard'); const navigation = [ { id: 'dashboard', name: 'Dashboard', icon: }, { id: 'cve', name: 'CVE Management', icon: }, { id: 'sources', name: 'Data Sources', icon: }, { id: 'rules', name: 'Rules', icon: }, ]; return (
{/* Sidebar */}
GLPI CVE Plugin
{/* Mobile navbar */}
GLPI CVE Plugin
{/* Mobile navigation */}
{navigation.map((item) => ( ))}
{/* Main content */}
{activeTab === 'dashboard' && } {activeTab === 'cve' && } {activeTab === 'sources' && } {activeTab === 'rules' && }
); } export default App;