Update app.py
Browse files
app.py
CHANGED
@@ -363,37 +363,37 @@ with gr.Blocks() as demo:
|
|
363 |
)
|
364 |
|
365 |
# Dataset Viewer and Pagination Controls at the Bottom
|
366 |
-
|
367 |
-
|
368 |
-
|
369 |
-
|
370 |
-
|
371 |
-
|
372 |
|
373 |
def change_page(action, current_page_number, datasets, current_dataset_name):
|
374 |
-
|
375 |
-
|
376 |
-
|
377 |
-
|
378 |
-
|
379 |
-
|
380 |
-
|
381 |
-
|
382 |
-
|
383 |
-
|
384 |
-
|
385 |
-
|
386 |
|
387 |
prev_button.click(
|
388 |
-
|
389 |
-
|
390 |
-
|
391 |
)
|
392 |
|
393 |
next_button.click(
|
394 |
-
|
395 |
-
|
396 |
-
|
397 |
)
|
398 |
|
399 |
# Initialize dataset_selector
|
|
|
363 |
)
|
364 |
|
365 |
# Dataset Viewer and Pagination Controls at the Bottom
|
366 |
+
with gr.Column():
|
367 |
+
gr.Markdown("### Dataset Viewer")
|
368 |
+
dataset_viewer = gr.HTML() # Use dataset_viewer instead of dataset_html
|
369 |
+
with gr.Row():
|
370 |
+
prev_button = gr.Button("Previous Page")
|
371 |
+
next_button = gr.Button("Next Page")
|
372 |
|
373 |
def change_page(action, current_page_number, datasets, current_dataset_name):
|
374 |
+
if not current_dataset_name:
|
375 |
+
return current_page_number, gr.update(), "No dataset selected."
|
376 |
+
dataset = datasets[current_dataset_name]
|
377 |
+
total_pages = (len(dataset) - 1) // 5 + 1
|
378 |
+
if action == "next":
|
379 |
+
if current_page_number + 1 < total_pages:
|
380 |
+
current_page_number += 1
|
381 |
+
elif action == "prev":
|
382 |
+
if current_page_number > 0:
|
383 |
+
current_page_number -= 1
|
384 |
+
html_content = display_dataset_html(dataset, page_number=current_page_number)
|
385 |
+
return current_page_number, gr.update(value=html_content), ""
|
386 |
|
387 |
prev_button.click(
|
388 |
+
fn=lambda current_page_number, datasets, current_dataset_name: change_page("prev", current_page_number, datasets, current_dataset_name),
|
389 |
+
inputs=[current_page_number, datasets, current_dataset_name],
|
390 |
+
outputs=[current_page_number, dataset_viewer, message_box]
|
391 |
)
|
392 |
|
393 |
next_button.click(
|
394 |
+
fn=lambda current_page_number, datasets, current_dataset_name: change_page("next", current_page_number, datasets, current_dataset_name),
|
395 |
+
inputs=[current_page_number, datasets, current_dataset_name],
|
396 |
+
outputs=[current_page_number, dataset_viewer, message_box]
|
397 |
)
|
398 |
|
399 |
# Initialize dataset_selector
|