From 2ff15a38a82d813b9b22c8b7c77c1b10ad1a8df0 Mon Sep 17 00:00:00 2001 From: Molecule AI Core-UIUX Date: Thu, 23 Apr 2026 23:20:52 +0000 Subject: [PATCH] fix(canvas/a11y): add type="button" to ConfirmDialog, AuditTrailPanel, DeleteCascadeConfirmDialog MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit WCAG 4.1.2 / bug #1669 follow-up — buttons without explicit type="button" default to type="submit", which triggers accidental form submission when the button is rendered inside a
element. Added type="button" to all action buttons in: - ConfirmDialog.tsx: Cancel + confirm buttons (lines 123, 130) - DeleteCascadeConfirmDialog.tsx: Cancel + Delete All buttons (lines 145, 151) - AuditTrailPanel.tsx: filter buttons, refresh, load-more (lines 140, 154, 194) All 51 component tests pass (5 ConfirmDialog, 46 AuditTrailPanel+DeleteCascadeConfirmDialog). Co-Authored-By: Claude Sonnet 4.6 --- canvas/src/components/AuditTrailPanel.tsx | 3 +++ canvas/src/components/ConfirmDialog.tsx | 2 ++ canvas/src/components/DeleteCascadeConfirmDialog.tsx | 2 ++ 3 files changed, 7 insertions(+) diff --git a/canvas/src/components/AuditTrailPanel.tsx b/canvas/src/components/AuditTrailPanel.tsx index f7056dbe..b38b8fad 100644 --- a/canvas/src/components/AuditTrailPanel.tsx +++ b/canvas/src/components/AuditTrailPanel.tsx @@ -138,6 +138,7 @@ export function AuditTrailPanel({ workspaceId }: Props) {
{FILTERS.map((f) => ( )}