From f1f589bb90d970fb42d7bac5571810b23b5196ac Mon Sep 17 00:00:00 2001 From: seonghobae <8172694+seonghobae@users.noreply.github.com> Date: Sun, 23 Aug 2026 20:56:45 +0000 Subject: [PATCH 01/42] =?UTF-8?q?=E2=9C=A8=20[Palette]=20SettingsLayout=20?= =?UTF-8?q?=EB=B9=84=ED=99=9C=EC=84=B1=ED=99=94=20=EB=B2=84=ED=8A=BC=20?= =?UTF-8?q?=EC=A0=91=EA=B7=BC=EC=84=B1=20=ED=88=B4=ED=8C=81=20=EA=B0=9C?= =?UTF-8?q?=EC=84=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit SettingsLayout 컴포넌트 내 OIDC 로그아웃 버튼과 계정 설정 저장 버튼이 비활성화 상태일 때 툴팁이 동작하지 않는 접근성 문제를 해결했습니다. disabled 속성을 가진 button 태그에 직접 title을 부여하면 마우스 포인터 이벤트가 차단되고 키보드 포커스를 받을 수 없어 스크린 리더에서 읽을 수 없는 문제가 있습니다. 이를 해결하기 위해: - 비활성화된 버튼을 포커스 가능한 `span`으로 감싸고 `tabIndex`와 `title`을 적용 - 버튼 비활성 상태일 때 시각적인 커서 피드백을 유지하기 위해 래퍼 요소에 `cursor-not-allowed` 클래스 적용 - 자식 버튼에는 `pointer-events-none`을 추가하여 래퍼 요소가 호버 이벤트를 정상적으로 수신하도록 수정 --- frontend/src/components/SettingsLayout.tsx | 42 +++++++++++++--------- 1 file changed, 26 insertions(+), 16 deletions(-) diff --git a/frontend/src/components/SettingsLayout.tsx b/frontend/src/components/SettingsLayout.tsx index d5f11c1b6..aaacd1bf6 100644 --- a/frontend/src/components/SettingsLayout.tsx +++ b/frontend/src/components/SettingsLayout.tsx @@ -1299,17 +1299,22 @@ export function SettingsLayout() { 빈 secret 입력은 기존 저장값을 유지합니다. 실제 연결과 외부 쓰기는 서버 검증과 self-hosted connector 정책을 통과한 뒤 별도 실행됩니다.
- + ++ {accountUnavailableReason} +
+ ) : null}+ {oidcLoginUnavailableReason} +
+ ) : null}+ {oidcLogoutUnavailableReason} +
+ ) : null}