fix: clear completed status when resetting a lesson

- Remove completion badge and reset Run button text in resetSuccessIndicators()
- Remove lesson from completed array in LessonEngine.reset()
- Update sidebar to remove completed class from lesson item
- Update progress display after reset

🤖 Generated with [Claude Code](https://claude.com/claude-code)
This commit is contained in:
2026-01-15 12:37:50 +01:00
parent a2f998195c
commit 6f9091ceb4
2 changed files with 29 additions and 0 deletions

View File

@@ -555,6 +555,16 @@ export class LessonEngine {
this.userCodeMap.delete(lessonKey);
this.saveUserCodeToStorage();
// Remove lesson from completed list
const progress = this.userProgress[this.currentModule.id];
if (progress?.completed) {
const idx = progress.completed.indexOf(this.currentLessonIndex);
if (idx !== -1) {
progress.completed.splice(idx, 1);
this.saveUserProgress();
}
}
this.renderPreview();
}
}