From 6db8696a366957fb8f2beea0a3d18353deaab449 Mon Sep 17 00:00:00 2001 From: vcoppe Date: Fri, 24 Oct 2025 20:07:15 +0200 Subject: [PATCH] small fixes for tools --- .../components/toolbar/tools/Elevation.svelte | 2 +- .../lib/components/toolbar/tools/Time.svelte | 50 ++- .../toolbar/tools/reduce/Reduce.svelte | 8 +- .../reduce/{reduce.ts => reduce.svelte.ts} | 26 +- .../toolbar/tools/routing/Routing.svelte | 4 +- .../ui/date-picker/DatePicker.svelte | 4 +- .../ui/time-picker/TimeComponentInput.svelte | 38 ++- .../ui/time-picker/TimePicker.svelte | 305 +++++++++--------- 8 files changed, 241 insertions(+), 196 deletions(-) rename website/src/lib/components/toolbar/tools/reduce/{reduce.ts => reduce.svelte.ts} (90%) 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()); + }} />