|
|
@@ -81,9 +81,11 @@ export const MainLayout = () => {
|
|
|
const SidebarContent = () => (
|
|
|
<div className="flex h-full flex-col">
|
|
|
<div className="p-4 border-b">
|
|
|
- <h2 className="text-lg font-semibold truncate">
|
|
|
- {collapsed ? '应用' : appName}
|
|
|
- </h2>
|
|
|
+ {!collapsed && (
|
|
|
+ <h2 className="text-lg font-semibold truncate">
|
|
|
+ {appName}
|
|
|
+ </h2>
|
|
|
+ )}
|
|
|
{/* {!collapsed && (
|
|
|
<div className="mt-4">
|
|
|
<Input
|
|
|
@@ -165,15 +167,28 @@ export const MainLayout = () => {
|
|
|
{/* Header */}
|
|
|
<header className="flex h-16 items-center justify-between border-b bg-background px-4">
|
|
|
<div className="flex items-center gap-2">
|
|
|
+ {/* 手机端菜单按钮 */}
|
|
|
<Button
|
|
|
variant="ghost"
|
|
|
size="sm"
|
|
|
- onClick={() => setCollapsed(!collapsed)}
|
|
|
+ className="md:hidden"
|
|
|
+ onClick={() => setIsMobileMenuOpen(!isMobileMenuOpen)}
|
|
|
data-testid="mobile-menu-button"
|
|
|
>
|
|
|
<Menu className="h-4 w-4" />
|
|
|
菜单栏
|
|
|
</Button>
|
|
|
+ {/* 桌面端折叠按钮 */}
|
|
|
+ <Button
|
|
|
+ variant="ghost"
|
|
|
+ size="sm"
|
|
|
+ className="hidden md:flex"
|
|
|
+ onClick={() => setCollapsed(!collapsed)}
|
|
|
+ data-testid="desktop-collapse-button"
|
|
|
+ >
|
|
|
+ <Menu className="h-4 w-4" />
|
|
|
+ 菜单栏
|
|
|
+ </Button>
|
|
|
</div>
|
|
|
|
|
|
<div className="flex items-center gap-4">
|