Commit
Β·
4041972
1
Parent(s):
3a820ea
fix icon video render
Browse files
app.py
CHANGED
|
@@ -156,16 +156,15 @@ def render_leaderboard(request: gr.Request, filter_view: str):
|
|
| 156 |
)
|
| 157 |
|
| 158 |
display_df["votes"] = display_df["votes"].astype(int)
|
| 159 |
-
display_df = display_df.sort_values(by="votes", ascending=False).reset_index(
|
| 160 |
-
drop=True
|
| 161 |
-
)
|
| 162 |
-
|
| 163 |
display_df["rank"] = (
|
| 164 |
display_df["votes"].rank(method="dense", ascending=False).astype(int)
|
| 165 |
)
|
|
|
|
|
|
|
|
|
|
| 166 |
|
| 167 |
html = "<div>"
|
| 168 |
-
trophies = {1: "π₯", 2: "π₯", 3: "π₯"}
|
| 169 |
for _, row in display_df.iterrows():
|
| 170 |
rank_num = row["rank"]
|
| 171 |
rank_display = trophies.get(rank_num, f"<b>#{rank_num}</b>")
|
|
@@ -174,7 +173,7 @@ def render_leaderboard(request: gr.Request, filter_view: str):
|
|
| 174 |
submitter_name = row["submitted_by"]
|
| 175 |
|
| 176 |
video_link_html = ""
|
| 177 |
-
if pd.notna(row["video_url"]) and str(row["video_url"]).strip():
|
| 178 |
video_link_html = (
|
| 179 |
f' | <a href="{row["video_url"]}" target="_blank">π¬ Video</a>'
|
| 180 |
)
|
|
@@ -470,7 +469,7 @@ with gr.Blocks(theme=theme, title="Hackathon Community Choice") as app:
|
|
| 470 |
|
| 471 |
def handle_leaderboard_click(evt: gr.SelectData):
|
| 472 |
if evt.index == ".edit-button":
|
| 473 |
-
project_to_edit_url = evt.value.get("
|
| 474 |
if project_to_edit_url:
|
| 475 |
projects_df = load_data(PROJECTS_FILE, DATASET_REPO_ID)
|
| 476 |
project_data = projects_df[
|
|
|
|
| 156 |
)
|
| 157 |
|
| 158 |
display_df["votes"] = display_df["votes"].astype(int)
|
|
|
|
|
|
|
|
|
|
|
|
|
| 159 |
display_df["rank"] = (
|
| 160 |
display_df["votes"].rank(method="dense", ascending=False).astype(int)
|
| 161 |
)
|
| 162 |
+
display_df = display_df.sort_values(
|
| 163 |
+
by=["rank", "space_url"], ascending=True
|
| 164 |
+
).reset_index(drop=True)
|
| 165 |
|
| 166 |
html = "<div>"
|
| 167 |
+
trophies = {1: "π₯", 2: "π₯", 3: "π₯"}
|
| 168 |
for _, row in display_df.iterrows():
|
| 169 |
rank_num = row["rank"]
|
| 170 |
rank_display = trophies.get(rank_num, f"<b>#{rank_num}</b>")
|
|
|
|
| 173 |
submitter_name = row["submitted_by"]
|
| 174 |
|
| 175 |
video_link_html = ""
|
| 176 |
+
if pd.notna(row["video_url"]) and str(row["video_url"]).strip() and str(row["video_url"]).strip() != '0':
|
| 177 |
video_link_html = (
|
| 178 |
f' | <a href="{row["video_url"]}" target="_blank">π¬ Video</a>'
|
| 179 |
)
|
|
|
|
| 469 |
|
| 470 |
def handle_leaderboard_click(evt: gr.SelectData):
|
| 471 |
if evt.index == ".edit-button":
|
| 472 |
+
project_to_edit_url = evt.value.get("url")
|
| 473 |
if project_to_edit_url:
|
| 474 |
projects_df = load_data(PROJECTS_FILE, DATASET_REPO_ID)
|
| 475 |
project_data = projects_df[
|