gladguy commited on
Commit
61c9e2d
·
1 Parent(s): efd517e

Refactor navigation logic to be consistent and strict

Browse files
Files changed (1) hide show
  1. app.py +4 -10
app.py CHANGED
@@ -1145,11 +1145,8 @@ with gr.Blocks(title="AnatomyBot - MBBS Anatomy Tutor") as demo:
1145
  student_name_state # Return student name (unchanged)
1146
  ]
1147
  ).then(
1148
- fn=lambda: (gr.update(visible=False), gr.update(visible=True), gr.update(visible=False), gr.update(visible=False)),
1149
- outputs=[learning_col, viva_col, book_col, admin_col]
1150
- ).then(
1151
- fn=lambda: (gr.update(variant="secondary"), gr.update(variant="primary"), gr.update(variant="secondary"), gr.update(variant="secondary")),
1152
- outputs=[nav_learning_btn, nav_viva_btn, nav_book_btn, nav_admin_btn]
1153
  ).then(
1154
  fn=lambda: gr.update(value="🎯 Start VIVA Training", interactive=True), # Reset button
1155
  outputs=[start_viva_btn]
@@ -1241,11 +1238,8 @@ with gr.Blocks(title="AnatomyBot - MBBS Anatomy Tutor") as demo:
1241
  question_audio, viva_greeting, student_name_state
1242
  ]
1243
  ).then(
1244
- fn=lambda: (gr.update(visible=False), gr.update(visible=True), gr.update(visible=False), gr.update(visible=False)),
1245
- outputs=[learning_col, viva_col, book_col, admin_col]
1246
- ).then(
1247
- fn=lambda: (gr.update(variant="secondary"), gr.update(variant="primary"), gr.update(variant="secondary"), gr.update(variant="secondary")),
1248
- outputs=[nav_learning_btn, nav_viva_btn, nav_book_btn, nav_admin_btn]
1249
  ).then(
1250
  fn=lambda: 0,
1251
  outputs=[current_question_idx]
 
1145
  student_name_state # Return student name (unchanged)
1146
  ]
1147
  ).then(
1148
+ fn=lambda: navigate("viva"),
1149
+ outputs=[learning_col, viva_col, book_col, admin_col, nav_learning_btn, nav_viva_btn, nav_book_btn, nav_admin_btn]
 
 
 
1150
  ).then(
1151
  fn=lambda: gr.update(value="🎯 Start VIVA Training", interactive=True), # Reset button
1152
  outputs=[start_viva_btn]
 
1238
  question_audio, viva_greeting, student_name_state
1239
  ]
1240
  ).then(
1241
+ fn=lambda: navigate("viva"),
1242
+ outputs=[learning_col, viva_col, book_col, admin_col, nav_learning_btn, nav_viva_btn, nav_book_btn, nav_admin_btn]
 
 
 
1243
  ).then(
1244
  fn=lambda: 0,
1245
  outputs=[current_question_idx]