second pass. medium
This commit is contained in:
@@ -149,9 +149,14 @@
|
||||
|
||||
$: renderChart(plotData, colorMap);
|
||||
|
||||
// Re-render on resize
|
||||
// Re-render on resize — use indirect call so we always get current reactive values
|
||||
let currentPlotData = plotData;
|
||||
let currentColorMap = colorMap;
|
||||
$: currentPlotData = plotData;
|
||||
$: currentColorMap = colorMap;
|
||||
|
||||
onMount(() => {
|
||||
const ro = new ResizeObserver(() => renderChart(plotData, colorMap));
|
||||
const ro = new ResizeObserver(() => renderChart(currentPlotData, currentColorMap));
|
||||
ro.observe(chartEl);
|
||||
return () => ro.disconnect();
|
||||
});
|
||||
|
||||
@@ -98,12 +98,12 @@ const baseUrl = import.meta.env.BASE_URL ?? '/';
|
||||
style="border-color: var(--border)"
|
||||
>
|
||||
<div class="max-w-7xl mx-auto px-4 h-12 flex items-center gap-6">
|
||||
<a href="/" class="font-bold text-white tracking-tight hover:text-[--accent] transition-colors">
|
||||
<a href={baseUrl} class="font-bold text-white tracking-tight hover:text-[--accent] transition-colors">
|
||||
Bincio<span class="text-[--accent]">Activity</span>
|
||||
</a>
|
||||
<a href="/" class="text-sm text-zinc-400 hover:text-white transition-colors">Feed</a>
|
||||
<a href="/stats/" class="text-sm text-zinc-400 hover:text-white transition-colors">Stats</a>
|
||||
<a href="/athlete/" class="text-sm text-zinc-400 hover:text-white transition-colors">Athlete</a>
|
||||
<a href={baseUrl} class="text-sm text-zinc-400 hover:text-white transition-colors">Feed</a>
|
||||
<a href={`${baseUrl}stats/`} class="text-sm text-zinc-400 hover:text-white transition-colors">Stats</a>
|
||||
<a href={`${baseUrl}athlete/`} class="text-sm text-zinc-400 hover:text-white transition-colors">Athlete</a>
|
||||
|
||||
<div class="ml-auto flex items-center gap-1">
|
||||
{editUrl && (
|
||||
|
||||
@@ -99,7 +99,7 @@ export interface Timeseries {
|
||||
temperature_c: (number | null)[];
|
||||
}
|
||||
|
||||
export interface ActivityDetail extends ActivitySummary {
|
||||
export interface ActivityDetail extends Omit<ActivitySummary, 'detail_url' | 'track_url' | 'preview_coords'> {
|
||||
description: string | null;
|
||||
elevation_loss_m: number | null;
|
||||
max_power_w: number | null;
|
||||
|
||||
Reference in New Issue
Block a user