geronimo-pericoli commited on
Commit
9da4d0c
verified
1 Parent(s): 3f07a61

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +17 -3
app.py CHANGED
@@ -507,6 +507,13 @@ with gr.Blocks(theme='sudeepshouche/minimalist', css=css) as demo:
507
  def update_selected_choices(choices):
508
  global selected_choices
509
  selected_choices = choices
 
 
 
 
 
 
 
510
 
511
  def get_ref():
512
  return {mkdn: gr.Markdown(result_metadata), texts: gr.HTML(str(result_texts))}
@@ -669,9 +676,16 @@ with gr.Blocks(theme='sudeepshouche/minimalist', css=css) as demo:
669
  gr.Examples(label="Ejemplos", examples=["Implementaci贸n de la res. 3157 de 2018"], inputs=[pregunta])
670
 
671
  with gr.Column():
672
- # CheckboxGroup para seleccionar bases de datos
673
- chx = gr.CheckboxGroup(choices=choice_labels, value=choice_labels, label="Bases de datos del conocimiento")
674
- chx.select(fn=update_selected_choices, inputs=chx)
 
 
 
 
 
 
 
675
 
676
  with gr.Accordion(elem_classes="accordion", label="Referencias", open=True):
677
  mkdn = gr.Markdown()
 
507
  def update_selected_choices(choices):
508
  global selected_choices
509
  selected_choices = choices
510
+
511
+ # Alternar la selecci贸n
512
+ def toggle_all(selected):
513
+ if len(selected) == len(choice_labels):
514
+ return [] # Deseleccionar todos
515
+ else:
516
+ return choice_labels # Seleccionar todos
517
 
518
  def get_ref():
519
  return {mkdn: gr.Markdown(result_metadata), texts: gr.HTML(str(result_texts))}
 
676
  gr.Examples(label="Ejemplos", examples=["Implementaci贸n de la res. 3157 de 2018"], inputs=[pregunta])
677
 
678
  with gr.Column():
679
+ with gr.Accordion(elem_classes="accordion", label="Bases de datos del conocimiento", open=False):
680
+ # CheckboxGroup para seleccionar bases de datos
681
+ chx = gr.CheckboxGroup(choices=choice_labels, value=choice_labels, show_label=False)
682
+
683
+ # Bot贸n para seleccionar/deseleccionar todos
684
+ toggle_button = gr.Button("Todos")
685
+ toggle_button.click(fn=toggle_all, inputs=chx, outputs=chx)
686
+
687
+ # Actualizar las choices seleccionadas
688
+ chx.select(fn=update_selected_choices, inputs=chx)
689
 
690
  with gr.Accordion(elem_classes="accordion", label="Referencias", open=True):
691
  mkdn = gr.Markdown()