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