add tasks for dresden, steglitz and bode-museum

This commit is contained in:
Lukas Cremer
2026-02-02 19:33:49 +01:00
parent 7da14769b4
commit a49130973a
6 changed files with 183 additions and 40 deletions

View File

@@ -63,6 +63,14 @@ function extractChapters() {
}
}
// Prüfe ob alle Aufgaben eines Kapitels gelöst sind
function isChapterCompleted(chapter) {
const chapterTasks = tasks.filter(task => task.chapter === chapter);
if (chapterTasks.length === 0) return false;
return chapterTasks.every(task => task.isCorrect === true);
}
// Rendere Sidebar für alle Chapters
function renderSidebar() {
const sidebar = document.getElementById('sidebar');
@@ -86,12 +94,21 @@ function renderSidebar() {
chapters.forEach(chapter => {
const sidebarItem = document.createElement('div');
sidebarItem.className = `sidebar-item ${activeChapter === chapter ? 'active' : ''}`;
const isCompleted = isChapterCompleted(chapter);
let itemClasses = `sidebar-item ${activeChapter === chapter ? 'active' : ''}`;
if (isCompleted) {
itemClasses += ' completed';
}
sidebarItem.className = itemClasses;
sidebarItem.onclick = () => switchChapter(chapter);
const title = document.createElement('div');
title.className = 'sidebar-item-title';
title.textContent = chapter;
let titleText = chapter;
if (isCompleted) {
titleText = '✓ ' + titleText;
}
title.textContent = titleText;
sidebarItem.appendChild(title);
sidebar.appendChild(sidebarItem);