From abbed23c64cd2a0f9da040c3833f4a27b47ded6a Mon Sep 17 00:00:00 2001 From: yyh <92089059+lyzno1@users.noreply.github.com> Date: Mon, 10 Aug 2026 10:56:09 +0800 Subject: [PATCH] fix(web): make dataset sidebar menu items buttons (#40248) --- oxlint-suppressions.json | 8 ---- .../dataset-info/__tests__/index.spec.tsx | 38 +++++++++++++------ .../app-sidebar/dataset-info/menu-item.tsx | 9 +++-- 3 files changed, 31 insertions(+), 24 deletions(-) diff --git a/oxlint-suppressions.json b/oxlint-suppressions.json index 705ebc84533..af293786ef7 100644 --- a/oxlint-suppressions.json +++ b/oxlint-suppressions.json @@ -180,14 +180,6 @@ "count": 4 } }, - "web/app/components/app-sidebar/dataset-info/menu-item.tsx": { - "jsx_a11y/click-events-have-key-events": { - "count": 1 - }, - "jsx_a11y/no-static-element-interactions": { - "count": 1 - } - }, "web/app/components/app/annotation/add-annotation-modal/edit-item/index.tsx": { "erasable-syntax-only/enums": { "count": 1 diff --git a/web/app/components/app-sidebar/dataset-info/__tests__/index.spec.tsx b/web/app/components/app-sidebar/dataset-info/__tests__/index.spec.tsx index 933e0dd76e0..37d5d4ef9f3 100644 --- a/web/app/components/app-sidebar/dataset-info/__tests__/index.spec.tsx +++ b/web/app/components/app-sidebar/dataset-info/__tests__/index.spec.tsx @@ -240,33 +240,47 @@ describe('MenuItem', () => { render() // Act - await user.click(screen.getByText('Edit')) + await user.click(screen.getByRole('button', { name: 'Edit' })) // Assert expect(handleClick).toHaveBeenCalledTimes(1) }) - it('should stop propagation before invoking the handler', () => { - const parentClick = vi.fn() + it.each([ + ['Enter', '{Enter}'], + ['Space', ' '], + ])('should be reachable and activate with %s', async (_, key) => { + const user = userEvent.setup() const handleClick = vi.fn() + render() - render( -