import gradio as gr from simple_salesforce import Salesforce # Salesforce Connection sf = Salesforce(username='diggavalli98@gmail.com', password='Sati@1020', security_token='sSSjyhInIsUohKpG8sHzty2q') # Function to fetch menu items from Salesforce def load_menu_from_salesforce(): try: query = "SELECT Id, Name, Price__c, Description__c, Image1__c, Veg_NonVeg__c, Section__c FROM Menu_Item__c" result = sf.query(query) return result['records'] except Exception as e: print(f"Error fetching menu items: {e}") return [] # Function to fetch add-ons from Salesforce def load_add_ons_from_salesforce(): try: query = "SELECT Name, Price__c, Menu_Item__c FROM Add_Ons__c" result = sf.query(query) return result['records'] except Exception as e: print(f"Error fetching add-ons: {e}") return [] # Function to generate HTML for menu items def generate_menu_html(menu_items, add_ons): add_ons_by_item = {} for add_on in add_ons: menu_item_id = add_on.get('Menu_Item__c', None) if menu_item_id: if menu_item_id not in add_ons_by_item: add_ons_by_item[menu_item_id] = [] add_ons_by_item[menu_item_id].append({ "name": add_on["Name"], "price": add_on["Price__c"] }) html = "" current_section = None for item in menu_items: if item["Section__c"] != current_section: if current_section is not None: html += "" current_section = item["Section__c"] html += f"