UI improvment
Browse files- front/tabs/tab_drias.py +15 -1
front/tabs/tab_drias.py
CHANGED
@@ -37,8 +37,14 @@ def show_results(sql_queries_state, dataframes_state, plots_state):
|
|
37 |
|
38 |
def filter_by_model(dataframes, figures, index_state, model_selection):
|
39 |
df = dataframes[index_state]
|
|
|
|
|
|
|
|
|
40 |
if model_selection != "ALL":
|
41 |
df = df[df["model"] == model_selection]
|
|
|
|
|
42 |
figure = figures[index_state](df)
|
43 |
return df, figure
|
44 |
|
@@ -93,7 +99,7 @@ def create_drias_tab():
|
|
93 |
table_names_list = gr.State([])
|
94 |
|
95 |
with gr.Tab("Beta - Talk to DRIAS", elem_id="tab-vanna", id=6):
|
96 |
-
with gr.Accordion(label="Details"):
|
97 |
gr.Markdown(DRIAS_UI_TEXT)
|
98 |
|
99 |
# Add examples for common questions
|
@@ -154,6 +160,10 @@ def create_drias_tab():
|
|
154 |
|
155 |
# Handle example selection
|
156 |
examples_hidden.change(
|
|
|
|
|
|
|
|
|
157 |
ask_drias_query,
|
158 |
inputs=[examples_hidden, index_state],
|
159 |
outputs=[
|
@@ -191,6 +201,10 @@ def create_drias_tab():
|
|
191 |
)
|
192 |
|
193 |
drias_direct_question.submit(
|
|
|
|
|
|
|
|
|
194 |
ask_drias_query,
|
195 |
inputs=[drias_direct_question, index_state],
|
196 |
outputs=[
|
|
|
37 |
|
38 |
def filter_by_model(dataframes, figures, index_state, model_selection):
|
39 |
df = dataframes[index_state]
|
40 |
+
if df.empty:
|
41 |
+
return df, None
|
42 |
+
if "model" not in df.columns:
|
43 |
+
return df, figures[index_state](df)
|
44 |
if model_selection != "ALL":
|
45 |
df = df[df["model"] == model_selection]
|
46 |
+
if df.empty:
|
47 |
+
return df, None
|
48 |
figure = figures[index_state](df)
|
49 |
return df, figure
|
50 |
|
|
|
99 |
table_names_list = gr.State([])
|
100 |
|
101 |
with gr.Tab("Beta - Talk to DRIAS", elem_id="tab-vanna", id=6):
|
102 |
+
with gr.Accordion(label="Details") as details_accordion:
|
103 |
gr.Markdown(DRIAS_UI_TEXT)
|
104 |
|
105 |
# Add examples for common questions
|
|
|
160 |
|
161 |
# Handle example selection
|
162 |
examples_hidden.change(
|
163 |
+
lambda x: (gr.Accordion(open=False), gr.Textbox(value=x)),
|
164 |
+
inputs=[examples_hidden],
|
165 |
+
outputs=[details_accordion, drias_direct_question]
|
166 |
+
).then(
|
167 |
ask_drias_query,
|
168 |
inputs=[examples_hidden, index_state],
|
169 |
outputs=[
|
|
|
201 |
)
|
202 |
|
203 |
drias_direct_question.submit(
|
204 |
+
lambda: gr.Accordion(open=False),
|
205 |
+
inputs=None,
|
206 |
+
outputs=[details_accordion]
|
207 |
+
).then(
|
208 |
ask_drias_query,
|
209 |
inputs=[drias_direct_question, index_state],
|
210 |
outputs=[
|