{#if loading}
Loading…
{:else if error}{error}
{:else if !athlete}No athlete profile yet.
{#if editEnabled} {/if}No power data found. Make sure your activities include power meter data.
{/if} {:else if activeTab === 'records'}Loading…
{:else if segmentSummary.length === 0}No segment efforts yet. Use "Rescan all activities" to detect efforts from existing activities.
{:else}| Segment | Best time | Efforts | ||||
|---|---|---|---|---|---|---|
|
{#if row.segment.sport}
{sportIcon(row.segment.sport as any)}
{/if}
{row.segment.name}
|
{formatElapsed(row.best_elapsed_s)} | {row.effort_count} {expandedId === row.segment.id ? '▲' : '▼'} | ||||
|
{#if loadingEfforts[row.segment.id]}
Loading… {:else} {@const efforts = effortsBySegment[row.segment.id] ?? []} {@const pr = efforts.length ? Math.min(...efforts.map(e => e.elapsed_s)) : 0}
|
||||||
Set athlete.max_hr and athlete.ftp_w in your config, or use Edit profile.