From 8572ec2f2d3d23bd89d17627300968a9cd246e56 Mon Sep 17 00:00:00 2001 From: seonghobae <8172694+seonghobae@users.noreply.github.com> Date: Sat, 1 Aug 2026 14:18:24 +0000 Subject: [PATCH] =?UTF-8?q?=F0=9F=8E=A8=20Palette:=20[UX=20improvement]=20?= =?UTF-8?q?=EC=95=85=EB=B3=B4=20=EB=B7=B0=20=EB=B9=84=ED=99=9C=EC=84=B1?= =?UTF-8?q?=ED=99=94=20=EB=B2=84=ED=8A=BC=20=EC=A0=91=EA=B7=BC=EC=84=B1=20?= =?UTF-8?q?=EA=B0=9C=EC=84=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .Jules/palette.md | 1 + .../src/features/score/ScoreView.test.tsx | 13 +++- apps/desktop/src/features/score/ScoreView.tsx | 63 ++++++++++++------- 3 files changed, 51 insertions(+), 26 deletions(-) diff --git a/.Jules/palette.md b/.Jules/palette.md index 5c1c16989..d09ffc315 100644 --- a/.Jules/palette.md +++ b/.Jules/palette.md @@ -37,3 +37,4 @@ ## 2026-07-02 - Inline clear buttons preserve focus **Learning:** Inline clear buttons often unmount immediately after clearing state, which can drop keyboard focus to the document body. **Action:** Move focus back to the owning input before clearing state, and cover the behavior with a DOM focus test. +## 2026-08-01 - Disabled icon-only buttons wrapping rule\n**Learning:** When using custom components (e.g., Base UI ` + {(!projectId) && {t("scoreNavDisabledHint")}} + + {!projectId && ( @@ -184,24 +192,33 @@ export function ScoreView({ song, projectId, onSongUpdate }: ScoreViewProps) { - + {(!projectId) && {t("scoreNavDisabledHint")}} + + ))}