import { BrowserRouter, Navigate, Route, Routes } from 'react-router-dom' import { ConfigProvider, App as AntdApp } from 'antd' import zhCN from 'antd/locale/zh_CN' import { AuthProvider, useAuth } from './store/auth' import MainLayout from './layouts/MainLayout' import Login from './pages/Login' import Dashboard from './pages/Dashboard' import OpenApiDocs from './pages/OpenApiDocs' import ApiDebugger from './pages/ApiDebugger' import Delivery from './pages/Delivery' import MerchantCenter from './pages/MerchantCenter' import PlatformMerchants from './pages/PlatformMerchants' import type { ReactNode } from 'react' function PrivateRoute({ children }: { children: ReactNode }) { const { token } = useAuth() if (!token) return return <>{children} } function AdminRoute({ children }: { children: ReactNode }) { const { isAdmin } = useAuth() if (!isAdmin) return return <>{children} } function AppRoutes() { return ( } /> } /> } > } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> ) } export default function App() { return ( ) }