From 89bf5840aad965eb430d8650aad0c28c31508011 Mon Sep 17 00:00:00 2001 From: mesalogo Date: Tue, 13 Oct 2026 01:08:59 +0800 Subject: [PATCH] fix(workspace): resize project menu --- src/renderer/src/ProjectSwitcher.test.tsx | 2 +- src/renderer/src/WorkspaceMenu.tsx | 2 +- src/renderer/src/workspace-menu.css | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/renderer/src/ProjectSwitcher.test.tsx b/src/renderer/src/ProjectSwitcher.test.tsx index 187e43c2..a7df6bfc 100644 --- a/src/renderer/src/ProjectSwitcher.test.tsx +++ b/src/renderer/src/ProjectSwitcher.test.tsx @@ -400,7 +400,7 @@ describe('ProjectSwitcher runtime fields', () => { expect(trigger.closest('.project-switcher')).not.toContainElement(menu) expect(menu.closest('.floating-portal')?.parentElement).toBe(document.body) const surface = screen.getByRole('dialog', { name: '项目与活动' }) - expect(surface.style.width).toBe('920px') + expect(surface.style.width).toBe('680px') const selected = within(menu).getByRole('menuitemradio', { checked: true }) await waitFor(() => expect(screen.getByRole('tab', { name: '全部项目' })).toHaveFocus()) fireEvent.pointerDown(selected) diff --git a/src/renderer/src/WorkspaceMenu.tsx b/src/renderer/src/WorkspaceMenu.tsx index 57a077dc..9d8f9be4 100644 --- a/src/renderer/src/WorkspaceMenu.tsx +++ b/src/renderer/src/WorkspaceMenu.tsx @@ -172,7 +172,7 @@ export function WorkspaceMenu({ if (!menu || !anchor) return const position = (): void => { const rect = anchor.getBoundingClientRect() - const width = Math.min(920, window.innerWidth - 32) + const width = Math.min(680, window.innerWidth - 32) menu.style.width = `${width}px` menu.style.left = `${Math.max(16, Math.min(rect.left, window.innerWidth - width - 16))}px` const top = Math.max(16, rect.bottom + 8) diff --git a/src/renderer/src/workspace-menu.css b/src/renderer/src/workspace-menu.css index 0b0af0e0..673a20ba 100644 --- a/src/renderer/src/workspace-menu.css +++ b/src/renderer/src/workspace-menu.css @@ -19,7 +19,7 @@ .workspace-menu__layout { display: grid; - grid-template-columns: minmax(240px, 360px) minmax(0, 1fr); + grid-template-columns: minmax(260px, 260px) minmax(0, 1fr); flex: 1; min-height: 0; }