From 24d3c1dcac347ed1c960ed4f9d5934b2c61a3315 Mon Sep 17 00:00:00 2001 From: lingniu Date: Sat, 18 Jul 2026 06:13:18 +0800 Subject: [PATCH] refine Semi UI access filter workflow --- .../apps/web/src/v2/pages/AccessPage.test.tsx | 4 ++ .../apps/web/src/v2/pages/AccessPage.tsx | 5 ++- .../apps/web/src/v2/styles/workspace.css | 40 +++++++++++++++++-- 3 files changed, 45 insertions(+), 4 deletions(-) diff --git a/vehicle-data-platform/apps/web/src/v2/pages/AccessPage.test.tsx b/vehicle-data-platform/apps/web/src/v2/pages/AccessPage.test.tsx index 341a0d07..4dadd886 100644 --- a/vehicle-data-platform/apps/web/src/v2/pages/AccessPage.test.tsx +++ b/vehicle-data-platform/apps/web/src/v2/pages/AccessPage.test.tsx @@ -55,6 +55,10 @@ test('removes old access rows immediately when the vehicle filter scope changes' for (const className of ['v2-access-filter-card-v3', 'v2-access-kpis-card-v3', 'v2-access-table-v3']) { expect(view.container.querySelector(`.${className}.semi-card`)).toBeInTheDocument(); } + const filterActions = view.container.querySelector('.v2-access-filter-actions'); + expect(filterActions).toBeInTheDocument(); + expect(within(filterActions!).getByRole('button', { name: '查询' })).toBeInTheDocument(); + expect(within(filterActions!).getByRole('button', { name: '重置' })).toBeInTheDocument(); expect(view.container.querySelector('.v2-access-semi-table.semi-table-wrapper')).toBeInTheDocument(); expect(view.container.querySelector('.v2-access-table-scroll-v3 > table')).not.toBeInTheDocument(); const desktopRow = screen.getByTestId('access-row-OLDVIN'); diff --git a/vehicle-data-platform/apps/web/src/v2/pages/AccessPage.tsx b/vehicle-data-platform/apps/web/src/v2/pages/AccessPage.tsx index 79c4efef..c29c35f5 100644 --- a/vehicle-data-platform/apps/web/src/v2/pages/AccessPage.tsx +++ b/vehicle-data-platform/apps/web/src/v2/pages/AccessPage.tsx @@ -226,7 +226,10 @@ export default function AccessPage() {