From f790deb54fd434ff4d09e514d574078197d5940d Mon Sep 17 00:00:00 2001 From: Davide Scaini Date: Fri, 10 Apr 2026 15:35:41 +0200 Subject: [PATCH] fix: athlete page shows empty state instead of error when athlete.json missing --- site/src/components/AthleteView.svelte | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/site/src/components/AthleteView.svelte b/site/src/components/AthleteView.svelte index b0be67a..95b95e1 100644 --- a/site/src/components/AthleteView.svelte +++ b/site/src/components/AthleteView.svelte @@ -42,8 +42,7 @@ loadAthlete(import.meta.env.BASE_URL, athleteUrl || undefined), loadIndex(import.meta.env.BASE_URL, indexUrl || undefined), ]); - if (!athleteData) throw new Error('athlete.json not found — run bincio extract first'); - athlete = athleteData; + athlete = athleteData as AthleteJson | null; activities = index.activities.filter(a => a.mmp && a.privacy !== 'private'); } catch (e: any) { error = e.message; @@ -78,7 +77,17 @@

Loading…

{:else if error}

{error}

-{:else if athlete} +{:else if !athlete} +
+

No athlete profile yet.

+ {#if editEnabled} + + {/if} +
+{:else}