import gradio as gr from utils.state_management import state def preferences_page(): def save_preferences(preferences, allergies): if not state.get("user"): return "Please log in first!" state["user"]["Preferences"] = preferences state["user"]["Allergies"] = allergies return "Preferences saved successfully!" with gr.Group(): gr.Markdown("### Set Your Preferences and Allergies") preferences = gr.Dropdown(["Vegetarian", "Vegan", "Halal", "Full Menu"], label="Preferences") allergies = gr.Textbox(label="Allergies (comma-separated)") status_label = gr.Label(label="Status") # Use a Label for output save_button = gr.Button("Save Preferences") save_button.click(save_preferences, inputs=[preferences, allergies], outputs=status_label)