diff --git a/App/components/ui/searchable-select.tsx b/App/components/ui/searchable-select.tsx index b4ce4f1..d36e597 100644 --- a/App/components/ui/searchable-select.tsx +++ b/App/components/ui/searchable-select.tsx @@ -141,12 +141,16 @@ export function SearchableSelect({ - {/* Dropdown panel */} + {/* Dropdown panel + default: full-width anchored left + compact: fixed 380px anchored to right edge of trigger (won't overflow table) */} {open && (
{/* Search input */}
@@ -171,27 +175,33 @@ export function SearchableSelect({ {filtered.length === 0 ? (

No codes match "{query}"

) : ( - filtered.map((group) => ( -
- {/* Group header */} -
- {group.group} + filtered.map((group) => { + // In compact mode show only the sub-category (after ›), not the full breadcrumb + const groupLabel = isCompact && group.group.includes("›") + ? group.group.split("›").pop()!.trim() + : group.group; + return ( +
+ {/* Group header */} +
+ {groupLabel} +
+ {/* Items */} + {group.items.map((item) => ( + + ))}
- {/* Items */} - {group.items.map((item) => ( - - ))} -
- )) + ); + }) )}