Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -344,7 +344,7 @@ with gr.Blocks(css=open("styles.css", "r").read(), theme="soft") as app:
|
|
344 |
with gr.Row(elem_id="header") as header_row:
|
345 |
with gr.Column(scale=8):
|
346 |
gr.Markdown("## Mental Health Chatbot")
|
347 |
-
with gr.Column(
|
348 |
profile_button = gr.Button("👤", elem_id="profile_button", variant="secondary")
|
349 |
with gr.Column(visible=False, elem_id="profile_info_box") as profile_info_box:
|
350 |
profile_info = gr.HTML()
|
@@ -659,10 +659,10 @@ with gr.Blocks(css=open("styles.css", "r").read(), theme="soft") as app:
|
|
659 |
|
660 |
# Handle login: update previous patients dropdown
|
661 |
def handle_login(username, password):
|
|
|
662 |
if login_user(username, password):
|
663 |
user_session.value = username
|
664 |
prev_choices = get_previous_patients()
|
665 |
-
# Return 27 outputs now: existing 20 plus 7 more for sessions and booking tabs.
|
666 |
return (
|
667 |
f"Welcome, {username}!", # login_output
|
668 |
gr.update(visible=True), # main_panel
|
@@ -690,10 +690,10 @@ with gr.Blocks(css=open("styles.css", "r").read(), theme="soft") as app:
|
|
690 |
"", # patient_name_appt (Booking tab field)
|
691 |
"", # appointment_date (Booking tab field)
|
692 |
"", # appointment_time (Booking tab field)
|
693 |
-
""
|
|
|
694 |
)
|
695 |
else:
|
696 |
-
# On failure, clear those fields as well.
|
697 |
return (
|
698 |
"Invalid credentials.", # login_output
|
699 |
gr.update(), # main_panel
|
@@ -721,7 +721,8 @@ with gr.Blocks(css=open("styles.css", "r").read(), theme="soft") as app:
|
|
721 |
"", # patient_name_appt
|
722 |
"", # appointment_date
|
723 |
"", # appointment_time
|
724 |
-
""
|
|
|
725 |
)
|
726 |
|
727 |
|
@@ -739,10 +740,12 @@ with gr.Blocks(css=open("styles.css", "r").read(), theme="soft") as app:
|
|
739 |
therapy_textbox, therapy_conf_html,
|
740 |
summary_textbox, explanation_textbox,
|
741 |
generate_report_btn, report_download, session_data_state,
|
742 |
-
search_name, search_date, booking_output, patient_name_appt, appointment_date, appointment_time, reason
|
|
|
743 |
]
|
744 |
)
|
745 |
|
|
|
746 |
def handle_logout():
|
747 |
user_session.value = ""
|
748 |
return (
|
@@ -759,9 +762,11 @@ with gr.Blocks(css=open("styles.css", "r").read(), theme="soft") as app:
|
|
759 |
"", # Clear new_username textbox (register page)
|
760 |
"", # Clear new_password textbox (register page)
|
761 |
"", # Clear full_name textbox (register page)
|
762 |
-
""
|
|
|
763 |
)
|
764 |
|
|
|
765 |
logout_button.click(
|
766 |
handle_logout,
|
767 |
outputs=[
|
|
|
344 |
with gr.Row(elem_id="header") as header_row:
|
345 |
with gr.Column(scale=8):
|
346 |
gr.Markdown("## Mental Health Chatbot")
|
347 |
+
with gr.Column(visible=False, elem_id="profile_container") as profile_container:
|
348 |
profile_button = gr.Button("👤", elem_id="profile_button", variant="secondary")
|
349 |
with gr.Column(visible=False, elem_id="profile_info_box") as profile_info_box:
|
350 |
profile_info = gr.HTML()
|
|
|
659 |
|
660 |
# Handle login: update previous patients dropdown
|
661 |
def handle_login(username, password):
|
662 |
+
prev_choices = []
|
663 |
if login_user(username, password):
|
664 |
user_session.value = username
|
665 |
prev_choices = get_previous_patients()
|
|
|
666 |
return (
|
667 |
f"Welcome, {username}!", # login_output
|
668 |
gr.update(visible=True), # main_panel
|
|
|
690 |
"", # patient_name_appt (Booking tab field)
|
691 |
"", # appointment_date (Booking tab field)
|
692 |
"", # appointment_time (Booking tab field)
|
693 |
+
"", # reason (Booking tab field)
|
694 |
+
gr.update(visible=True) # profile_container: show profile icon now
|
695 |
)
|
696 |
else:
|
|
|
697 |
return (
|
698 |
"Invalid credentials.", # login_output
|
699 |
gr.update(), # main_panel
|
|
|
721 |
"", # patient_name_appt
|
722 |
"", # appointment_date
|
723 |
"", # appointment_time
|
724 |
+
"", # reason
|
725 |
+
gr.update(visible=False) # profile_container: hide profile icon on failure
|
726 |
)
|
727 |
|
728 |
|
|
|
740 |
therapy_textbox, therapy_conf_html,
|
741 |
summary_textbox, explanation_textbox,
|
742 |
generate_report_btn, report_download, session_data_state,
|
743 |
+
search_name, search_date, booking_output, patient_name_appt, appointment_date, appointment_time, reason,
|
744 |
+
profile_container # new output for profile container
|
745 |
]
|
746 |
)
|
747 |
|
748 |
+
|
749 |
def handle_logout():
|
750 |
user_session.value = ""
|
751 |
return (
|
|
|
762 |
"", # Clear new_username textbox (register page)
|
763 |
"", # Clear new_password textbox (register page)
|
764 |
"", # Clear full_name textbox (register page)
|
765 |
+
"", # Clear email textbox (register page)
|
766 |
+
gr.update(visible=False) # profile_container: hide profile icon
|
767 |
)
|
768 |
|
769 |
+
|
770 |
logout_button.click(
|
771 |
handle_logout,
|
772 |
outputs=[
|