Spaces:
Build error
Build error
Update app.py
Browse files
app.py
CHANGED
|
@@ -271,13 +271,12 @@ modal_and_cart_js = """
|
|
| 271 |
|
| 272 |
|
| 273 |
# Gradio app
|
| 274 |
-
|
| 275 |
with gr.Blocks() as demo:
|
| 276 |
gr.Markdown("## Secure Food Ordering System")
|
| 277 |
|
| 278 |
-
# State
|
| 279 |
-
|
| 280 |
-
current_page.set("signup") # Default to signup page
|
| 281 |
|
| 282 |
# Signup Page
|
| 283 |
with gr.Row(visible=lambda state: state == "signup", state=current_page):
|
|
@@ -289,17 +288,15 @@ def app():
|
|
| 289 |
signup_btn = gr.Button("Signup")
|
| 290 |
signup_message = gr.Label()
|
| 291 |
|
| 292 |
-
#
|
| 293 |
def handle_signup(name, phone, email, password):
|
| 294 |
-
|
| 295 |
-
|
| 296 |
-
current_page.set("login") # Redirect to login page
|
| 297 |
-
return message
|
| 298 |
|
| 299 |
signup_btn.click(
|
| 300 |
handle_signup,
|
| 301 |
inputs=[name, phone, email, password],
|
| 302 |
-
outputs=[signup_message],
|
| 303 |
)
|
| 304 |
|
| 305 |
# Login Page
|
|
@@ -310,17 +307,15 @@ def app():
|
|
| 310 |
login_btn = gr.Button("Login")
|
| 311 |
login_message = gr.Label()
|
| 312 |
|
| 313 |
-
#
|
| 314 |
def handle_login(email, password):
|
| 315 |
-
|
| 316 |
-
|
| 317 |
-
current_page.set("menu") # Redirect to menu page
|
| 318 |
-
return message
|
| 319 |
|
| 320 |
login_btn.click(
|
| 321 |
handle_login,
|
| 322 |
inputs=[login_email, login_password],
|
| 323 |
-
outputs=[login_message],
|
| 324 |
)
|
| 325 |
|
| 326 |
# Menu Page
|
|
|
|
| 271 |
|
| 272 |
|
| 273 |
# Gradio app
|
| 274 |
+
ef app():
|
| 275 |
with gr.Blocks() as demo:
|
| 276 |
gr.Markdown("## Secure Food Ordering System")
|
| 277 |
|
| 278 |
+
# State variable to track the current page
|
| 279 |
+
current_page = gr.State("signup") # Default page is Signup
|
|
|
|
| 280 |
|
| 281 |
# Signup Page
|
| 282 |
with gr.Row(visible=lambda state: state == "signup", state=current_page):
|
|
|
|
| 288 |
signup_btn = gr.Button("Signup")
|
| 289 |
signup_message = gr.Label()
|
| 290 |
|
| 291 |
+
# Signup callback
|
| 292 |
def handle_signup(name, phone, email, password):
|
| 293 |
+
message, next_page = signup_user(name, phone, email, password)
|
| 294 |
+
return message, next_page
|
|
|
|
|
|
|
| 295 |
|
| 296 |
signup_btn.click(
|
| 297 |
handle_signup,
|
| 298 |
inputs=[name, phone, email, password],
|
| 299 |
+
outputs=[signup_message, current_page],
|
| 300 |
)
|
| 301 |
|
| 302 |
# Login Page
|
|
|
|
| 307 |
login_btn = gr.Button("Login")
|
| 308 |
login_message = gr.Label()
|
| 309 |
|
| 310 |
+
# Login callback
|
| 311 |
def handle_login(email, password):
|
| 312 |
+
message, next_page = login_user(email, password)
|
| 313 |
+
return message, next_page
|
|
|
|
|
|
|
| 314 |
|
| 315 |
login_btn.click(
|
| 316 |
handle_login,
|
| 317 |
inputs=[login_email, login_password],
|
| 318 |
+
outputs=[login_message, current_page],
|
| 319 |
)
|
| 320 |
|
| 321 |
# Menu Page
|