diff --git a/components/Calendar.vue b/components/Calendar.vue index b0aa33fc..413c1924 100644 --- a/components/Calendar.vue +++ b/components/Calendar.vue @@ -3,10 +3,11 @@ v-calendar( title-position='left' is-dark + @update:from-page='updatePage' :columns="$screens({ default: 1, lg: 2 })" :locale='$i18n.locale' :attributes='attributes' - :from-page.sync='page' + transition='fade' is-expanded is-inline @dayclick='click') @@ -26,19 +27,6 @@ export default { page: { month, year } } }, - watch: { - // month selected - page () { - this.updateEvents(this.page) - } - }, - methods: { - ...mapActions(['updateEvents']), - click (day) { - const element = document.getElementById(day.day) - if (element) { element.scrollIntoView() } // Even IE6 supports this - } - }, computed: { ...mapGetters(['filteredEventsWithPast']), ...mapState(['tags', 'filters', 'in_past']), @@ -64,10 +52,9 @@ export default { attributes = attributes.concat(this.filteredEventsWithPast .filter(e => !e.multidate) .map(e => { - const color = getColor(e) return { key: e.id, - dot: color, + dot: getColor(e), dates: new Date(e.start_datetime * 1000) } })) @@ -82,6 +69,16 @@ export default { return attributes } + }, + methods: { + ...mapActions(['updateEvents', 'showPastEvents']), + updatePage (page) { + this.updateEvents(page) + }, + click (day) { + const element = document.getElementById(day.day) + if (element) { element.scrollIntoView() } // Even IE6 supports this + } } } @@ -92,13 +89,6 @@ export default { opacity: 0.3 !important; } -/* .vc-highlight { - color: red; - height: 22px !important; - opacity: 0.4; - border-radius: 15px; -} */ - .past-event { opacity: 0.3; }