cmgramse commited on
Commit
2beea38
·
verified ·
1 Parent(s): e1b6305

Create main_ui.py

Browse files
Files changed (1) hide show
  1. main_ui.py +34 -0
main_ui.py ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from ui.specific_ui import create_specific_ui
3
+ from ui.agentic_ui import create_agentic_ui
4
+
5
+ def create_main_ui():
6
+ """Creates the main UI with toggle functionality."""
7
+ with gr.Blocks() as demo:
8
+ # Toggle button to switch between UIs
9
+ toggle_button = gr.Radio(
10
+ choices=["Specific UI", "Agentic UI"],
11
+ label="Select UI Mode",
12
+ value="Specific UI"
13
+ )
14
+
15
+ # Specific UI components
16
+ specific_ui = create_specific_ui()
17
+
18
+ # Agentic UI components
19
+ agentic_ui = create_agentic_ui()
20
+
21
+ # Toggle between UIs
22
+ def toggle_ui(mode):
23
+ if mode == "Specific UI":
24
+ return [gr.Column.update(visible=True), gr.Column.update(visible=False)]
25
+ else:
26
+ return [gr.Column.update(visible=False), gr.Column.update(visible=True)]
27
+
28
+ toggle_button.change(
29
+ fn=toggle_ui,
30
+ inputs=toggle_button,
31
+ outputs=[specific_ui, agentic_ui]
32
+ )
33
+
34
+ return demo