Move formSchema to computed & fix eventIsOnline

Co-authored-by: ogerly <fridolin@tutanota.com>
This commit is contained in:
elweyn 2023-06-05 17:44:47 +02:00
parent 46d8244b57
commit b8b49e283b

View File

@ -131,7 +131,7 @@
<div> <div>
<input <input
type="checkbox" type="checkbox"
model="formData.eventIsOnline" v-model="formData.eventIsOnline"
name="eventIsOnline" name="eventIsOnline"
style="font-size: larger" style="font-size: larger"
/> />
@ -252,7 +252,21 @@ export default {
eventVenue: eventVenue || '', eventVenue: eventVenue || '',
eventIsOnline: eventIsOnline || false, eventIsOnline: eventIsOnline || false,
}, },
formSchema: { loading: false,
users: [],
hashtags: [],
imageUpload: null,
}
},
async mounted() {
await import(`vue2-datepicker/locale/${this.currentUser.locale}`)
},
computed: {
...mapGetters({
currentUser: 'auth/user',
}),
formSchema() {
return {
title: { required: true, min: 3, max: 100 }, title: { required: true, min: 3, max: 100 },
content: { required: true }, content: { required: true },
imageBlurred: { required: false }, imageBlurred: { required: false },
@ -268,21 +282,9 @@ export default {
}, },
eventStart: { required: !!this.createEvent }, eventStart: { required: !!this.createEvent },
eventVenue: { required: !!this.createEvent, min: 3, max: 100 }, eventVenue: { required: !!this.createEvent, min: 3, max: 100 },
eventLocationName: { required: !!this.createEvent, min: 3, max: 100 }, eventLocationName: { required: !!this.createEvent && !this.formData.eventIsOnline, min: 3, max: 100 },
}, }
loading: false, },
users: [],
hashtags: [],
imageUpload: null,
}
},
async mounted() {
await import(`vue2-datepicker/locale/${this.currentUser.locale}`)
},
computed: {
...mapGetters({
currentUser: 'auth/user',
}),
eventInput() { eventInput() {
if (this.createEvent) { if (this.createEvent) {
return { return {