From 0f93d25ee4e6186cadaabbb98bc00f8633081022 Mon Sep 17 00:00:00 2001 From: seonghobae <8172694+seonghobae@users.noreply.github.com> Date: Wed, 15 Jul 2026 14:10:51 +0000 Subject: [PATCH 1/3] UX: Link export artifact descriptions to disabled buttons --- .../components/modals/ExportModal.test.tsx | 5 ++- .../src/components/modals/ExportModal.tsx | 36 ++++++++++--------- 2 files changed, 24 insertions(+), 17 deletions(-) diff --git a/frontend/src/components/modals/ExportModal.test.tsx b/frontend/src/components/modals/ExportModal.test.tsx index a5710075..01e20be9 100644 --- a/frontend/src/components/modals/ExportModal.test.tsx +++ b/frontend/src/components/modals/ExportModal.test.tsx @@ -155,7 +155,10 @@ describe('ExportModal', () => { ); expect(screen.getAllByText('먼저 테이블을 추가하세요')).toHaveLength(7); - expect(screen.getByRole('button', { name: 'SQL DDL 복사' })).toBeDisabled(); + const sqlButton = screen.getByRole('button', { name: 'SQL DDL 복사' }); + expect(sqlButton).toBeDisabled(); + expect(sqlButton).toHaveAttribute('aria-describedby', 'export-artifact-desc-sql-ddl'); + expect(screen.getByRole('button', { name: 'SVG 이미지 내보내기' })).toBeDisabled(); expect(screen.getByRole('button', { name: 'PlantUML 내보내기' })).toBeDisabled(); expect(screen.getByRole('button', { name: 'Mermaid 내보내기' })).toBeDisabled(); diff --git a/frontend/src/components/modals/ExportModal.tsx b/frontend/src/components/modals/ExportModal.tsx index 60abe891..85c97a1f 100644 --- a/frontend/src/components/modals/ExportModal.tsx +++ b/frontend/src/components/modals/ExportModal.tsx @@ -212,23 +212,27 @@ export function ExportModal({