Update app.py
Browse files
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()
|