DateInput

This commit is contained in:
les
2020-11-13 00:13:59 +01:00
parent 95e473d531
commit f22c6b8483
2 changed files with 22 additions and 23 deletions

View File

@@ -99,10 +99,11 @@ export default {
data.event.place.address = event.place.address || ''
data.date = {}
if (event.multidate) {
const start = dayjs.unix(event.start_datetime).format('YYYY-MM-DD')
const end = dayjs.unix(event.end_datetime).format('YYYY-MM-DD')
data.date = {
type: 'multidate',
start: dayjs.unix(event.start_datetime).toDate(),
end: dayjs.unix(event.end_datetime).toDate()
date: [start, end]
}
} else if (event.recurrent) {
data.date.type = 'recurrent'
@@ -150,10 +151,10 @@ export default {
}
},
computed: {
...mapState(['tags', 'places', 'events', 'settings'])
...mapState(['tags', 'places', 'settings'])
},
methods: {
...mapActions(['addEvent', 'updateEvent', 'updateMeta', 'updateEvents']),
...mapActions(['updateMeta']),
eventImported (event) {
this.event = Object.assign(this.event, event)
},
@@ -179,6 +180,7 @@ export default {
const formData = new FormData()
if (this.date.type === 'multidate') {
console.error('sono in multidate!')
start_datetime = dayjs(this.date.date[0])
.set('hour', start_hour).set('minute', start_minute)
end_datetime = dayjs(this.date.date[1])
@@ -210,7 +212,7 @@ export default {
formData.append('place_name', this.event.place.name)
formData.append('place_address', this.event.place.address)
formData.append('description', this.event.description)
formData.append('multidate', this.event.type === 'multidate')
formData.append('multidate', this.date.type === 'multidate')
formData.append('start_datetime', start_datetime.unix())
formData.append('end_datetime', end_datetime.unix())
@@ -220,9 +222,9 @@ export default {
if (this.event.tags) { this.event.tags.forEach(tag => formData.append('tags[]', tag.tag || tag)) }
try {
if (this.edit) {
await this.updateEvent(formData)
await this.$axios.$put('/event', formData)
} else {
await this.addEvent(formData)
await this.$axios.$post('/event', formData)
}
this.updateMeta()
this.$router.replace('/')