From e51719f73beccb6f78b67fd6226b7763de68930f Mon Sep 17 00:00:00 2001 From: Pascal Roehling Date: Wed, 17 Jun 2026 19:07:42 +0200 Subject: [PATCH 1/5] refactor(pointerPosition): ensure type safety of currentEpsgSystem --- src/plugins/pointerPosition/store.ts | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/plugins/pointerPosition/store.ts b/src/plugins/pointerPosition/store.ts index d432a29655..4364abce7f 100644 --- a/src/plugins/pointerPosition/store.ts +++ b/src/plugins/pointerPosition/store.ts @@ -38,12 +38,19 @@ export const usePointerPositionStore = defineStore( })) ) - const currentEpsgSystem = computed( - () => availableProjections.value[selectedProjectionIndex.value] - ) + const currentEpsgSystem = computed(() => { + const projection = + availableProjections.value[selectedProjectionIndex.value] + if (!projection) { + throw new Error( + 'selectedProjectionIndex out of bounds. This should never happen.' + ) + } + return projection + }) const selectedProjection = computed({ - get: () => currentEpsgSystem.value?.code, + get: () => currentEpsgSystem.value.code, set: (value) => { const index = availableProjections.value.findIndex( ({ code }) => code === value @@ -58,7 +65,7 @@ export const usePointerPositionStore = defineStore( const formattedPointerPosition = computed(() => pointerPosition.value.length - ? createStringXY(currentEpsgSystem.value?.decimals ?? 4)( + ? createStringXY(currentEpsgSystem.value.decimals)( transform( pointerPosition.value, coreStore.map.getView().getProjection().getCode(), From 6a1ed67d2fef72782f9d2c434726cc8f7840f0a6 Mon Sep 17 00:00:00 2001 From: Pascal Roehling Date: Wed, 17 Jun 2026 19:08:10 +0200 Subject: [PATCH 2/5] refactor: adjust PolarSelect to utilize defineModel Also, remove shadowing of variables and redundant defaults for props. --- src/components/PolarSelect.ce.vue | 77 +++++++------------ .../components/AddressSearch.ce.vue | 3 +- .../components/PointerPosition.ce.vue | 6 +- .../scale/components/ScaleWidget.ce.vue | 14 ++-- 4 files changed, 37 insertions(+), 63 deletions(-) diff --git a/src/components/PolarSelect.ce.vue b/src/components/PolarSelect.ce.vue index 79b591bcb8..1f43f5b73f 100644 --- a/src/components/PolarSelect.ce.vue +++ b/src/components/PolarSelect.ce.vue @@ -1,29 +1,27 @@