Spaces:
Running
Running
Yuxuan-Zhang-Dexter
commited on
Commit
·
fe89fc2
1
Parent(s):
0e935df
update leaderboard style
Browse files
app.py
CHANGED
@@ -30,9 +30,7 @@ from data_visualization import (
|
|
30 |
)
|
31 |
from gallery_tab import create_video_gallery
|
32 |
|
33 |
-
# Try to import enhanced leaderboard, use standard DataFrame if not available
|
34 |
|
35 |
-
from gradio_leaderboard import Leaderboard, SelectColumns, ColumnFilter
|
36 |
|
37 |
HAS_ENHANCED_LEADERBOARD = True
|
38 |
|
@@ -125,7 +123,11 @@ def prepare_dataframe_for_display(df, for_game=None):
|
|
125 |
# Helper function to ensure leaderboard updates maintain consistent height
|
126 |
def update_df_with_height(df):
|
127 |
"""Update DataFrame with consistent height parameter."""
|
128 |
-
return gr.update(value=df
|
|
|
|
|
|
|
|
|
129 |
|
130 |
def update_leaderboard(mario_overall, mario_details,
|
131 |
sokoban_overall, sokoban_details,
|
@@ -498,12 +500,64 @@ def build_app():
|
|
498 |
/* Enhanced table styling - SIMPLIFIED */
|
499 |
.table-container {
|
500 |
height: auto !important;
|
|
|
501 |
max-height: none !important;
|
502 |
overflow: visible !important;
|
503 |
border-radius: 8px;
|
504 |
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
|
505 |
}
|
506 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
507 |
/* Remove unnecessary container styles */
|
508 |
.table-container > div,
|
509 |
.table-container > div > div,
|
@@ -514,6 +568,12 @@ def build_app():
|
|
514 |
max-height: none !important;
|
515 |
}
|
516 |
|
|
|
|
|
|
|
|
|
|
|
|
|
517 |
/* Large screen adjustments */
|
518 |
@media screen and (min-height: 1200px) {
|
519 |
.table-container {
|
@@ -672,7 +732,11 @@ def build_app():
|
|
672 |
interactive=True,
|
673 |
elem_id="leaderboard-table",
|
674 |
elem_classes="table-container",
|
675 |
-
wrap=True
|
|
|
|
|
|
|
|
|
676 |
)
|
677 |
|
678 |
# Add the score note below the table
|
|
|
30 |
)
|
31 |
from gallery_tab import create_video_gallery
|
32 |
|
|
|
33 |
|
|
|
34 |
|
35 |
HAS_ENHANCED_LEADERBOARD = True
|
36 |
|
|
|
123 |
# Helper function to ensure leaderboard updates maintain consistent height
|
124 |
def update_df_with_height(df):
|
125 |
"""Update DataFrame with consistent height parameter."""
|
126 |
+
return gr.update(value=df,
|
127 |
+
show_row_numbers=True,
|
128 |
+
show_fullscreen_button=True,
|
129 |
+
line_breaks=True,
|
130 |
+
max_height=700)
|
131 |
|
132 |
def update_leaderboard(mario_overall, mario_details,
|
133 |
sokoban_overall, sokoban_details,
|
|
|
500 |
/* Enhanced table styling - SIMPLIFIED */
|
501 |
.table-container {
|
502 |
height: auto !important;
|
503 |
+
min-height: auto !important;
|
504 |
max-height: none !important;
|
505 |
overflow: visible !important;
|
506 |
border-radius: 8px;
|
507 |
box-shadow: 0 2px 10px rgba(0,0,0,0.1);
|
508 |
}
|
509 |
|
510 |
+
/* Target the specific table elements */
|
511 |
+
.gradio-dataframe [data-testid="table"],
|
512 |
+
[data-testid="dataframe"] [data-testid="table"] {
|
513 |
+
display: block !important;
|
514 |
+
height: auto !important;
|
515 |
+
max-height: none !important;
|
516 |
+
}
|
517 |
+
|
518 |
+
/* Target the tbody that contains the rows */
|
519 |
+
.gradio-dataframe tbody,
|
520 |
+
[data-testid="dataframe"] tbody {
|
521 |
+
display: table-row-group !important;
|
522 |
+
max-height: none !important;
|
523 |
+
}
|
524 |
+
|
525 |
+
/* Responsive height adjustments for different screen sizes */
|
526 |
+
@media screen and (min-height: 600px) {
|
527 |
+
.gradio-dataframe [data-testid="table"],
|
528 |
+
[data-testid="dataframe"] [data-testid="table"] {
|
529 |
+
min-height: 400px !important;
|
530 |
+
}
|
531 |
+
}
|
532 |
+
|
533 |
+
@media screen and (min-height: 800px) {
|
534 |
+
.gradio-dataframe [data-testid="table"],
|
535 |
+
[data-testid="dataframe"] [data-testid="table"] {
|
536 |
+
min-height: 600px !important;
|
537 |
+
}
|
538 |
+
}
|
539 |
+
|
540 |
+
@media screen and (min-height: 1000px) {
|
541 |
+
.gradio-dataframe [data-testid="table"],
|
542 |
+
[data-testid="dataframe"] [data-testid="table"] {
|
543 |
+
min-height: 800px !important;
|
544 |
+
}
|
545 |
+
}
|
546 |
+
|
547 |
+
@media screen and (min-height: 1200px) {
|
548 |
+
.gradio-dataframe [data-testid="table"],
|
549 |
+
[data-testid="dataframe"] [data-testid="table"] {
|
550 |
+
min-height: 950px !important;
|
551 |
+
}
|
552 |
+
}
|
553 |
+
|
554 |
+
@media screen and (min-height: 1400px) {
|
555 |
+
.gradio-dataframe [data-testid="table"],
|
556 |
+
[data-testid="dataframe"] [data-testid="table"] {
|
557 |
+
min-height: 1100px !important;
|
558 |
+
}
|
559 |
+
}
|
560 |
+
|
561 |
/* Remove unnecessary container styles */
|
562 |
.table-container > div,
|
563 |
.table-container > div > div,
|
|
|
568 |
max-height: none !important;
|
569 |
}
|
570 |
|
571 |
+
/* Target Gradio's pagination system and disable it */
|
572 |
+
.table-container [data-testid="pagination"],
|
573 |
+
.gradio-container [data-testid="pagination"] {
|
574 |
+
display: none !important;
|
575 |
+
}
|
576 |
+
|
577 |
/* Large screen adjustments */
|
578 |
@media screen and (min-height: 1200px) {
|
579 |
.table-container {
|
|
|
732 |
interactive=True,
|
733 |
elem_id="leaderboard-table",
|
734 |
elem_classes="table-container",
|
735 |
+
wrap=True,
|
736 |
+
show_row_numbers=True,
|
737 |
+
show_fullscreen_button=True,
|
738 |
+
line_breaks=True,
|
739 |
+
max_height=700
|
740 |
)
|
741 |
|
742 |
# Add the score note below the table
|