From 9b65f468a0e74c25ba313241a4f95916b1576f17 Mon Sep 17 00:00:00 2001 From: James Cole Date: Mon, 22 Feb 2021 19:41:54 +0100 Subject: [PATCH] Better event for location. --- frontend/src/components/transactions/Create.vue | 16 ++++++++-------- .../transactions/TransactionLocation.vue | 9 ++++++++- 2 files changed, 16 insertions(+), 9 deletions(-) diff --git a/frontend/src/components/transactions/Create.vue b/frontend/src/components/transactions/Create.vue index e4be93db3f..3fa9cdf4f8 100644 --- a/frontend/src/components/transactions/Create.vue +++ b/frontend/src/components/transactions/Create.vue @@ -34,7 +34,7 @@ :submitted-transaction="submittedTransaction" v-on:uploaded-attachments="uploadedAttachment($event)" v-on:set-description="storeField($event)" - v-on:set-marker-location="storeLocation(index, $event)" + v-on:set-marker-location="storeLocation($event)" v-on:set-source-account-id="storeAccountValue(index, 'source', 'id', $event)" v-on:set-source-account-name="storeAccountValue(index, 'source', 'name', $event)" v-on:set-source-account-type="storeAccountValue(index, 'source', 'type', $event)" @@ -388,13 +388,13 @@ export default { /** * Responds to changed location. */ - storeLocation: function (index, event) { - let zoomLevel = event.hasMarker ? event.zoomLevel : null; - let lat = event.hasMarker ? event.lat : null; - let lng = event.hasMarker ? event.lng : null; - this.updateField({index: index, field: 'zoom_level', value: zoomLevel}); - this.updateField({index: index, field: 'latitude', value: lat}); - this.updateField({index: index, field: 'longitude', value: lng}); + storeLocation: function (payload) { + let zoomLevel = payload.hasMarker ? payload.zoomLevel : null; + let lat = payload.hasMarker ? payload.lat : null; + let lng = payload.hasMarker ? payload.lng : null; + this.updateField({index: payload.index, field: 'zoom_level', value: zoomLevel}); + this.updateField({index: payload.index, field: 'latitude', value: lat}); + this.updateField({index: payload.index, field: 'longitude', value: lng}); }, /** * Responds to changed account. diff --git a/frontend/src/components/transactions/TransactionLocation.vue b/frontend/src/components/transactions/TransactionLocation.vue index 650eaddbed..632685e4c3 100644 --- a/frontend/src/components/transactions/TransactionLocation.vue +++ b/frontend/src/components/transactions/TransactionLocation.vue @@ -112,7 +112,14 @@ export default { this.emitEvent(); }, emitEvent() { - this.$emit('set-marker-location', {zoomLevel: this.zoom, lat: this.marker[0], lng: this.marker[1], hasMarker: this.hasMarker}); + this.$emit('set-marker-location', { + index: this.index, + zoomLevel: this.zoom, + lat: this.marker[0], + lng: this.marker[1], + hasMarker: this.hasMarker + } + ); }, zoomUpdated(zoom) { this.zoom = zoom;