throaway2854 commited on
Commit
e357352
·
verified ·
1 Parent(s): cb98eee

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +52 -0
app.py CHANGED
@@ -399,4 +399,56 @@ with gr.Blocks() as demo:
399
  # Hide dataset_html
400
  dataset_html.visible = False
401
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
402
  demo.launch()
 
399
  # Hide dataset_html
400
  dataset_html.visible = False
401
 
402
+ # Update all components when a dataset is selected
403
+ def update_all_components(current_dataset_name, datasets):
404
+ dataset = datasets[current_dataset_name]
405
+ html_content = display_dataset_html(dataset, page_number=0)
406
+ entry_options = [f"{idx}: {entry['prompt'][:30]}" for idx, entry in enumerate(dataset)]
407
+ return gr.update(value=html_content), gr.update(choices=entry_options)
408
+
409
+ dataset_selector.change(
410
+ update_all_components,
411
+ inputs=[current_dataset_name, datasets],
412
+ outputs=[dataset_viewer, entry_selector]
413
+ )
414
+
415
+ # Update all components when an entry is added
416
+ def update_all_components_after_add(current_dataset_name, datasets):
417
+ dataset = datasets[current_dataset_name]
418
+ html_content = display_dataset_html(dataset, page_number=0)
419
+ entry_options = [f"{idx}: {entry['prompt'][:30]}" for idx, entry in enumerate(dataset)]
420
+ return gr.update(value=html_content), gr.update(choices=entry_options)
421
+
422
+ add_button.click(
423
+ update_all_components_after_add,
424
+ inputs=[current_dataset_name, datasets],
425
+ outputs=[dataset_viewer, entry_selector]
426
+ )
427
+
428
+ # Update all components when an entry is edited
429
+ def update_all_components_after_edit(current_dataset_name, datasets):
430
+ dataset = datasets[current_dataset_name]
431
+ html_content = display_dataset_html(dataset, page_number=0)
432
+ entry_options = [f"{idx}: {entry['prompt'][:30]}" for idx, entry in enumerate(dataset)]
433
+ return gr.update(value=html_content), gr.update(choices=entry_options)
434
+
435
+ edit_button.click(
436
+ update_all_components_after_edit,
437
+ inputs=[current_dataset_name, datasets],
438
+ outputs=[dataset_viewer, entry_selector]
439
+ )
440
+
441
+ # Update all components when an entry is deleted
442
+ def update_all_components_after_delete(current_dataset_name, datasets):
443
+ dataset = datasets[current_dataset_name]
444
+ html_content = display_dataset_html(dataset, page_number=0)
445
+ entry_options = [f"{idx}: {entry['prompt'][:30]}" for idx, entry in enumerate(dataset)]
446
+ return gr.update(value=html_content), gr.update(choices=entry_options)
447
+
448
+ delete_button.click(
449
+ update_all_components_after_delete,
450
+ inputs=[current_dataset_name, datasets],
451
+ outputs=[dataset_viewer, entry_selector]
452
+ )
453
+
454
  demo.launch()