From 7a735a4c71eb73503db46c38e15bec5c5a92fcdf Mon Sep 17 00:00:00 2001 From: zio Date: Tue, 14 Jul 2026 21:35:45 +0900 Subject: [PATCH] =?UTF-8?q?fix(ui):=20approval=20queue=20grid=20=E2=80=94?= =?UTF-8?q?=20remove=20fixed-viewport=20clipping,=20flow=20with=20page=20s?= =?UTF-8?q?croll?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Owner directive: grids must render fully without internal scrollbars (pagination handles row counts). .kx-aq was the only data-grid shell with height:100% + overflow:hidden/auto clipping; now page-flow with sticky side. Co-Authored-By: Claude Fable 5 --- .../src/screens/approval/approval-queue.css | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/frontend/src/screens/approval/approval-queue.css b/src/frontend/src/screens/approval/approval-queue.css index a6034a6..f303092 100644 --- a/src/frontend/src/screens/approval/approval-queue.css +++ b/src/frontend/src/screens/approval/approval-queue.css @@ -3,8 +3,9 @@ min-width: 0; display: flex; flex-direction: column; - height: 100%; - min-height: 0; + /* 페이지-영역 스크롤(.kx-page 모델). 고정 100% 높이 셸을 제거해 표가 잘리지 않고 + * 내용 높이만큼 늘어나며, 넘칠 때만 이 루트가 스크롤(내부 그리드 스크롤 없음). */ + overflow-y: auto; } .kx-aq__head { display: flex; @@ -99,16 +100,16 @@ .kx-aq__body { display: flex; flex: 1; - min-height: 0; - overflow: hidden; + /* overflow:hidden 제거 — 본문이 내용 높이만큼 늘어나고 루트(.kx-aq)가 스크롤. */ } .kx-aq__main { flex: 1; + min-width: 0; display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-4) var(--space-5); - overflow: auto; + /* overflow:auto 제거 — 표 내부 세로 스크롤 대신 페이지 흐름으로 전체 노출. */ } .kx-aq__main-head { display: flex; @@ -180,13 +181,17 @@ /* side */ .kx-aq__side { width: 320px; + flex: none; border-left: var(--border-card); background: var(--color-neutral-050); padding: var(--space-5); display: flex; flex-direction: column; gap: var(--space-4); - overflow-y: auto; + /* 표 높이에 스트레치되지 않고, 페이지 스크롤 시 상단에 고정 유지. */ + align-self: flex-start; + position: sticky; + top: 0; } .kx-aq__card { background: var(--color-white);