From 7f6c29d980f3b3a4f8768c84a0b639c6f9e47d6c Mon Sep 17 00:00:00 2001 From: Peter Lord Date: Wed, 29 Jul 2026 20:38:58 -0700 Subject: [PATCH] Stop Kreon descenders clipping in the filter and sort selects --- frontend/app/components/SearchFilter.tsx | 19 +++++++++++++------ frontend/app/globals.css | 12 ++++++++++++ 2 files changed, 25 insertions(+), 6 deletions(-) diff --git a/frontend/app/components/SearchFilter.tsx b/frontend/app/components/SearchFilter.tsx index dace4b8c..601b5f00 100644 --- a/frontend/app/components/SearchFilter.tsx +++ b/frontend/app/components/SearchFilter.tsx @@ -15,6 +15,9 @@ interface SortOption { value: string; } +const selectClass = + "filter-select px-3 py-2.5 bg-[var(--bg-card)] border border-[var(--border-subtle)] rounded-lg text-[var(--text-primary)] focus:outline-none focus:border-[var(--accent-gold)]/50 cursor-pointer text-sm"; + function groupOptions(options: FilterOption[]): { group?: string; opts: FilterOption[] }[] { const segments: { group?: string; opts: FilterOption[] }[] = []; for (const opt of options) { @@ -94,21 +97,25 @@ export default function SearchFilter({ key={filter.label} value={filter.value} onChange={(e) => filter.onChange(e.target.value)} - className="px-3 py-2.5 bg-[var(--bg-card)] border border-[var(--border-subtle)] rounded-lg text-[var(--text-primary)] focus:outline-none focus:border-[var(--accent-gold)]/50 cursor-pointer text-sm" + className={selectClass} > - {!filter.noEmptyOption && } + {!filter.noEmptyOption && ( + + )} {groupOptions(filter.options).map((seg, i) => seg.group ? ( {seg.opts.map((opt) => ( - ))} ) : ( seg.opts.map((opt) => ( - )) @@ -120,10 +127,10 @@ export default function SearchFilter({