Pijush2023 commited on
Commit
99810d1
·
verified ·
1 Parent(s): 6bbade6

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +27 -14
app.py CHANGED
@@ -1482,23 +1482,36 @@ with gr.Blocks(theme='Pijush2023/scikit-learn-pijush') as demo:
1482
 
1483
  with gr.Row():
1484
  with gr.Column():
1485
- gr.Markdown("<h2>Signup</h2>")
1486
- signup_username = gr.Textbox(placeholder="Username")
1487
- signup_password = gr.Textbox(placeholder="Password", type="password")
1488
- signup_password_confirmation = gr.Textbox(placeholder="Confirm Password", type="password")
1489
  signup_button = gr.Button("Signup")
1490
- signup_message = gr.Textbox(interactive=False)
1491
 
1492
- signup_button.click(fn=signup, inputs=[signup_username, signup_password, signup_password_confirmation], outputs=[signup_message])
1493
-
1494
- with gr.Column():
1495
- gr.Markdown("<h2>Login</h2>")
1496
- login_username = gr.Textbox(placeholder="Username")
1497
- login_password = gr.Textbox(placeholder="Password", type="password")
1498
- login_button = gr.Button("Login")
1499
- login_message = gr.Textbox(interactive=False)
 
1500
 
1501
- login_button.click(fn=login, inputs=[login_username, login_password], outputs=[login_message])
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1502
 
1503
  demo.queue()
1504
  demo.launch(share=True)
 
1482
 
1483
  with gr.Row():
1484
  with gr.Column():
1485
+ login_button = gr.Button("Login")
 
 
 
1486
  signup_button = gr.Button("Signup")
 
1487
 
1488
+ login_form = gr.Column(visible=False)
1489
+ with login_form:
1490
+ gr.Markdown("<h2>Login</h2>")
1491
+ login_username = gr.Textbox(placeholder="Username")
1492
+ login_password = gr.Textbox(placeholder="Password", type="password")
1493
+ login_form_button = gr.Button("Login")
1494
+ login_message = gr.Textbox(interactive=False)
1495
+ login_form_button.click(fn=login, inputs=[login_username, login_password], outputs=[login_message])
1496
+ login_button.click(fn=toggle_login_signup, inputs=[gr.State(True)], outputs=[login_form, gr.Column(visible=False)])
1497
 
1498
+ signup_form = gr.Column(visible=False)
1499
+ with signup_form:
1500
+ gr.Markdown("<h2>Signup</h2>")
1501
+ signup_username = gr.Textbox(placeholder="Username")
1502
+ signup_password = gr.Textbox(placeholder="Password", type="password")
1503
+ signup_password_confirmation = gr.Textbox(placeholder="Confirm Password", type="password")
1504
+ signup_form_button = gr.Button("Signup")
1505
+ signup_message = gr.Textbox(interactive=False)
1506
+ signup_form_button.click(fn=signup, inputs=[signup_username, signup_password, signup_password_confirmation], outputs=[signup_message])
1507
+ signup_button.click(fn=toggle_login_signup, inputs=[gr.State(False)], outputs=[signup_form, gr.Column(visible=False)])
1508
+
1509
+ def toggle_login_status(is_logged_in):
1510
+ is_logged_in = not is_logged_in
1511
+ return gr.update(value=toggle_login_logout(is_logged_in)), is_logged_in
1512
+
1513
+ login_form_button.click(fn=toggle_login_status, inputs=[is_logged_in], outputs=[login_button, is_logged_in])
1514
+ login_button.click(fn=toggle_login_status, inputs=[is_logged_in], outputs=[login_button, is_logged_in])
1515
 
1516
  demo.queue()
1517
  demo.launch(share=True)