Yuxuan-Zhang-Dexter commited on
Commit
fe89fc2
·
1 Parent(s): 0e935df

update leaderboard style

Browse files
Files changed (1) hide show
  1. app.py +68 -4
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