Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -59,15 +59,30 @@ def load_menu_from_salesforce():
|
|
| 59 |
|
| 60 |
# Filter Menu Items
|
| 61 |
def filter_menu(preference):
|
|
|
|
|
|
|
|
|
|
|
|
|
| 62 |
menu_data = load_menu_from_salesforce()
|
| 63 |
filtered_data = []
|
| 64 |
for item in menu_data:
|
| 65 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 66 |
filtered_data.append(item)
|
| 67 |
return filtered_data
|
| 68 |
|
| 69 |
# Render Menu as HTML
|
| 70 |
def render_menu_html(menu_data):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 71 |
html_content = '<div style="display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; align-items: center; padding: 20px;">'
|
| 72 |
for item in menu_data:
|
| 73 |
html_content += f"""
|
|
|
|
| 59 |
|
| 60 |
# Filter Menu Items
|
| 61 |
def filter_menu(preference):
|
| 62 |
+
"""
|
| 63 |
+
Filters the menu items based on the given preference.
|
| 64 |
+
Preference can be "All", "Veg", or "Non-Veg".
|
| 65 |
+
"""
|
| 66 |
menu_data = load_menu_from_salesforce()
|
| 67 |
filtered_data = []
|
| 68 |
for item in menu_data:
|
| 69 |
+
veg_nonveg = item.get("Veg_NonVeg__c", "").strip().lower()
|
| 70 |
+
if preference == "All":
|
| 71 |
+
filtered_data.append(item)
|
| 72 |
+
elif preference == "Veg" and veg_nonveg == "veg":
|
| 73 |
+
filtered_data.append(item)
|
| 74 |
+
elif preference == "Non-Veg" and veg_nonveg == "non-veg":
|
| 75 |
filtered_data.append(item)
|
| 76 |
return filtered_data
|
| 77 |
|
| 78 |
# Render Menu as HTML
|
| 79 |
def render_menu_html(menu_data):
|
| 80 |
+
"""
|
| 81 |
+
Renders menu items as HTML cards in a grid layout.
|
| 82 |
+
"""
|
| 83 |
+
if not menu_data:
|
| 84 |
+
return '<div style="text-align: center; font-size: 1.2em; color: gray;">No items match your filter.</div>'
|
| 85 |
+
|
| 86 |
html_content = '<div style="display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; align-items: center; padding: 20px;">'
|
| 87 |
for item in menu_data:
|
| 88 |
html_content += f"""
|