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} {@const status = trailStatus(trail.status)} {@const markerCount = markers.byTrail(trail.id).length} {@const commentCount = comments.byTrail(trail.id).length} {@const freshMarkers = markers.hasRecent(trail.id)} {@const freshComments = comments.hasRecent(trail.id)}
{trail.name} {status.label}
{#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}
{markerCount} {#if freshMarkers} {/if} {commentCount} {#if freshComments} {/if}
{/each}
{/if}
Neuer Trail Die GPX-Datei lädst du im nächsten Schritt hoch.
e.key === 'Enter' && save()} />
{#if error}

{error}

{/if}