diff --git a/website/src/lib/components/toolbar/tools/Elevation.svelte b/website/src/lib/components/toolbar/tools/Elevation.svelte index 4b99e372..17ee458b 100644 --- a/website/src/lib/components/toolbar/tools/Elevation.svelte +++ b/website/src/lib/components/toolbar/tools/Elevation.svelte @@ -20,7 +20,7 @@ variant="outline" class="whitespace-normal h-fit" disabled={!validSelection} - onclick={async () => { + onclick={() => { if ($map) { fileActions.addElevationToSelection($map); } diff --git a/website/src/lib/components/toolbar/tools/Time.svelte b/website/src/lib/components/toolbar/tools/Time.svelte index fc2ba089..dcbe72b1 100644 --- a/website/src/lib/components/toolbar/tools/Time.svelte +++ b/website/src/lib/components/toolbar/tools/Time.svelte @@ -13,7 +13,7 @@ } from '$lib/units'; import { CalendarDate, type DateValue } from '@internationalized/date'; import { CalendarClock, CirclePlay, CircleStop, CircleX, Timer, Zap } from '@lucide/svelte'; - import { tick } from 'svelte'; + import { untrack } from 'svelte'; import { i18n } from '$lib/i18n.svelte'; import { ListFileItem, @@ -87,7 +87,7 @@ $effect(() => { if ($gpxStatistics && $velocityUnits && $distanceUnits) { - setGPXData(); + untrack(() => setGPXData()); } }); @@ -204,7 +204,9 @@ min={0.01} disabled={!canUpdate} bind:value={speed} - onchange={updateDataFromSpeed} + onchange={() => { + untrack(() => updateDataFromSpeed()); + }} class="text-sm" /> @@ -221,7 +223,9 @@ bind:value={speed} showHours={false} disabled={!canUpdate} - onChange={updateDataFromSpeed} + onChange={() => { + untrack(() => updateDataFromSpeed()); + }} /> {#if $distanceUnits === 'imperial'} @@ -243,7 +247,9 @@ { + untrack(() => updateDataFromTotalTime()); + }} /> @@ -258,18 +264,19 @@ locale={i18n.lang} placeholder={i18n._('toolbar.time.pick_date')} class="w-fit grow" - onValueChange={async () => { - await tick(); - updateEnd(); + onchange={() => { + untrack(() => updateEnd()); }} /> - { + untrack(() => updateEnd()); + }} />