import { useState } from 'react'; import { Cpu, Settings, Wifi, Network, HardDrive, Activity, MoreHorizontal, Search, Wrench, User, LogOut, Bell, FileText } from 'lucide-react'; import { Toaster } from 'sonner'; import StatusPage from './components/StatusPage'; import DevicesPage from './components/DevicesPage'; import GeneralPage from './components/GeneralPage'; import NetworkPage from './components/NetworkPage'; import IECPage from './components/IECPage'; import OtherPage from './components/OtherPage'; import ToolsPage from './components/ToolsPage'; import SearchOverlay from './components/SearchOverlay'; import logoSvg from '../imports/logo.svg'; import configData from '../imports/config.json'; type Page = 'status' | 'devices' | 'iec' | 'network' | 'other' | 'general' | 'tools'; export default function App() { const [currentPage, setCurrentPage] = useState('status'); const [config, setConfig] = useState(configData); const [showSearch, setShowSearch] = useState(false); const [showProfileMenu, setShowProfileMenu] = useState(false); const pages = { status: , devices: , iec: , network: , other: , general: , tools: }; return (
Meatloaf
{showProfileMenu && (
)}
{pages[currentPage]}
{showSearch && ( setShowSearch(false)} /> )}
); }