From 10e0262a0dd65415183d01d895ab976691cb7ae5 Mon Sep 17 00:00:00 2001 From: Pieter Vander Vennet Date: Mon, 2 Jun 2025 00:42:35 +0200 Subject: [PATCH] Fix: fix problem of pending preference parts --- src/Logic/Osm/OsmPreferences.ts | 5 ++-- src/UI/Test.svelte | 43 +++++++++++++++------------------ src/test.ts | 14 +---------- 3 files changed, 24 insertions(+), 38 deletions(-) diff --git a/src/Logic/Osm/OsmPreferences.ts b/src/Logic/Osm/OsmPreferences.ts index 58d2bc3024..527d873cff 100644 --- a/src/Logic/Osm/OsmPreferences.ts +++ b/src/Logic/Osm/OsmPreferences.ts @@ -269,9 +269,10 @@ export class OsmPreferences { if (!this.osmConnection.isLoggedIn.data) { return } + // _All_ keys are deleted first, to avoid pending parts + const keysToDelete = OsmPreferences.keysStartingWith(this.seenKeys, k) + await Promise.all(keysToDelete.map((k) => this.deleteKeyDirectly(k))) if (v === null || v === undefined || v === "" || v === "undefined" || v === "null") { - const keysToDelete = OsmPreferences.keysStartingWith(this.seenKeys, k) - await Promise.all(keysToDelete.map((k) => this.deleteKeyDirectly(k))) return } diff --git a/src/UI/Test.svelte b/src/UI/Test.svelte index 94d7e3bd0b..f7876b7aeb 100644 --- a/src/UI/Test.svelte +++ b/src/UI/Test.svelte @@ -1,31 +1,28 @@ - - - -
+

Settings test

+Logged in as {$ud} + +Current value of pref is {$pref} + + + diff --git a/src/test.ts b/src/test.ts index 6d92ed5f35..711b154ab9 100644 --- a/src/test.ts +++ b/src/test.ts @@ -1,17 +1,5 @@ -import { Mapillary } from "./Logic/ImageProviders/Mapillary" import Test from "./UI/Test.svelte" const target = document.getElementById("maindiv") target.innerHTML = "" -/* -let imgId = "8af265ba-3521-4c46-b2a9-c072215c1de3" -let panoramax = new PanoramaxXYZ() -panoramax.imageInfo(imgId).then((imageInfo: ImageData) => { - console.log("IMG INFO: ", imageInfo) - new Test({ target, props: { imageInfo } }) -})*/ - -let pkey = 1199645818028177 -new Mapillary().DownloadImageInfo(pkey).then((imageInfo) => { - new Test({ target, props: { imageInfo } }) -}) +new Test({ target })