Kalender Update Feature Erweiterung

* Absage von Kundenterminen

Behobene Bugfixes:
* Beschreibungsfeld kann nun immer Leer gesetzt werden.
* SPIN wird nun nur 1mal ins Beschreibungsfeld eingesetzt.
This commit is contained in:
Daniel Spitzer
2025-04-30 12:58:36 +02:00
parent 597742d771
commit 4ec4e15e05
5 changed files with 302 additions and 40 deletions

View File

@@ -391,12 +391,12 @@ endforeach;
<div class="col-1">
<label for="name" class="col-form-label fw-medium ">Betreff</label>
</div>
<div class="col-6">
<div class="col-6" id="name-col">
<div class="mb-2">
<input type="text" class="form-control is-require eventmodal-input" id="name">
</div>
</div>
<div class="col-3">
<div class="col-3 hide-cancelled">
<div class="input-group mb-2">
<span title="Erinnerung" class="input-group-text spanwidht">Typ</span>
<select class="form-control form-select select-2" aria-label="Default select" id="type">
@@ -410,21 +410,21 @@ endforeach;
</select>
</div>
</div>
<div class="col-1 text-center">
<div class="col-1 text-center hide-cancelled">
<i title="Normal" class="fa-duotone privacy-click fa-regular fa-unlock mt-1"></i>
</div>
</div>
<div class="row justify-content-center">
<div class="col-1">
<label for="location" class="col-form-label fw-medium ">Ort</label>
<label for="location" class="col-form-label fw-medium hide-cancelled ">Ort</label>
</div>
<div class="col-6">
<div class="mb-2">
<input type="text" class="form-control eventmodal-input" id="location">
<input type="text" class="form-control eventmodal-input hide-cancelled" id="location">
</div>
</div>
<div class="col-4">
<div class="col-4 hide-cancelled">
<div class="input-group mb-2">
<span title="Erinnerung" class="input-group-text spanwidht"><i
class="fa-regular fa-eye"></i></span>
@@ -437,7 +437,7 @@ endforeach;
</div>
</div>
<div class="row justify-content-center">
<div class="row justify-content-center hide-cancelled">
<div class="col-4">
<div class="input-group mb-2">
@@ -448,7 +448,7 @@ endforeach;
aria-describedby="Datum">
</div>
</div>
<div class="col-2">
<div class="col-2 ">
<input id="start-time" type="time" class="form-control is-require eventmodal-input"
placeholder="Uhrzeit"
aria-label="Uhrzeit"
@@ -475,7 +475,7 @@ endforeach;
</div>
</div>
</div>
<div class="row justify-content-center">
<div class="row justify-content-center hide-cancelled">
<div class="col-4">
<div class="input-group mb-2">
@@ -592,7 +592,7 @@ endforeach;
</div>
</div>
<div class="row justify-content-center mt-2">
<div class="row justify-content-center mt-2 hide-cancelled">
<div class="col-2">
<label for="name" class="col-form-label fw-medium ">Kalender</label>
</div>
@@ -613,7 +613,7 @@ endforeach;
</div>
</div>
</div>
<div style="display:none;" class="row justify-content-center mt-2 event-organizer-div">
<div style="display:none;" class="row justify-content-center mt-2 event-organizer-div hide-cancelled">
<div class="col-2">
<label for="name" class="col-form-label fw-medium ">Organisator</label>
</div>
@@ -630,7 +630,7 @@ endforeach;
</div>
</div>
<div class="row justify-content-center mt-2">
<div class="row justify-content-center mt-2 hide-cancelled">
<div class="col-2">
<label for="name" class="col-form-label fw-medium ">Teilnehmer <span
class="ml-1 calendar-users-all" style="display: none"><i
@@ -648,7 +648,7 @@ endforeach;
</div>
</div>
<div class="row mt-2 justify-content-center">
<div class="row mt-2 justify-content-center hide-cancelled">
<div class="col-10">
<label for="location" class="col-form-label fw-medium">Beschreibung</label>
<textarea class="form-control eventmodal-input" id="description" rows="2"></textarea>
@@ -660,12 +660,19 @@ endforeach;
<label for="location" class="col-form-label fw-medium">Kunde</label>
<div class="form-check ml-3" style="margin-top: 7px;display:inline-block">
<div class="d-inline-block">
<input class="form-check-input eventmodal-checkbox" type="checkbox" value=""
<input class="form-check-input eventmodal-checkbox hide-cancelled" type="checkbox" value=""
id="customer-info-check">
<label class="form-check-label fw-medium checkbox-label" for="customer-info-check">
<label class="form-check-label fw-medium checkbox-label hide-cancelled" for="customer-info-check">
Info senden
</label>
</div>
<div class="d-inline-block">
<input class="form-check-input eventmodal-checkbox show-cancelled" type="checkbox" value=""
id="customer-info-check-cancelled">
<label class="form-check-label fw-medium checkbox-label show-cancelled" for="customer-info-check-cancelled">
Absage senden
</label>
</div>
<div class="d-inline-block ml-2">
<div class="dropdown">
<button style="padding: 1px 8px;" id="preview-button"
@@ -678,9 +685,9 @@ endforeach;
</div>
</div>
<div class="d-inline-block ml-4">
<input class="form-check-input eventmodal-checkbox" type="checkbox" value=""
<input class="form-check-input eventmodal-checkbox hide-cancelled" type="checkbox" value=""
id="customer-info-reminder-check">
<label class="form-check-label fw-medium checkbox-label"
<label class="form-check-label fw-medium checkbox-label hide-cancelled"
for="customer-info-reminder-check">
1 Tages Reminder
</label>
@@ -712,7 +719,7 @@ endforeach;
</div>
</div>
</div>
<div class="ticket-div">
<div class="ticket-div hide-cancelled">
<div class="row mt-2 justify-content-center">
<div class="col-2">
@@ -725,8 +732,8 @@ endforeach;
</div>
</div>
</div>
<div id="documents" class="row mt-2 mb-2 justify-content-center">
<div class="col-10" id="attachments" data-newkey="">
<div id="documents" class="row mt-2 mb-2 justify-content-center ">
<div class="col-10 hide-cancelled" id="attachments" data-newkey="">
<label class="col-form-label fw-medium">Anlagen</label>
<div class="input-group mb-2">
@@ -745,24 +752,30 @@ endforeach;
</div>
<div class="modal-footer">
<button type="button" class="btn btn-success" id="add-event">Hinzufügen</button>
<button type="button" class="btn btn-success hide-cancelled" id="add-event">Hinzufügen</button>
<button style="display:none" type="button" data-event-action="accept"
class="btn btn-success show-attendee">
class="btn btn-success show-attendee hide-cancelled">
Zusagen
</button>
<button style="display:none" type="button" data-event-action="decline"
class="btn btn-danger show-attendee">
class="btn btn-danger show-attendee hide-cancelled">
Absagen
</button>
<button style="display:none" type="button" class="btn btn-success show-update" id="update-event">
<button style="display:none" type="button" class="btn btn-success show-update hide-cancelled" id="update-event">
Speichern
</button>
<button style="display:none" type="button" class="btn btn-danger show-update" id="delete-event">
<button style="display:none" type="button" class="btn btn-primary show-update hide-cancelled" id="cancel-event">
Termin Absage
</button>
<button style="display:none" type="button" class="btn btn-danger show-update hide-cancelled" id="delete-event">
Löschen
</button>
<button style="display:none" type="button" class="btn btn-danger show-cancelled" id="cancelled-event">
Absagen
</button>
<button type="button" class="btn btn-secondary" data-dismiss="modal">Abbrechen</button>
<button type="button" class="btn btn-primary show-cancelled" id="cancelled-abort">Zurück</button>
</div>
</div>
</div>
@@ -791,6 +804,7 @@ endforeach;
let requestUpdateStateUrl = "<?= self::getUrl("Calendar", "api", ['do' => 'updateCalendarEventState']) ?>";
let requestUpdateColorUrl = "<?= self::getUrl("Calendar", "api", ['do' => 'updateCalendarColor']) ?>";
let requestDeleteUrl = "<?= self::getUrl("Calendar", "api", ['do' => 'deleteCalendarEvent']) ?>";
let requestCancelUrl = "<?= self::getUrl("Calendar", "api", ['do' => 'cancelCalendarEvent']) ?>";
let requestUpdateEventsUrl = "<?= self::getUrl("api/v1/calendar")?>/calendarStream?user=<?= $encryptedUser ?>";
let requestgetpreviewtUrl = "<?= self::getUrl("CalendarTemplate", "api", ['do' => 'getPreview']) ?>";
let calendarRights = '<?php echo json_encode($rights); ?>';