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 {