From cbbed38d31fb4f4d847b7f43c448a20e075f82e9 Mon Sep 17 00:00:00 2001
From: Jan-Hendrik Willms <tleilax+github@gmail.com>
Date: Mon, 8 Jul 2024 11:08:21 +0200
Subject: [PATCH] fix js errors, re #4367

---
 app/controllers/consultation/admin.php           | 2 +-
 resources/assets/javascripts/bootstrap/vue.js    | 1 +
 resources/vue/components/ConsultationCreator.vue | 4 ++--
 3 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/app/controllers/consultation/admin.php b/app/controllers/consultation/admin.php
index 3d2be46c907..a1f16c549bf 100644
--- a/app/controllers/consultation/admin.php
+++ b/app/controllers/consultation/admin.php
@@ -181,7 +181,7 @@ class Consultation_AdminController extends ConsultationController
                     'cancel-url'           => $this->indexURL(),
                     'default-room'         => $room,
                     'range-type'           => get_class($this->range),
-                    'slot-count_threshold' => self::SLOT_COUNT_THRESHOLD,
+                    'slot-count-threshold' => self::SLOT_COUNT_THRESHOLD,
                     'store-url'            => $this->storeURL(),
                     'with-responsible'     => $convertResponsibilities($responsible),
                 ])
diff --git a/resources/assets/javascripts/bootstrap/vue.js b/resources/assets/javascripts/bootstrap/vue.js
index 637241aa009..ce1aa0d5eea 100644
--- a/resources/assets/javascripts/bootstrap/vue.js
+++ b/resources/assets/javascripts/bootstrap/vue.js
@@ -20,6 +20,7 @@ STUDIP.ready(() => {
                     c.mounted = function (...args) {
                         if (
                             this.$el instanceof Element
+                            && this.$el.closest('.studip-dialog')
                             && this.$el.querySelector('[data-dialog-button]')
                         ) {
                             this.$el.closest('.studip-dialog')
diff --git a/resources/vue/components/ConsultationCreator.vue b/resources/vue/components/ConsultationCreator.vue
index 487b9b97920..163e23883c2 100644
--- a/resources/vue/components/ConsultationCreator.vue
+++ b/resources/vue/components/ConsultationCreator.vue
@@ -24,7 +24,7 @@
                 <span class="required">{{ $gettext('Ort') }}</span>
 
                 <input required type="text" name="room"
-                       v-model="room"
+                       v-model.trim="room"
                        :placeholder="$gettext('Ort')">
             </label>
 
@@ -275,7 +275,7 @@
         </fieldset>
 
         <footer data-dialog-button>
-            <button class="accept button" :disabled="!confirmed">
+            <button class="accept button" :disabled="room.length === 0 || !confirmed">
                 {{ $gettext('Termin speichern') }}
             </button>
             <a :href="cancelUrl" class="cancel button" @click="evt => closeCreator(evt)">
-- 
GitLab