import CalendarAbstract from './Abstract.js'; export default { mixins: [ CalendarAbstract ], inject: [ 'size', 'focusDate' ], computed: { weeks(){ return [...Array(this.focusDate.numWeeks).keys()].map(i => i + 1); }, title() { return this.focusDate.format({year: 'numeric'}); } }, methods: { setWeek(week) { // TODO(chris): test is there a week jump on year select? => yes there is if the same month/day are in different weeks ... should we prevent that? this.focusDate.w = week; this.$emit('updateMode', 'week'); }, prev(){ this.focusDate.y--; this.focusDate._clean(); }, next() { this.focusDate.y++; this.focusDate._clean(); }, }, template: `
` }