diff --git a/src/static/dashboard.html b/src/static/dashboard.html
index 60fe0ec..5c24cfc 100644
--- a/src/static/dashboard.html
+++ b/src/static/dashboard.html
@@ -764,7 +764,7 @@
-
+
diff --git a/src/static/js/tutorial.js b/src/static/js/tutorial.js
index df434b5..2174bfc 100644
--- a/src/static/js/tutorial.js
+++ b/src/static/js/tutorial.js
@@ -11,6 +11,7 @@ const Tutorial = {
_keyHandler: null,
_resizeHandler: null,
_demoRunning: false,
+ _lastExitedStep: -1,
_stepTimers: [], // setTimeout-IDs fuer den aktuellen Step
_savedState: null, // Dashboard-Zustand vor dem Tutorial
@@ -465,12 +466,11 @@ const Tutorial = {
// Highlight-Helfer: Einzelnes Sub-Element innerhalb einer Kachel markieren
// -----------------------------------------------------------------------
_highlightSub(selector) {
+ // Ignorieren wenn der Step bereits verlassen wurde
+ if (!this._isActive) return;
var el = document.querySelector(selector);
if (!el) return;
el.classList.add('tutorial-sub-highlight');
- this._cleanupFns.push(function() {
- el.classList.remove('tutorial-sub-highlight');
- });
},
_clearSubHighlights() {
@@ -1291,6 +1291,10 @@ const Tutorial = {
_exitStep(i) {
var step = this._steps[i];
this._clearStepTimers();
+ // Laufende Demo abbrechen
+ this._demoRunning = false;
+ // Step-Index merken um verspaetete Highlight-Aufrufe zu ignorieren
+ this._lastExitedStep = i;
if (step.onExit) {
step.onExit();
}