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