{#each tableHeader as column} {/each} {#if trails} {#each trails as trail} goto( `/trail/view/@${trail.author}${ trail.domain ? `@${trail.domain}` : "" }/${trail.id}`, )} > {/each} {:else} {#each { length: 12 } as _, index} {#each { length: tableHeader.length } as _, index} {/each} {/each} {/if}
onsort?.(column.value)} >
{column.text} {#if filter && filter.sort === column.value} {/if}
{trail.name}
{#if trail.expand && trail.expand.author}
avatar
{/if}
{#if trail.public}
{/if} {#if trail.expand?.trail_share_via_trail?.length} {/if}
{formatDistance(trail.distance)} {formatTimeHHMM(trail.duration)} {$_(trail.difficulty ?? "easy")} {formatElevation(trail.elevation_gain)} {trail.like_count} {#if trail.created} {new Date(trail.created).toLocaleDateString( undefined, { month: "2-digit", day: "2-digit", year: "numeric", timeZone: "UTC", }, )} {/if} {#if trail.date} {new Date(trail.date).toLocaleDateString( undefined, { month: "2-digit", day: "2-digit", year: "numeric", timeZone: "UTC", }, )} {/if}