From d01b05fd73b7bee524cc17c3d80889a1d27c633f Mon Sep 17 00:00:00 2001 From: SimonGschnell Date: Thu, 25 Apr 2024 13:30:32 +0200 Subject: [PATCH] edit anrechnungszeitfenster does actually edit and not insert a new anrechnungszeitfenster --- public/js/lehre/anrechnung/adminAnrechnung.js | 33 +++++++++++++++---- 1 file changed, 27 insertions(+), 6 deletions(-) diff --git a/public/js/lehre/anrechnung/adminAnrechnung.js b/public/js/lehre/anrechnung/adminAnrechnung.js index 200b5854c..0b38478e9 100644 --- a/public/js/lehre/anrechnung/adminAnrechnung.js +++ b/public/js/lehre/anrechnung/adminAnrechnung.js @@ -1,6 +1,9 @@ // TABULATOR // --------------------------------------------------------------------------------------------------------------------- +// global variable used to check whether the modal button should insert or update a +var isUpdate = false; + // Add Edit and Update Buttons to table rows function func_tableBuilt(table) { table.tabulator( @@ -104,12 +107,27 @@ $(function () { var anrechnungstart = $(".modal-body #azrStart").val(); var anrechnungende = $(".modal-body #azrEnde").val(); - // Insert Anrechnungszeitraum - adminAnrechnung.insertAzr( - studiensemester_kurzbz, - anrechnungstart, - anrechnungende - ); + if (isUpdate) { + // read the id of the anrechungszeitraum + var anrechnungszeitraum_id = $( + ".modal-body #anrechnungszeitraum_id" + ).val(); + + // Update Anrechnungszeitraum + adminAnrechnung.updateAzr( + anrechnungszeitraum_id, + studiensemester_kurzbz, + anrechnungstart, + anrechnungende + ); + } else { + // Insert Anrechnungszeitraum + adminAnrechnung.insertAzr( + studiensemester_kurzbz, + anrechnungstart, + anrechnungende + ); + } }); }); @@ -166,6 +184,9 @@ var adminAnrechnung = { // Open Modal $("#azrModal").modal("show"); + // set global condition to true, so that the modal knows whether to display an insert or edit button + isUpdate = true; + let row = cell.getRow(); var anrechnungszeitraum_id = row.getData().anrechnungszeitraum_id; var studiensemester_kurzbz = row.getData().studiensemester_kurzbz;