This commit is contained in:
Turtle committed 2025-12-31 15:05:59 +01:00
1 parent 02eebf852f
commit d587786636
1 file changed
+9 -3
+9 -3
View File
@@ -223,8 +223,7 @@ function _createElement1(course, data, name, pos = -1) {
bttn = `<button onclick='getXpPoints(this, 1, "${name}", ${pos})'>1 XP abholen</button>`; bttn = `<button onclick='getXpPoints(this, 1, "${name}", ${pos})'>1 XP abholen</button>`;
} }
const expire_date = new Date(data.date); if ((data["got_xp"] ??= false) || pos == -1) {
if ((data["got_xp"] ??= false) || expire_date > new Date()) {
bttn = ''; bttn = '';
} }
@@ -265,7 +264,14 @@ async function getXpPoints(elm, xp, name, pos) {
elm.remove(); elm.remove();
const course = await couchDB.get("course:" + name); const course = await couchDB.get("course:" + name);
const data = course.result_history[pos]; const history = course.result_history ??= [];
const data = history[pos];
if (data == null) {
console.error(`data is null at course ${name} history=${pos}`);
return;
}
data["got_xp"] = true; data["got_xp"] = true;
if (await levelUpXP(couchDB, userData, xp)) { if (await levelUpXP(couchDB, userData, xp)) {