Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -113,7 +113,7 @@ modal_and_cart_js = """
|
|
| 113 |
return;
|
| 114 |
}
|
| 115 |
finalized = true;
|
| 116 |
-
let finalOrderHTML = "<h3>Final Order:</h3><ul>";
|
| 117 |
let totalBill = 0;
|
| 118 |
cart.forEach(item => {
|
| 119 |
totalBill += item.itemTotal;
|
|
@@ -121,7 +121,7 @@ modal_and_cart_js = """
|
|
| 121 |
finalOrderHTML += `<li>${item.name} (x${item.quantity}, Spice: ${item.spiceLevel}, Extras: ${extras}, Instructions: ${item.instructions}) - $${item.itemTotal.toFixed(2)}</li>`;
|
| 122 |
});
|
| 123 |
finalOrderHTML += `</ul><p><strong>Total Bill: $${totalBill.toFixed(2)}</strong></p>`;
|
| 124 |
-
document.getElementById('summary-
|
| 125 |
document.getElementById('menu-container').style.display = 'none';
|
| 126 |
document.getElementById('cart-container').style.display = 'none';
|
| 127 |
document.getElementById('finalize-container').style.display = 'none';
|
|
@@ -159,16 +159,16 @@ def app():
|
|
| 159 |
with finalize_container:
|
| 160 |
finalize_button = gr.Button("Finalize Order")
|
| 161 |
|
| 162 |
-
# Summary
|
| 163 |
summary_container = gr.Group(visible=False, elem_id="summary-container")
|
| 164 |
with summary_container:
|
| 165 |
-
summary_output = gr.HTML(value="", elem_id="summary-
|
| 166 |
|
| 167 |
# Update menu dynamically based on preference
|
| 168 |
selected_preference.change(filter_menu, inputs=[selected_preference], outputs=[menu_output])
|
| 169 |
|
| 170 |
# Finalize order button click event
|
| 171 |
-
finalize_button.click(lambda: "Order finalized!", inputs=[], outputs=[])
|
| 172 |
|
| 173 |
# Layout
|
| 174 |
gr.Row([menu_container])
|
|
|
|
| 113 |
return;
|
| 114 |
}
|
| 115 |
finalized = true;
|
| 116 |
+
let finalOrderHTML = "<h3>Final Order Summary:</h3><ul>";
|
| 117 |
let totalBill = 0;
|
| 118 |
cart.forEach(item => {
|
| 119 |
totalBill += item.itemTotal;
|
|
|
|
| 121 |
finalOrderHTML += `<li>${item.name} (x${item.quantity}, Spice: ${item.spiceLevel}, Extras: ${extras}, Instructions: ${item.instructions}) - $${item.itemTotal.toFixed(2)}</li>`;
|
| 122 |
});
|
| 123 |
finalOrderHTML += `</ul><p><strong>Total Bill: $${totalBill.toFixed(2)}</strong></p>`;
|
| 124 |
+
document.getElementById('summary-page').innerHTML = finalOrderHTML;
|
| 125 |
document.getElementById('menu-container').style.display = 'none';
|
| 126 |
document.getElementById('cart-container').style.display = 'none';
|
| 127 |
document.getElementById('finalize-container').style.display = 'none';
|
|
|
|
| 159 |
with finalize_container:
|
| 160 |
finalize_button = gr.Button("Finalize Order")
|
| 161 |
|
| 162 |
+
# Summary page container
|
| 163 |
summary_container = gr.Group(visible=False, elem_id="summary-container")
|
| 164 |
with summary_container:
|
| 165 |
+
summary_output = gr.HTML(value="", elem_id="summary-page")
|
| 166 |
|
| 167 |
# Update menu dynamically based on preference
|
| 168 |
selected_preference.change(filter_menu, inputs=[selected_preference], outputs=[menu_output])
|
| 169 |
|
| 170 |
# Finalize order button click event
|
| 171 |
+
finalize_button.click(lambda: "Order finalized!", inputs=[], outputs=[], _js="finalizeOrder")
|
| 172 |
|
| 173 |
# Layout
|
| 174 |
gr.Row([menu_container])
|