import { BrowserRouter as Router, Routes, Route, Navigate } from 'react-router-dom'; import type { ReactElement } from 'react'; import Login from './pages/Login'; import Dashboard from './pages/Dashboard'; import ReportEditor from './pages/ReportEditor'; import ReportManage from './pages/ReportManage'; import ReportView from './pages/ReportView'; import TemplateManage from './pages/TemplateManage'; import UserManage from './pages/UserManage'; import SystemSettings from './pages/SystemSettings'; import { AuthProvider, useAuth } from './auth/AuthContext'; function RequireAuth({ children }: { children: ReactElement }) { const { user, isLoading } = useAuth(); if (isLoading && !user) { return
正在恢复登录态...
; } if (!user) { return ; } return children; } export default function App() { return ( } /> } /> } /> } /> } /> } /> } /> } /> } /> ); }