Add input validation and error handling for clan+player modals.

This commit is contained in:
MaxJa4
2024-01-17 21:08:18 +01:00
parent 5af0f437b0
commit 331f725959
7 changed files with 361 additions and 183 deletions

View File

@@ -1,6 +1,6 @@
{{ define "delete_clan" }}
<div class="modal modal-lg fade" id="deleteClanModal" tabindex="-1">
<div class="modal fade" id="deleteClanModal" tabindex="-1">
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content">
<div class="modal-header">
@@ -8,9 +8,9 @@
<button type="button" class="btn-close" data-bs-dismiss="modal"></button>
</div>
<div class="modal-body fs-5">
Möchtest du den Clan "<span id="clan"></span>" wirklich löschen?
Möchtest du den Clan <span class="text-warning fw-bold" id="clan"></span> wirklich löschen?
<br><br>
Diese Aktion kann nicht rückgängig gemacht werden.
Die Aktion kann nicht rückgängig gemacht werden.
</div>
<div class="modal-footer">
<button type="submit" name="submit" class="btn btn-lg btn-danger">Löschen</button>
@@ -46,7 +46,7 @@
fetch('/clans_html')
.then(response => {
if (!response.ok) {
throw new Error('Network response was not ok');
throw new Error('Server error');
}
return response.text();
})
@@ -58,13 +58,13 @@
otherClanList.dispatchEvent(new Event('change'));
})
.catch(error => {
console.error('There has been a problem with your fetch operation:', error);
alert('Beim Laden der Clanliste ist ein Fehler aufgetreten: ' + error.message);
});
deleteClanModalBS.hide();
})
.catch((error) => {
throw new Error(error)
alert('Beim Löschen des Clans ist ein Fehler aufgetreten: ' + error.message);
});
}, { once: true });
});