Spaces:
Sleeping
Sleeping
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
|