@@ -46,7 +46,7 @@ const PizzaMakerStation = () => {
4646
4747 // Fetch orders and calculate upcoming pizzas
4848 const fetchOrders = async ( ) => {
49- const response = await fetch ( '/api/order' , { credentials : 'include' , } ) ;
49+ const response = await fetch ( '/api/order' , { credentials : 'include' , } ) ;
5050 const data = await response . json ( ) ;
5151
5252 if ( ! response . ok ) {
@@ -116,7 +116,7 @@ const PizzaMakerStation = () => {
116116 return ;
117117 }
118118
119- // Add to recently made list for visual feedback
119+ // Add to a recently made list for visual feedback
120120 setRecentlyMade ( [ ...recentlyMade , pizzaType . name ] ) ;
121121 setTimeout ( ( ) => {
122122 setRecentlyMade ( prev => prev . filter ( name => name !== pizzaType . name ) ) ;
@@ -134,38 +134,36 @@ const PizzaMakerStation = () => {
134134
135135 return (
136136 < div >
137- { /* TODO: add missing translations*/ }
138- < Heading title = { t ( 'admin.prepare.title' ) } description = { "Tap when pizza is ready for oven" }
137+ < Heading title = { t ( 'admin.prepare.title' ) } description = { t ( 'admin.prepare.subtitle' ) }
139138 icon = { < Clock className = "w-10 h-10 text-gray-900" /> } />
140139
141140
142141 < div className = "flex flex-col md:flex-row gap-5" >
143142 < div className = "bg-white p-4 md:p-8 rounded-2xl w-full md:w-1/3" >
144- < div className = "flex flex-wrap gap-2" >
145- < div className = "flex flex-col gap-2" >
146- { orders . map ( order => (
147- < >
148- { order . items
149- . filter ( item => item . status === ITEM_STATUSES . PREPPING )
150- . map ( ( item , index ) => (
151- < span key = { `${ order . _id . toString ( ) } -${ item . item . name } -${ index } ` }
152- className = { `border px-3 py-1 rounded-lg text-sm ${ item . status !== ITEM_STATUSES . PREPPING ? 'bg-green-50 border-green-100 text-gray-400' : '' } ` } >
143+ < div className = "flex flex-col gap-2 max-h-[15rem] md:max-h-fit overflow-y-scroll " >
144+ { orders . map ( order => (
145+ < >
146+ { order . items
147+ . filter ( item => item . status === ITEM_STATUSES . PREPPING )
148+ . map ( ( item , index ) => (
149+ < div
150+ key = { `${ order . _id . toString ( ) } -${ item . item . _id . toString ( ) } - ${ item . status } -${ index } ` }
151+ className = { `border px-3 py-1 rounded-lg text-sm flex items-center justify-between ${ item . status !== ITEM_STATUSES . PREPPING ? 'bg-green-50 border-green-100 text-gray-400' : '' } ` } >
153152 { item . item . name } < span
154- className = "bg-gray-100 py-0.5 px-1 rounded-2xl" > { order . timeslot } </ span >
155- </ span > )
156- ) }
157- </ >
158- ) ) }
159- </ div >
160- { upcomingPizzas . size === 0 && (
161- < span className = "text-gray-400" > { t ( 'admin.prepare.no_open_orders' ) } 🎉</ span >
162- ) }
153+ className = "bg-gray-100 py-0.5 px-1 rounded-2xl" > { order . timeslot } </ span >
154+ </ div > )
155+ ) }
156+ </ >
157+ ) ) }
163158 </ div >
159+ { upcomingPizzas . size === 0 && (
160+ < span className = "text-gray-400" > { t ( 'admin.prepare.no_open_orders' ) } 🎉</ span >
161+ ) }
164162 </ div >
165163
166164 { /* Pizza buttons grid */ }
167165 < div >
168- < div className = "grid grid-cols-2 md:grid-cols-3 gap-4 md:gap-6" >
166+ < div className = "grid grid-cols-1 md:grid-cols-3 gap-4 md:gap-6" >
169167 { items . map ( pizza => {
170168 const pendingCount = upcomingPizzas . get ( pizza . name ) ?? 0 ;
171169 const isRecent = recentlyMade . includes ( pizza . name ) ;
@@ -174,7 +172,7 @@ const PizzaMakerStation = () => {
174172 < button
175173 key = { pizza . id }
176174 className = { `
177- aspect-4/3 ${ pizza . color } bg-opacity-90 rounded-3xl p-6 md:p-4
175+ aspect-4/3 ${ pizza . color } bg-opacity-90 rounded-3xl p-3 md:p-4
178176 shadow-2xl transform transition-all duration-200
179177 ${ pendingCount > 0 ? 'hover:scale-105 active:scale-95 cursor-pointer' : 'opacity-50 cursor-not-allowed' }
180178 ${ isRecent ? 'ring-4 ring-green-400 ring-opacity-75' : '' }
@@ -190,9 +188,9 @@ const PizzaMakerStation = () => {
190188 className = "text-sm text-black opacity-75 mt-1" > { pizza . dietary } </ span >
191189 ) }
192190 { pendingCount > 0 && (
193- < div className = "mt-4 bg-white bg-opacity-25 rounded-full px-4 py-2" >
191+ < div className = "mt-4 bg-white bg-opacity-25 rounded-2xl px-4 py-2" >
194192 < span
195- className = "text-xl font-bold text-black" > { pendingCount } needed</ span >
193+ className = "text-lg font-medium text-black" > { pendingCount } needed</ span >
196194 </ div >
197195 ) }
198196 { isRecent && (
0 commit comments