diff --git a/src/views/SearchView.vue b/src/views/SearchView.vue index 11e354d47..9f2aa66b7 100644 --- a/src/views/SearchView.vue +++ b/src/views/SearchView.vue @@ -2,7 +2,7 @@
(null); -watch(address, (newAddress: IAddress) => { - console.debug("address change", newAddress); - if (newAddress?.geom) { - latitude.value = parseFloat(newAddress?.geom.split(";")[1]); - longitude.value = parseFloat(newAddress?.geom.split(";")[0]); - addressName.value = newAddress?.description; - console.debug("set address", [ - latitude.value, - longitude.value, - addressName.value, - ]); - } else { - console.debug("address emptied"); - latitude.value = undefined; - longitude.value = undefined; - addressName.value = null; - } +const userAddress = computed({ + get(): IAddress | null { + return address.value; + }, + set(newAddress: IAddress | null) { + console.debug("address change", newAddress); + address.value = newAddress; + if (newAddress?.geom) { + latitude.value = parseFloat(newAddress?.geom.split(";")[1]); + longitude.value = parseFloat(newAddress?.geom.split(";")[0]); + addressName.value = newAddress?.description; + console.debug("set address", [ + latitude.value, + longitude.value, + addressName.value, + ]); + } else { + console.debug("address emptied"); + latitude.value = undefined; + longitude.value = undefined; + addressName.value = null; + } + }, }); interface ISearchTimeOption {