Mercurial > gemma
changeset 5037:9d288d9b851b time-sliding
client: move selectedTime to store
author | Fadi Abbud <fadi.abbud@intevation.de> |
---|---|
date | Thu, 27 Feb 2020 09:53:11 +0100 |
parents | 8f421cd3c746 |
children | 9d26f67dd916 |
files | client/src/components/TimeSlider.vue client/src/store/application.js |
diffstat | 2 files changed, 16 insertions(+), 9 deletions(-) [+] |
line wrap: on
line diff
--- a/client/src/components/TimeSlider.vue Thu Feb 27 09:18:17 2020 +0100 +++ b/client/src/components/TimeSlider.vue Thu Feb 27 09:53:11 2020 +0100 @@ -2,8 +2,8 @@ <div id="slider" :class="[ - 'd-flex box ui-element rounded bg-white mw-100 flex-row', - { expand: showTimeSlider } + 'd-flex box ui-element rounded bg-white flex-row', + { expanded: showTimeSlider } ]" > <div @@ -16,12 +16,12 @@ </div> </div> </template> -<style lang="sass"> +<style lang="sass" scoped> #slider position: absolute bottom: 0 - width: 100% - &.expand + min-width: 100vw; + &.expanded max-height: 100%; max-width: 100%; margin: 0 @@ -46,12 +46,19 @@ name: "timeslider", data() { return { - selectedTime: new Date("2020-01-04"), newX: null }; }, computed: { - ...mapState("application", ["showTimeSlider"]) + ...mapState("application", ["showTimeSlider"]), + selectedTime: { + get() { + return this.$store.state.application.selectedTime; + }, + set(value) { + this.$store.commit("application/setSelectedTime", value); + } + } }, methods: { close() {
--- a/client/src/store/application.js Thu Feb 27 09:18:17 2020 +0100 +++ b/client/src/store/application.js Thu Feb 27 09:53:11 2020 +0100 @@ -46,7 +46,7 @@ expandToolbar: true, countries: ["AT", "SK", "HU", "HR", "RS", "BG", "RO"], searchQuery: "", - selectedTime: "2020-01-04", + selectedTime: new Date("2020-01-04"), version, tempRoute: "", config: {} @@ -95,7 +95,7 @@ if (state.paneRotate === 5) state.paneRotate = 1; } }, - setselectedTime: (state, time) => { + setSelectedTime: (state, time) => { state.selectedTime = time; }, showTimeSlider: (state, show) => {