import React from 'react' import { BrowserRouter as Router, Routes, Route, Navigate } from 'react-router-dom' import { ConfigProvider } from 'antd' import dayjs from 'dayjs' // 样式导入 import './App.css' // 页面组件 import LoginPage from './pages/auth/LoginPage' import DashboardPage from './pages/dashboard/DashboardPage' import ProjectsPage from './pages/projects/ProjectsPage' import AdvancesPage from './pages/advances/AdvancesPage' import ReimbursementsPage from './pages/reimbursements/ReimbursementsPage' import FinancePage from './pages/finance/FinancePage' import ReportsPage from './pages/reports/ReportsPage' // 布局组件 import MainLayout from './components/layout/MainLayout' // 状态管理 import { useAuthStore } from './store/authStore' import { useLanguageStore } from './store/languageStore' // 路由守卫组件 const PrivateRoute: React.FC<{ children: React.ReactNode }> = ({ children }) => { const { isAuthenticated } = useAuthStore() if (!isAuthenticated) { return } return <>{children} } function App() { const { currentLanguage, getLanguageInfo } = useLanguageStore() const languageInfo = getLanguageInfo() // 设置 dayjs 本地化 const localeMap: Record = { 'zh-CN': 'zh-cn', 'th-TH': 'th', 'lo-LA': 'en', 'en-US': 'en' } dayjs.locale(localeMap[currentLanguage] || 'zh-cn') return ( } /> }> } /> } /> } /> } /> } /> } /> } /> ) } export default App