diff --git a/apps/admin/src/api/index.ts b/apps/admin/src/api/index.ts index de9165e..6e14396 100644 --- a/apps/admin/src/api/index.ts +++ b/apps/admin/src/api/index.ts @@ -10,6 +10,10 @@ api.interceptors.request.use((config) => { if (token) { config.headers.Authorization = `Bearer ${token}`; } + const campusId = localStorage.getItem('currentCampusId'); + if (campusId) { + config.headers['X-Campus-Id'] = campusId; + } return config; }); diff --git a/apps/admin/src/layouts/MainLayout.tsx b/apps/admin/src/layouts/MainLayout.tsx index 36d1076..72e09d4 100644 --- a/apps/admin/src/layouts/MainLayout.tsx +++ b/apps/admin/src/layouts/MainLayout.tsx @@ -27,6 +27,7 @@ import { } from '@ant-design/icons'; import { usePermission } from '../hooks/usePermission'; import NotificationBell from '../components/NotificationBell'; +import CampusSwitcher from '../components/CampusSwitcher'; const { Header, Sider, Content } = Layout; @@ -265,6 +266,7 @@ const MainLayout: React.FC = () => { ) } onClick={() => (isMobile || isTablet ? setDrawerOpen(true) : setCollapsed(!collapsed))} + {isDesktop && }