import { Routes, Route, Navigate } from 'react-router-dom' import { Layout } from './components/Layout' import { LoginPage } from './pages/LoginPage' import { DashboardPage } from './pages/DashboardPage' import { SitePage } from './pages/SitePage' import { FilesPage } from './pages/FilesPage' import { FtpPage } from './pages/FtpPage' import { DatabasePage } from './pages/DatabasePage' import { TerminalPage } from './pages/TerminalPage' import { MonitorPage } from './pages/MonitorPage' import { CrontabPage } from './pages/CrontabPage' import { ConfigPage } from './pages/ConfigPage' import { LogsPage } from './pages/LogsPage' import { FirewallPage } from './pages/FirewallPage' import { DomainsPage } from './pages/DomainsPage' import { DockerPage } from './pages/DockerPage' import { NodePage } from './pages/NodePage' import { SoftPage } from './pages/SoftPage' import { ServicesPage } from './pages/ServicesPage' import { PluginsPage } from './pages/PluginsPage' import { BackupPlansPage } from './pages/BackupPlansPage' import { UsersPage } from './pages/UsersPage' import { RemoteInstallPage } from './pages/RemoteInstallPage' function ProtectedRoute({ children }: { children: React.ReactNode }) { const token = localStorage.getItem('token') if (!token) return return <>{children} } export default function App() { return ( } /> } /> } > } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> ) } function LogoutRedirect() { localStorage.removeItem('token') window.location.href = '/login' return null }