From 32c93322e745aab3e59a6df28a60d2fd829b4806 Mon Sep 17 00:00:00 2001 From: mlogclub Date: Sat, 13 Jun 2026 12:05:57 +0800 Subject: [PATCH] feat: add tickets page and update workbench rail links to correct paths --- web/app/workbench/tickets/page.tsx | 3 +++ web/components/workbench-header.tsx | 5 ++++- web/components/workbench-rail.tsx | 2 +- web/e2e/workbench-function.spec.ts | 8 ++++++++ 4 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 web/app/workbench/tickets/page.tsx diff --git a/web/app/workbench/tickets/page.tsx b/web/app/workbench/tickets/page.tsx new file mode 100644 index 0000000..d5fa5c2 --- /dev/null +++ b/web/app/workbench/tickets/page.tsx @@ -0,0 +1,3 @@ +import TicketsPage from "@/app/dashboard/tickets/page"; + +export default TicketsPage; diff --git a/web/components/workbench-header.tsx b/web/components/workbench-header.tsx index fb66215..5e1c189 100644 --- a/web/components/workbench-header.tsx +++ b/web/components/workbench-header.tsx @@ -34,7 +34,10 @@ export function WorkbenchHeader() {
- +
diff --git a/web/components/workbench-rail.tsx b/web/components/workbench-rail.tsx index 49b8897..5121589 100644 --- a/web/components/workbench-rail.tsx +++ b/web/components/workbench-rail.tsx @@ -17,7 +17,7 @@ const workbenchRailItems = [ { key: "tickets", titleKey: "nav.tickets", - href: "/dashboard/tickets", + href: "/workbench/tickets", icon: FileTextIcon, }, ] diff --git a/web/e2e/workbench-function.spec.ts b/web/e2e/workbench-function.spec.ts index 9f0c42a..2087031 100644 --- a/web/e2e/workbench-function.spec.ts +++ b/web/e2e/workbench-function.spec.ts @@ -67,6 +67,14 @@ test.describe("support workbench", () => { await screenshot(page, "03-workbench-initial"); await expect(page.getByText(/客服工作台|Support Workbench/).first()).toBeVisible(); + await expect(page.getByRole("link", { name: /会话|Conversations/ }).first()).toHaveAttribute( + "href", + "/workbench/", + ); + await expect(page.getByRole("link", { name: /工单|Tickets/ }).first()).toHaveAttribute( + "href", + "/workbench/tickets/", + ); await page.getByRole("button", { name: /贝壳AGENT|Agent Desk/i }).first().click(); await expect(page.getByText(/切换工作区|Switch workspace/)).toBeVisible(); await expect(page.getByRole("menuitem", { name: /管理后台|Admin Dashboard/ })).toBeVisible();