diff --git a/korektury/templates/korektury/korekturovatko/__komentar.html b/korektury/templates/korektury/korekturovatko/__komentar.html index eaeb1171..b8525a20 100644 --- a/korektury/templates/korektury/korekturovatko/__komentar.html +++ b/korektury/templates/korektury/korekturovatko/__komentar.html @@ -91,11 +91,16 @@ fetch('{% url "korektury_api_komentar_smaz" %}', {method: 'POST', body: data}) .then(response => { if (!response.ok) {alert('Něco se nepovedlo:' + response.statusText);} - this.htmlElement.remove(); + this.smaz_pouze_na_strance(); place_comments(); }) .catch(error => {alert('Něco se nepovedlo:' + error);}); } } + + smaz_pouze_na_strance() { + delete komentare[this.id]; + this.htmlElement.remove(); + } } diff --git a/korektury/templates/korektury/korekturovatko/__oprava.html b/korektury/templates/korektury/korekturovatko/__oprava.html index 78f3a829..56d4d93b 100644 --- a/korektury/templates/korektury/korekturovatko/__oprava.html +++ b/korektury/templates/korektury/korekturovatko/__oprava.html @@ -163,11 +163,21 @@ fetch('{% url "korektury_api_oprava_smaz" %}', {method: 'POST', body: data}) .then(response => { if (!response.ok) {alert('Něco se nepovedlo:' + response.statusText);} - comments[this.img_id].splice(comments[this.img_id].indexOf(this), 1); + this.#smaz_pouze_na_strance() + updatuj_pocty_stavu(); + updatuj_pocty_zasluh(); place_comments(); }) .catch(error => {alert('Něco se nepovedlo:' + error);}); } } + + #smaz_pouze_na_strance() { + comments[this.img_id].splice(comments[this.img_id].indexOf(this), 1); + delete opravy[this.id]; + for (const komentar of Object.values(komentare)) if (komentar.oprava === this) komentar.smaz_pouze_na_strance(); + this.htmlElement.remove(); + this.pointer.remove(); + } }