File size: 780 Bytes
63576e9 82b21e5 63576e9 43178ab 63576e9 82b21e5 63576e9 82b21e5 63576e9 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | import gradio as gr
from file_viewer_panel import file_viewer_dashboard
from file_study_guide_panel import file_study_guide_dashboard
def file_based_learning_router(nickname):
with gr.Column(scale=4, elem_id="main-column") as router:
view_state = gr.State("study")
study_panel = gr.Column(visible=False)
viewer_panel = gr.Column(visible=False)
with study_panel:
file_study_guide_dashboard(nickname)
with viewer_panel:
file_viewer_dashboard(nickname)
def switch_view(mode):
return (
gr.update(visible=(mode == "study")),
gr.update(visible=(mode == "file")),
mode
)
return router, switch_view, study_panel, viewer_panel
|