@@ -93,29 +93,29 @@ export function OrderSplitModal({ orderId, orderNumber, items, tables = [], onCl
9393 </ button >
9494 </ div >
9595
96+ { /* Table selector — outside scroll area so dropdown isn't clipped */ }
97+ { tables . length > 0 && (
98+ < div className = "border-b border-border dark:border-stone-800 px-4 py-3 space-y-1.5" >
99+ < label className = "text-xs font-semibold text-foreground" > Table for new order</ label >
100+ < SearchableSelect
101+ value = { diningTableId ?? '' }
102+ placeholder = "Same as original order"
103+ onChange = { ( e ) => setDiningTableId ( e . target . value ? Number ( e . target . value ) : null ) }
104+ >
105+ < option value = "" > Same as original order</ option >
106+ { tables . map ( ( t ) => (
107+ < option key = { t . id } value = { t . id } >
108+ { t . dining_area ? `${ t . dining_area . name } - ` : '' } { t . name }
109+ </ option >
110+ ) ) }
111+ </ SearchableSelect >
112+ </ div >
113+ ) }
114+
96115 { /* Content */ }
97116 < div className = "flex-1 overflow-y-auto p-4 space-y-3" >
98117 < p className = "text-xs text-muted-foreground" > Select items to move into a new order. The original order keeps the remaining items.</ p >
99118
100- { /* Table selector for new order */ }
101- { tables . length > 0 && (
102- < div className = "rounded-lg border border-border dark:border-stone-700 p-3 space-y-1.5" >
103- < label className = "text-xs font-semibold text-foreground" > Table for new order</ label >
104- < SearchableSelect
105- value = { diningTableId ?? '' }
106- placeholder = "Same as original order"
107- onChange = { ( e ) => setDiningTableId ( e . target . value ? Number ( e . target . value ) : null ) }
108- >
109- < option value = "" > Same as original order</ option >
110- { tables . map ( ( t ) => (
111- < option key = { t . id } value = { t . id } >
112- { t . dining_area ? `${ t . dining_area . name } - ` : '' } { t . name }
113- </ option >
114- ) ) }
115- </ SearchableSelect >
116- </ div >
117- ) }
118-
119119 { /* Items */ }
120120 { activeItems . map ( ( item ) => {
121121 const max = parseFloat ( String ( item . quantity ) ) ;
0 commit comments