From c9f0a37fc740dfda4d82849e6db7d6a67411a307 Mon Sep 17 00:00:00 2001
From: Jan-Hendrik Willms <tleilax+studip@gmail.com>
Date: Mon, 3 Jun 2024 10:53:58 +0000
Subject: [PATCH] added code improvement

---
 .../vue/components/form_inputs/DateListInput.vue | 16 ++++++----------
 1 file changed, 6 insertions(+), 10 deletions(-)

diff --git a/resources/vue/components/form_inputs/DateListInput.vue b/resources/vue/components/form_inputs/DateListInput.vue
index f8eab7994ee..d77c993454f 100644
--- a/resources/vue/components/form_inputs/DateListInput.vue
+++ b/resources/vue/components/form_inputs/DateListInput.vue
@@ -83,16 +83,12 @@ export default {
             this.$refs.list_message_field.innerText = $gettextInterpolate($gettext('Datum %{date} hinzugefügt'), {date: this.selected_date_value});
         },
         removeDate(date) {
-            if (date) {
-                for (let index in this.selected_date_list) {
-                    if (this.selected_date_list[index] === date) {
-                        this.$delete(this.selected_date_list, index);
-                    }
-                }
-                let formatted_date = STUDIP.DateTime.getStudipDate(date, false, true);
-                //this.selected_date_list.splice(date, 1);
-                this.$refs.list_message_field.innerText = $gettextInterpolate($gettext('Datum %{date} entfernt'), {date: formatted_date});
-            }
+            this.selected_date_list = this.selected_date_list.filter(d => d !== date);
+
+            this.$refs.list_message_field.innerText = $gettextInterpolate(
+                $gettext('Datum %{date} entfernt'),
+                {date: STUDIP.DateTime.getStudipDate(date, false, true)}
+            );
         },
         getISODate(date) {
             return STUDIP.DateTime.getISODate(date);
-- 
GitLab