geethareddy commited on
Commit
2482fba
·
verified ·
1 Parent(s): 6ad5785

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -1
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
- if preference == "All" or (preference == "Veg" and item["Veg_NonVeg__c"] == "Veg") or (preference == "Non-Veg" and item["Veg_NonVeg__c"] == "Non-Veg"):
 
 
 
 
 
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"""