From b679381946aa98648cd7ad5221f3b9f4c389fc5b Mon Sep 17 00:00:00 2001 From: Qiufeng Date: Mon, 17 Aug 2026 23:03:03 +0800 Subject: [PATCH] fix: keep brand navigation in active workbench --- frontend/e2e/system-update.e2e.ts | 10 ++++++++ frontend/src/layouts/components/Header.vue | 2 +- frontend/src/layouts/components/SideNav.vue | 5 ++-- frontend/src/pages/role-select/index.vue | 11 +------- frontend/src/store/modules/user.ts | 2 ++ frontend/src/store/modules/workbench-route.ts | 13 ++++++++++ frontend/tests/user-workbench-route.test.ts | 25 +++++++++++++++++++ 7 files changed, 55 insertions(+), 13 deletions(-) create mode 100644 frontend/src/store/modules/workbench-route.ts create mode 100644 frontend/tests/user-workbench-route.test.ts diff --git a/frontend/e2e/system-update.e2e.ts b/frontend/e2e/system-update.e2e.ts index cd7f758..16e08af 100644 --- a/frontend/e2e/system-update.e2e.ts +++ b/frontend/e2e/system-update.e2e.ts @@ -178,6 +178,16 @@ test('system administrator checks and queues a signed online update', async ({ p expect(installBodies).toEqual([{ version: '1.0.0-preview.2', reason: '管理员确认立即重启' }]); }); +test('brand logo returns the active identity to its workbench', async ({ page }) => { + await installFixture(page, [], []); + await page.goto('/governance/update'); + + await page.locator('.brand-logo').click(); + + await expect(page).toHaveURL(/\/governance\/settings$/); + await expect(page.getByText('选择工作身份', { exact: true })).toHaveCount(0); +}); + test('disabled online updates expose status without an executable check action', async ({ page }) => { await installFixture(page, [], [], false); await page.goto('/governance/update'); diff --git a/frontend/src/layouts/components/Header.vue b/frontend/src/layouts/components/Header.vue index cf41aae..d040c44 100644 --- a/frontend/src/layouts/components/Header.vue +++ b/frontend/src/layouts/components/Header.vue @@ -2,7 +2,7 @@