import pandas as pd import gradio as gr # Load the menu data from the Excel file def load_menu(file_path="menu.xlsx"): menu_data = pd.read_excel(file_path) required_columns = ["Category", "Dish Name", "Price", "Image URL", "Description", "Ingredients", "Allergen Info", "Recommended Items", "Spice Levels"] # Check for missing columns missing_columns = [col for col in required_columns if col not in menu_data.columns] if missing_columns: raise ValueError(f"Missing columns in Excel file: {missing_columns}") return menu_data if preference != "All": filtered_data = menu_data[menu_data["Category"] == preference] else: filtered_data = menu_data # Generate HTML for the menu html_content = "" for _, item in filtered_data.iterrows(): html_content += f"""
₹{item['Price']}
{item['Description']}