diff --git a/apps/web/src/layouts/MainLayout.css b/apps/web/src/layouts/MainLayout.css index 0657489..810437c 100644 --- a/apps/web/src/layouts/MainLayout.css +++ b/apps/web/src/layouts/MainLayout.css @@ -102,6 +102,25 @@ gap: 12px; } +/* 页头平台选择器:图标 + 无边框下拉,视觉与用户触发区一致 */ +.platform-selector { + display: flex; + align-items: center; + gap: 4px; + padding: 2px 8px; + border-radius: 6px; + transition: background 0.2s; +} + +.platform-selector:hover { + background: #f3f4f6; +} + +.platform-selector-icon { + color: var(--primary-color); + font-size: 15px; +} + /* 头像 + 用户名触发区:hover 有浅色背景反馈,暗示可下拉 */ .header-user-trigger { display: flex; diff --git a/apps/web/src/layouts/MainLayout.tsx b/apps/web/src/layouts/MainLayout.tsx index 56f8400..26683aa 100644 --- a/apps/web/src/layouts/MainLayout.tsx +++ b/apps/web/src/layouts/MainLayout.tsx @@ -10,6 +10,7 @@ import { UserOutlined, } from '@ant-design/icons'; import SidebarMenu from './SidebarMenu'; +import PlatformSelector from './PlatformSelector'; import { getBreadcrumbItems } from './menuConfig'; import { useSession } from '@/services/session'; import './MainLayout.css'; @@ -156,6 +157,7 @@ const MainLayout = () => { {session && (
+ { + const { + platforms, + currentPlatform, + selectPlatform, + context, + contextLoading, + } = usePlatform(); + + if (platforms.length === 0) return null; + + const tooltip = context?.default_store + ? `当前平台:${currentPlatform?.name},默认店铺:${context.default_store.name}` + : '选择当前平台'; + + return ( + +
+ + + + + + + + + + + + + +