diff --git a/site/src/components/ActivityDetail.svelte b/site/src/components/ActivityDetail.svelte index 67d6023..d486e3f 100644 --- a/site/src/components/ActivityDetail.svelte +++ b/site/src/components/ActivityDetail.svelte @@ -179,6 +179,18 @@ type ColorMode = 'default' | 'speed' | 'hr' | 'power' | 'elevation' | 'cadence'; let colorMode: ColorMode = 'default'; + let stickyMode: ColorMode | null = null; + + function handleStatClick(cm: ColorMode | null) { + if (!cm) return; + if (stickyMode === cm) { + stickyMode = null; + colorMode = 'default'; + } else { + stickyMode = cm; + colorMode = cm; + } + } // Per-metric: is there data AND a GPS track to colour? $: hasSpeedTrack = !!trackUrl && !!timeseries?.speed_kmh?.some(v => v != null); @@ -427,12 +439,18 @@ s.key === 'elevation' && hasElevTrack ? 'elevation' : s.key === 'cadence' && hasCadenceTrack ? 'cadence' : null}
{s.value}
{s.label}