From e7cfa5354d3598d1508e1aadb51781ac2e6c018d Mon Sep 17 00:00:00 2001 From: Viktoria Wiebe Date: Wed, 18 Sep 2024 11:14:07 +0200 Subject: fix js errors when wrong date is typed in and show error message --- .../courseware/layouts/CoursewareDateInput.vue | 21 ++++++++++++---- .../courseware/tasks/PagesTaskGroupsShow.vue | 20 ++++++++++++++-- .../components/courseware/tasks/RenewalDialog.vue | 28 +++++++++++++++------- 3 files changed, 54 insertions(+), 15 deletions(-) diff --git a/resources/vue/components/courseware/layouts/CoursewareDateInput.vue b/resources/vue/components/courseware/layouts/CoursewareDateInput.vue index 57a5619..d0129a0 100644 --- a/resources/vue/components/courseware/layouts/CoursewareDateInput.vue +++ b/resources/vue/components/courseware/layouts/CoursewareDateInput.vue @@ -1,5 +1,5 @@ diff --git a/resources/vue/components/courseware/tasks/PagesTaskGroupsShow.vue b/resources/vue/components/courseware/tasks/PagesTaskGroupsShow.vue index e17d18e..bd29b24 100644 --- a/resources/vue/components/courseware/tasks/PagesTaskGroupsShow.vue +++ b/resources/vue/components/courseware/tasks/PagesTaskGroupsShow.vue @@ -50,10 +50,11 @@ @@ -130,6 +131,7 @@ export default { methods: { ...mapActions({ companionError: 'companionError', + companionWarning: 'companionWarning', companionSuccess: 'companionSuccess', createTaskFeedback: 'createTaskFeedback', deleteTaskFeedback: 'deleteTaskFeedback', @@ -186,7 +188,15 @@ export default { }, }); }, - updateRenewal({ state, date }) { + updateRenewal({ state, date, warn }) { + if (warn) { + this.closeDialogs(); + this.companionWarning({ + info: this.$gettext('Die Verlängerungsfrist darf nicht vor dem Abgabedatum liegen.') + }); + return; + } + const attributes = { renewal: state }; if (date) { attributes['renewal-date'] = date.toISOString(); @@ -210,6 +220,12 @@ export default { } this.closeDialogs(); }, + nullDate() { + this.closeDialogs(); + this.companionError({ + info: this.$gettext('Die Datumsangabe ist ungültig.') + }); + } }, }; diff --git a/resources/vue/components/courseware/tasks/RenewalDialog.vue b/resources/vue/components/courseware/tasks/RenewalDialog.vue index f08719e..c033e56 100644 --- a/resources/vue/components/courseware/tasks/RenewalDialog.vue +++ b/resources/vue/components/courseware/tasks/RenewalDialog.vue @@ -24,7 +24,7 @@ @@ -32,31 +32,43 @@