From b8b49e283b4a2816b7fce1c5cd5205eb973cdde3 Mon Sep 17 00:00:00 2001 From: elweyn Date: Mon, 5 Jun 2023 17:44:47 +0200 Subject: [PATCH] Move formSchema to computed & fix eventIsOnline Co-authored-by: ogerly --- .../ContributionForm/ContributionForm.vue | 36 ++++++++++--------- 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/webapp/components/ContributionForm/ContributionForm.vue b/webapp/components/ContributionForm/ContributionForm.vue index eea00e444..5d56745ab 100644 --- a/webapp/components/ContributionForm/ContributionForm.vue +++ b/webapp/components/ContributionForm/ContributionForm.vue @@ -131,7 +131,7 @@
@@ -252,7 +252,21 @@ export default { eventVenue: eventVenue || '', 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 }, content: { required: true }, imageBlurred: { required: false }, @@ -268,21 +282,9 @@ export default { }, eventStart: { required: !!this.createEvent }, eventVenue: { required: !!this.createEvent, min: 3, max: 100 }, - eventLocationName: { required: !!this.createEvent, 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', - }), + eventLocationName: { required: !!this.createEvent && !this.formData.eventIsOnline, min: 3, max: 100 }, + } + }, eventInput() { if (this.createEvent) { return {