confrim Overlay fürs löschen von Kursen

This commit is contained in:
juirek committed 2026-01-02 00:50:17 +01:00
1 parent 17bc4b2757
commit 7a5fe69f29
1 file changed
+57 -7
+57 -7
View File
@@ -52,9 +52,31 @@ setUserData(couchDB);
Abgabe-Termin: <input type="date"><br><br>
<button onclick="saveCreateCourse()">Kurs erstellen</button>
</overlay>
<overlay id="deletionConfirmation">
<p style="padding: 15px;"> Wollen sie wirklich diesen Kurs löschen?</p>
<div style="display: flex; gap: 15px; justify-content: center;">
<button class="confirmation" onclick="confirmNo()">Abbrechen</button>
<button class="confirmation" onclick="confirmYes()">OK</button>
</div>
</overlay>
</content>
<style>
button.confirmation {
font-size: 20px;
font-weight: bold;
padding: 10px;
border: none;
border-radius: var(--border-radius);
background-color: var(--accent_color_fg);
cursor: pointer;
}
button.confirmation:hover {
background-color: var(--accent_color_fg_o);
}
button.new {
display: block;
margin: 20px auto;
@@ -359,16 +381,44 @@ async function showCourseCreation() {
showOverlay("createCourse");
}
async function deleteCourse(courseId) {
await couchDB.delete("course:" + courseId);
let confirmReturn = null;
const users = await couchDB.get("users");
users[userData.name].courses = users[userData.name].courses.filter(id => id !== courseId);
await couchDB.set("users", users);
location.reload();
function showConfirm(onYes) {
confirmReturn = onYes;
showOverlay("deletionConfirmation")
}
function confirmYes() {
hideOverlay("deletionConfirmation")
if (confirmReturn) {
confirmReturn()
}
confirmReturn = null;
}
function confirmNo() {
hideOverlay("deletionConfirmation")
confirmReturn = null;
}
async function deleteCourse(courseId) {
showConfirm(
async() => {
await couchDB.delete("course:" + courseId);
const users = await couchDB.get("users");
users[userData.name].courses = users[userData.name].courses.filter(id => id !== courseId);
await couchDB.set("users", users);
location.reload();
}
)
}
</script>