nagasurendra commited on
Commit
8699bf6
·
verified ·
1 Parent(s): 0bbd3cd

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +11 -16
app.py CHANGED
@@ -271,13 +271,12 @@ modal_and_cart_js = """
271
 
272
 
273
  # Gradio app
274
- def app():
275
  with gr.Blocks() as demo:
276
  gr.Markdown("## Secure Food Ordering System")
277
 
278
- # State variables to track redirection
279
- with gr.State() as current_page: # Holds the current visible page
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
- # Handle Signup
293
  def handle_signup(name, phone, email, password):
294
- success, message = signup_user(name, phone, email, password)
295
- if success:
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
- # Handle Login
314
  def handle_login(email, password):
315
- success, message = login_user(email, password)
316
- if success:
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