AdminPanels.tsx 982 B

1234567891011121314151617181920212223242526272829303132333435
  1. /**
  2. * 管理后台面板区 - 按 AdminShell 的 Tab 状态切换渲染 6 个面板
  3. */
  4. 'use client';
  5. import { useAdminTab } from './AdminShell';
  6. import { ModelsPanel } from './panels/ModelsPanel';
  7. import { OrdersPanel } from './panels/OrdersPanel';
  8. import { OverviewPanel } from './panels/OverviewPanel';
  9. import { DashboardPanel } from './panels/DashboardPanel';
  10. import { QuotasPanel } from './panels/QuotasPanel';
  11. import { SettingsPanel } from './panels/SettingsPanel';
  12. import { UsersPanel } from './panels/UsersPanel';
  13. export function AdminPanels() {
  14. const { tab } = useAdminTab();
  15. switch (tab) {
  16. case 'dashboard':
  17. return <DashboardPanel />;
  18. case 'users':
  19. return <UsersPanel />;
  20. case 'models':
  21. return <ModelsPanel />;
  22. case 'orders':
  23. return <OrdersPanel />;
  24. case 'quotas':
  25. return <QuotasPanel />;
  26. case 'settings':
  27. return <SettingsPanel />;
  28. case 'overview':
  29. default:
  30. return <OverviewPanel />;
  31. }
  32. }