From 64f2deb40feb92a661d8967f47e57b4d82ce3205 Mon Sep 17 00:00:00 2001 From: Claude Fable 5 Date: Tue, 4 Aug 2026 12:38:42 +0200 Subject: [PATCH] Quota override cell stays a table cell, flex on an inner wrapper (#329) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Same defect and same fix as the user list's actions cell (#177): display:flex directly on the override td removed its table-cell behaviour, so the cell stopped growing to row height and its bottom border no longer met the row's — visibly uneven separator lines (Stefan's screenshot from the self-hosting walkthrough). The flex layout now lives on .quota-row__override-inner. Measured locally like #177: bottom-delta across all cells of every quota row was 24–49 px before, 0 px after (override set, so the cell carries input + two link buttons); admin-quotas e2e pack green. Co-Authored-By: Claude Fable 5 Claude-Session: https://claude.ai/code/session_017aviRTgWCcAHUh1SBoxf6P --- apps/web/src/pages/QuotaManager.tsx | 33 +++++++++++++++++------------ apps/web/src/styles/base.css | 2 +- 2 files changed, 20 insertions(+), 15 deletions(-) diff --git a/apps/web/src/pages/QuotaManager.tsx b/apps/web/src/pages/QuotaManager.tsx index 1086755..0873191 100644 --- a/apps/web/src/pages/QuotaManager.tsx +++ b/apps/web/src/pages/QuotaManager.tsx @@ -138,21 +138,26 @@ function QuotaRow({ {t(`keys.${line.key}`)} {line.instanceDefault} - onDraft(e.target.value)} - /> - - {line.override !== null && ( - - )} + {line.override !== null && ( + + )} + {line.effective} diff --git a/apps/web/src/styles/base.css b/apps/web/src/styles/base.css index 1f505b1..6dbe329 100644 --- a/apps/web/src/styles/base.css +++ b/apps/web/src/styles/base.css @@ -3048,7 +3048,7 @@ ul[data-type='task_list'] li p:last-of-type { margin-bottom: var(--space-2); } -.quota-row__override { +.quota-row__override-inner { display: flex; align-items: center; gap: var(--space-2);