diff --git a/frontend/src/routes/dashboard/trails/+page.svelte b/frontend/src/routes/dashboard/trails/+page.svelte new file mode 100644 index 0000000..9773ddf --- /dev/null +++ b/frontend/src/routes/dashboard/trails/+page.svelte @@ -0,0 +1,190 @@ + + +
+
+
+

Trails

+

+ {trails.scoped.length} + {trails.scoped.length === 1 ? 'Trail' : 'Trails'} im Team +

+
+ +
+ + {#if trails.loading} +

Trails werden geladen …

+ {:else if trails.scoped.length === 0} + + + +

+ Noch kein Trail angelegt. Leg einen an und lade eine GPX-Datei hoch. +

+ +
+
+ {:else} +
+ {#each trails.scoped as trail (trail.id)} + {@const version = currentVersion(trail.id)} + {@const open = markers.openByTrail(trail.id).length} + + + +
+ {trail.name} + + {STATUS_LABEL[trail.status] ?? trail.status} + +
+
+ + {#if version?.geojson} + + {:else} +
+ Noch keine GPX-Datei +
+ {/if} + +
+ {formatKm(version?.distance_m)} + {version?.ascent_m ? `${version.ascent_m} hm` : '–'} + {#if open > 0} + + + {open} + + {/if} +
+
+
+
+ {/each} +
+ {/if} +
+ + + + + Neuer Trail + + Die GPX-Datei lädst du im nächsten Schritt hoch. + + + +
+
+ + +
+
+ + +
+ {#if error} +

{error}

+ {/if} +
+ + + + + +
+