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({