From eb25f1408ea7bf460a86daccdaac267a1dcab054 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julien=20Fastr=C3=A9?= Date: Fri, 22 Aug 2025 23:05:44 +0200 Subject: [PATCH] [wip] Refactor AddressDetailsMap to use `vue-use-leaflet` and enhance AddressPicker layout with dynamic styling adjustments. --- package.json | 1 + .../vuejs/AddressPicker/AddressPicker.vue | 21 ++++++- .../Parts/AddressDetailsMap.vue | 62 +++++++++---------- 3 files changed, 49 insertions(+), 35 deletions(-) diff --git a/package.json b/package.json index 7c23829d2..702483d4f 100644 --- a/package.json +++ b/package.json @@ -70,6 +70,7 @@ "vue-i18n": "^9.1.6", "vue-multiselect": "3.0.0-alpha.2", "vue-toast-notification": "^3.1.2", + "vue-use-leaflet": "^0.1.7", "vuex": "^4.0.0" }, "browserslist": [ diff --git a/src/Bundle/ChillMainBundle/Resources/public/vuejs/AddressPicker/AddressPicker.vue b/src/Bundle/ChillMainBundle/Resources/public/vuejs/AddressPicker/AddressPicker.vue index 65770d7fa..b2c3465d5 100644 --- a/src/Bundle/ChillMainBundle/Resources/public/vuejs/AddressPicker/AddressPicker.vue +++ b/src/Bundle/ChillMainBundle/Resources/public/vuejs/AddressPicker/AddressPicker.vue @@ -7,7 +7,7 @@ import { getAddressesAggregated, getPostalCodes, } from "ChillMainAssets/vuejs/AddressPicker/driver/local-search"; -import { Ref, ref } from "vue"; +import {computed, Ref, ref} from "vue"; import AddressAggregatedList from "ChillMainAssets/vuejs/AddressPicker/Component/AddressAggregatedList.vue"; import AddressDetailsForm from "ChillMainAssets/vuejs/AddressPicker/Component/AddressDetailsForm.vue"; @@ -27,6 +27,11 @@ const addressReference: Ref = ref(null); let abortControllerSearchAddress: null | AbortController = null; let abortControllerSearchPostalCode: null | AbortController = null; +const searchResultsClasses = computed(() => ({ + "mid-size": addressReference !== null, +})); + + const onSearch = async function (search: string): Promise { performSearchForAddress(search); performSearchForPostalCode(search); @@ -104,10 +109,10 @@ const performSearchForPostalCode = async (search: string): Promise => {