ankban commited on
Commit
fbff712
Β·
verified Β·
1 Parent(s): 63576e9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -25
app.py CHANGED
@@ -3,7 +3,6 @@ from spoken_module import spoken_dashboard
3
  from written_module import written_dashboard
4
  from file_dashboard import file_based_learning_router
5
 
6
-
7
  def main_app():
8
  with gr.Blocks(css="light_mode_chatter_owl.css") as app:
9
  current_mode = gr.State("spoken")
@@ -16,49 +15,38 @@ def main_app():
16
  with gr.Accordion("🧭 Learning Modes", open=True):
17
  btn_spoken = gr.Button("πŸ—£ Spoken Communication")
18
  btn_written = gr.Button("✍️ Written Communication")
19
-
20
  with gr.Accordion("πŸ“„ File-Based Learning", open=False):
21
  btn_file_study = gr.Button("πŸ“˜ Study Guides")
22
  btn_file_view = gr.Button("πŸ“ Files")
23
 
24
  gr.Markdown("---")
25
- with gr.Row():
26
- gr.Markdown("""<div style='position: absolute; bottom: 1rem;'>**Ankush Bansal**<br>ankban@wharton.upenn.edu</div>""", elem_id="sidebar-user")
27
 
28
  with gr.Column(scale=4):
29
  spoken_panel = gr.Box(visible=True)
30
  written_panel = gr.Box(visible=False)
31
- file_panel = gr.Box(visible=False)
32
- file_study_panel = gr.Box(visible=False)
33
-
34
- with spoken_panel:
35
- spoken_dashboard()
36
 
37
- with written_panel:
38
- written_dashboard()
39
-
40
- with file_panel:
41
- file_dashboard()
42
-
43
- with file_study_panel:
44
- file_study_guide_dashboard()
45
 
46
  def switch_mode(mode):
47
  return (
48
  gr.update(visible=(mode == "spoken")),
49
  gr.update(visible=(mode == "written")),
50
- gr.update(visible=(mode == "file")),
51
- gr.update(visible=(mode == "study")),
 
52
  mode
53
  )
54
 
55
- btn_spoken.click(lambda: switch_mode("spoken"), outputs=[spoken_panel, written_panel, file_panel, file_study_panel, current_mode])
56
- btn_written.click(lambda: switch_mode("written"), outputs=[spoken_panel, written_panel, file_panel, file_study_panel, current_mode])
57
- btn_file_view.click(lambda: switch_mode("file"), outputs=[spoken_panel, written_panel, file_panel, file_study_panel, current_mode])
58
- btn_file_study.click(lambda: switch_mode("study"), outputs=[spoken_panel, written_panel, file_panel, file_study_panel, current_mode])
59
 
60
  return app
61
 
62
-
63
  if __name__ == "__main__":
64
- main_app().launch(server_name="0.0.0.0", server_port=7860)
 
3
  from written_module import written_dashboard
4
  from file_dashboard import file_based_learning_router
5
 
 
6
  def main_app():
7
  with gr.Blocks(css="light_mode_chatter_owl.css") as app:
8
  current_mode = gr.State("spoken")
 
15
  with gr.Accordion("🧭 Learning Modes", open=True):
16
  btn_spoken = gr.Button("πŸ—£ Spoken Communication")
17
  btn_written = gr.Button("✍️ Written Communication")
 
18
  with gr.Accordion("πŸ“„ File-Based Learning", open=False):
19
  btn_file_study = gr.Button("πŸ“˜ Study Guides")
20
  btn_file_view = gr.Button("πŸ“ Files")
21
 
22
  gr.Markdown("---")
23
+ gr.Markdown("**Ankush Bansal** \nankban@wharton.upenn.edu")
 
24
 
25
  with gr.Column(scale=4):
26
  spoken_panel = gr.Box(visible=True)
27
  written_panel = gr.Box(visible=False)
28
+ file_router, switch_view, study_panel, file_panel = file_based_learning_router()
29
+ file_router.render()
 
 
 
30
 
31
+ spoken_panel.render()
32
+ written_panel.render()
 
 
 
 
 
 
33
 
34
  def switch_mode(mode):
35
  return (
36
  gr.update(visible=(mode == "spoken")),
37
  gr.update(visible=(mode == "written")),
38
+ gr.update(visible=(mode in [\"study\", \"file\"])),
39
+ switch_view(mode)[0],
40
+ switch_view(mode)[1],
41
  mode
42
  )
43
 
44
+ btn_spoken.click(lambda: switch_mode("spoken"), outputs=[spoken_panel, written_panel, study_panel, file_panel, current_mode])
45
+ btn_written.click(lambda: switch_mode("written"), outputs=[spoken_panel, written_panel, study_panel, file_panel, current_mode])
46
+ btn_file_study.click(lambda: switch_mode("study"), outputs=[spoken_panel, written_panel, study_panel, file_panel, current_mode])
47
+ btn_file_view.click(lambda: switch_mode("file"), outputs=[spoken_panel, written_panel, study_panel, file_panel, current_mode])
48
 
49
  return app
50
 
 
51
  if __name__ == "__main__":
52
+ main_app().launch(server_name="0.0.0.0", server_port=7860)