import { Navigate, Route, Routes } from 'react-router-dom'; import { usePartnerSession } from './contexts/PartnerSessionContext'; import { getPartnerNavKind, isSubAccount } from './lib/partnerAccess'; import TabLayout from './layouts/TabLayout'; import SubAccountLayout from './layouts/SubAccountLayout'; import HomePage from './pages/HomePage'; import StoreListPage from './pages/StoreListPage'; import StoreDetailPage from './pages/StoreDetailPage'; import StorePackagesPage from './pages/StorePackagesPage'; import StoreCreatePage from './pages/StoreCreatePage'; import OrderListPage from './pages/OrderListPage'; import OrderDetailPage from './pages/OrderDetailPage'; import CenterPage from './pages/CenterPage'; import PartnerMePage from './pages/PartnerMePage'; import BillsPage from './pages/BillsPage'; import SettlementPage from './pages/SettlementPage'; import WeeklyReportPage from './pages/WeeklyReportPage'; import ProxyOrderPage from './pages/ProxyOrderPage'; import ProxyOrderProductsPage from './pages/ProxyOrderProductsPage'; import ProxyOrderListPage from './pages/ProxyOrderListPage'; import ProxyOrderDetailPage from './pages/ProxyOrderDetailPage'; import StaffListPage from './pages/StaffListPage'; import StaffCreatePage from './pages/StaffCreatePage'; import LeaderboardPage from './pages/LeaderboardPage'; function PrimaryRoutes() { return ( }> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> ); } function SubAccountRoutes() { const { account } = usePartnerSession(); const navKind = getPartnerNavKind(account); const isWarehouse = navKind === 'warehouse_staff'; return ( }> } /> {isWarehouse ? ( } /> ) : ( } /> )} } /> {!isWarehouse && ( <> } /> } /> } /> )} } /> {isWarehouse && } />} } /> ); } export default function PartnerAppRoutes() { const { account, authenticated } = usePartnerSession(); if (!authenticated) { return null; } if (isSubAccount(account)) { return ; } return ; }