diff --git a/site/src/components/ActivityDetail.svelte b/site/src/components/ActivityDetail.svelte index ea242f8..5025455 100644 --- a/site/src/components/ActivityDetail.svelte +++ b/site/src/components/ActivityDetail.svelte @@ -70,7 +70,17 @@ return DOMPurify.sanitize(marked(rawDescription, { renderer }) as string); })(); - $: imageBase = `${base}data/activities/images/${activity.id}/`; + // Derive image dir from detail_url so multi-user paths resolve correctly. + // "dave/_merged/activities/foo.json" → "/data/dave/_merged/activities/images/{id}/" + $: imageBase = (() => { + const du = activity.detail_url ?? ''; + const dir = du.startsWith('http') + ? du.substring(0, du.lastIndexOf('/') + 1) + : du.includes('/') + ? `${base}data/${du.substring(0, du.lastIndexOf('/') + 1)}` + : `${base}data/activities/`; + return `${dir}images/${activity.id}/`; + })(); $: galleryImages = (detail?.custom as any)?.images as string[] ?? []; diff --git a/site/src/layouts/Base.astro b/site/src/layouts/Base.astro index 7439464..5411cff 100644 --- a/site/src/layouts/Base.astro +++ b/site/src/layouts/Base.astro @@ -155,40 +155,48 @@ try { BincioActivity - - {!singleHandle && ( - Feed - )} - - {singleHandle - ? @{singleHandle} - : - } - - Stats - Athlete - {mobileApp && ( - Record - )} - {mobileApp && ( - Convert + {!isPublicPage && ( + <> + + {!singleHandle && ( + Feed + )} + + {singleHandle + ? @{singleHandle} + : + } + + Stats + Athlete + {mobileApp && ( + Record + )} + {mobileApp && ( + Convert + )} + )}
- - - {editEnabled && ( - + {!isPublicPage && ( + <> + + + {editEnabled && ( + + )} + )}