Fix Tutorial-Hinweis im Chat: sessionStorage statt localStorage, Close-Button
- Hinweis erscheint beim ersten Chat-Oeffnen jeder Browser-Session - X-Button zum Wegklicken (setzt sessionStorage, nicht localStorage) - Klick auf Hinweis-Text startet Tutorial und schliesst Chat - Naechste Session zeigt den Hinweis erneut an Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Dieser Commit ist enthalten in:
@@ -64,8 +64,8 @@ const Chat = {
|
||||
if (!this._hasGreeted) {
|
||||
this._hasGreeted = true;
|
||||
this.addMessage('assistant', 'Hallo! Ich bin der AegisSight Assistent und helfe dir bei der Bedienung des Monitors.\n\nFrag mich zum Beispiel:\n\n"Wie erstelle ich eine neue Lage?"\n"Was bedeuten die Faktencheck-Status?"\n"Wie funktioniert der automatische Refresh?"\n"Wie nutze ich die Kartenansicht?"\n"Wie exportiere ich einen Lagebericht?"\n\nFür alle weiteren Anliegen erreichst du den Support unter support@aegis-sight.de.');
|
||||
// Tutorial-Hinweis beim ersten Oeffnen
|
||||
if (typeof Tutorial !== "undefined" && !Tutorial._hasSeen()) {
|
||||
// Tutorial-Hinweis beim ersten Chat-Oeffnen der Session
|
||||
if (typeof Tutorial !== 'undefined' && !sessionStorage.getItem('osint_tutorial_hint_dismissed')) {
|
||||
this._showTutorialHint();
|
||||
}
|
||||
}
|
||||
@@ -293,11 +293,27 @@ const Chat = {
|
||||
if (!container) return;
|
||||
var hint = document.createElement('div');
|
||||
hint.className = 'chat-tutorial-hint';
|
||||
hint.innerHTML = '<strong>Tipp:</strong> Kennen Sie schon den interaktiven Rundgang? Er zeigt Ihnen Schritt für Schritt alle Funktionen des Monitors. Klicken Sie hier, um den Rundgang zu starten.';
|
||||
hint.addEventListener('click', function() {
|
||||
hint.id = 'chat-tutorial-hint';
|
||||
var textDiv = document.createElement('div');
|
||||
textDiv.className = 'chat-tutorial-hint-text';
|
||||
textDiv.innerHTML = '<strong>Tipp:</strong> Kennen Sie schon den interaktiven Rundgang? Er zeigt Ihnen Schritt f\u00fcr Schritt alle Funktionen des Monitors. Klicken Sie hier, um ihn zu starten.';
|
||||
textDiv.style.cursor = 'pointer';
|
||||
textDiv.addEventListener('click', function() {
|
||||
Chat.close();
|
||||
sessionStorage.setItem('osint_tutorial_hint_dismissed', '1');
|
||||
if (typeof Tutorial !== 'undefined') Tutorial.start();
|
||||
});
|
||||
var closeBtn = document.createElement('button');
|
||||
closeBtn.className = 'chat-tutorial-hint-close';
|
||||
closeBtn.title = 'Schlie\u00dfen';
|
||||
closeBtn.innerHTML = '×';
|
||||
closeBtn.addEventListener('click', function(e) {
|
||||
e.stopPropagation();
|
||||
hint.remove();
|
||||
sessionStorage.setItem('osint_tutorial_hint_dismissed', '1');
|
||||
});
|
||||
hint.appendChild(textDiv);
|
||||
hint.appendChild(closeBtn);
|
||||
container.appendChild(hint);
|
||||
},
|
||||
|
||||
|
||||
In neuem Issue referenzieren
Einen Benutzer sperren