mirror of
https://github.com/IT4Change/gradido.git
synced 2025-12-13 07:45:54 +00:00
42 lines
1.1 KiB
JavaScript
42 lines
1.1 KiB
JavaScript
export const creationMonths = {
|
|
props: {
|
|
creation: {
|
|
type: Array,
|
|
default: () => [1000, 1000, 1000],
|
|
},
|
|
},
|
|
computed: {
|
|
creationDates() {
|
|
const now = new Date(Date.now())
|
|
const dates = [now]
|
|
for (let i = 1; i < 3; i++) {
|
|
dates.push(new Date(now.getFullYear(), now.getMonth() - i, 1))
|
|
}
|
|
return dates.reverse()
|
|
},
|
|
creationDateObjects() {
|
|
const result = []
|
|
this.creationDates.forEach((date) => {
|
|
result.push({
|
|
short: this.$d(date, 'month'),
|
|
long: this.$d(date, 'short'),
|
|
year: this.$d(date, 'year'),
|
|
date: this.$d(date, 'short', 'en'),
|
|
})
|
|
})
|
|
return result
|
|
},
|
|
radioOptions() {
|
|
return this.creationDateObjects.map((obj, idx) => {
|
|
return {
|
|
item: { ...obj, creation: this.creation[idx] },
|
|
name: obj.short + (this.creation[idx] ? ' ' + this.creation[idx] + ' GDD' : ''),
|
|
}
|
|
})
|
|
},
|
|
creationLabel() {
|
|
return this.creationDates.map((date) => this.$d(date, 'monthShort')).join(' | ')
|
|
},
|
|
},
|
|
}
|