fix(incidents): refresh_mode beim Edit nicht durch toggleTypeDefaults überschreiben

Beim Öffnen des Bearbeiten-Dialogs einer Recherche-Lage (type=research) hat
toggleTypeDefaults() den Aktualisierungs-Select hartcodiert auf manual gesetzt
und damit den tatsächlichen DB-Wert im UI verdeckt. User glaubte, manuell sei
gewählt, in der DB stand aber auto und die Lage lief weiter im Auto-Refresh.

Fix: toggleTypeDefaults erhält einen optionalen Parameter preserveMode.
handleEdit ruft mit preserveMode=true auf, damit der DB-Wert respektiert
wird; bei Typ-Wechsel und Neuanlage bleibt der Default-Reset auf manual
für research erhalten.

Cache-Buster app.js: 20260501h -> 20260512a.
Dieser Commit ist enthalten in:
Claude (info@aegis-sight.de)
2026-05-12 21:02:04 +00:00
Ursprung b90e47ff3f
Commit 5ec4480598
2 geänderte Dateien mit 8 neuen und 5 gelöschten Zeilen

Datei anzeigen

@@ -728,7 +728,7 @@
<script src="/static/js/components.js?v=20260427a"></script> <script src="/static/js/components.js?v=20260427a"></script>
<script src="/static/js/layout.js?v=20260316b"></script> <script src="/static/js/layout.js?v=20260316b"></script>
<script src="/static/js/pipeline.js?v=20260501i"></script> <script src="/static/js/pipeline.js?v=20260501i"></script>
<script src="/static/js/app.js?v=20260501h"></script> <script src="/static/js/app.js?v=20260512a"></script>
<script src="/static/js/cluster-data.js?v=20260322f"></script> <script src="/static/js/cluster-data.js?v=20260322f"></script>
<script src="/static/js/tutorial.js?v=20260316z"></script> <script src="/static/js/tutorial.js?v=20260316z"></script>
<script src="/static/js/chat.js?v=20260422a"></script> <script src="/static/js/chat.js?v=20260422a"></script>

Datei anzeigen

@@ -2210,7 +2210,7 @@ async handleRefresh() {
{ const _e = document.getElementById('inc-visibility'); if (_e) _e.checked = incident.visibility !== 'private'; } { const _e = document.getElementById('inc-visibility'); if (_e) _e.checked = incident.visibility !== 'private'; }
updateVisibilityHint(); updateVisibilityHint();
updateSourcesHint(); updateSourcesHint();
toggleTypeDefaults(); toggleTypeDefaults(true);
toggleRefreshInterval(); toggleRefreshInterval();
// Modal-Titel und Submit ändern // Modal-Titel und Submit ändern
@@ -3666,15 +3666,18 @@ function updateSourcesHint() {
} }
} }
function toggleTypeDefaults() { function toggleTypeDefaults(preserveMode = false) {
const type = document.getElementById('inc-type').value; const type = document.getElementById('inc-type').value;
const hint = document.getElementById('type-hint'); const hint = document.getElementById('type-hint');
const refreshMode = document.getElementById('inc-refresh-mode'); const refreshMode = document.getElementById('inc-refresh-mode');
if (type === 'research') { if (type === 'research') {
hint.textContent = 'Recherchiert in Tiefe: Nachrichtenarchive, Parlamentsdokumente, Fachmedien, Expertenquellen. Empfohlen: Manuell starten und bei Bedarf vertiefen.'; hint.textContent = 'Recherchiert in Tiefe: Nachrichtenarchive, Parlamentsdokumente, Fachmedien, Expertenquellen. Empfohlen: Manuell starten und bei Bedarf vertiefen.';
// Nur bei Typ-Wechsel/Neuanlage Modus zurückziehen, beim Edit bestehender Lagen DB-Wert respektieren
if (!preserveMode) {
refreshMode.value = 'manual'; refreshMode.value = 'manual';
toggleRefreshInterval(); toggleRefreshInterval();
}
} else { } else {
hint.textContent = 'Durchsucht laufend hunderte Nachrichtenquellen nach neuen Meldungen. Empfohlen: Automatische Aktualisierung.'; hint.textContent = 'Durchsucht laufend hunderte Nachrichtenquellen nach neuen Meldungen. Empfohlen: Automatische Aktualisierung.';
} }