ui: Wording-Überarbeitung — Live-Monitoring / Analyse statt Ad-hoc / Recherche
Sidebar: "Live-Monitoring" und "Analysen & Briefings" statt "Aktive Lagen" / "Aktive Recherchen" Modal: Verständliche Beschreibungen statt technischer Begriffe (RSS-Feeds, WebSearch, Deep Research) Badge: "Live" / "Analyse" statt "Breaking" / "Recherche" Button: "+ Neue Lage" statt "+ Neue Lage / Recherche" Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Dieser Commit ist enthalten in:
@@ -59,7 +59,7 @@
|
|||||||
<!-- Sidebar -->
|
<!-- Sidebar -->
|
||||||
<nav class="sidebar" aria-label="Seitenleiste">
|
<nav class="sidebar" aria-label="Seitenleiste">
|
||||||
<div class="sidebar-section">
|
<div class="sidebar-section">
|
||||||
<button class="btn btn-primary btn-full btn-small" id="new-incident-btn">+ Neue Lage / Recherche</button>
|
<button class="btn btn-primary btn-full btn-small" id="new-incident-btn">+ Neue Lage</button>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="sidebar-filter">
|
<div class="sidebar-filter">
|
||||||
@@ -70,7 +70,7 @@
|
|||||||
<div class="sidebar-section">
|
<div class="sidebar-section">
|
||||||
<h2 class="sidebar-section-title collapsible" onclick="App.toggleSidebarSection('active-incidents')" role="button" tabindex="0" aria-expanded="true">
|
<h2 class="sidebar-section-title collapsible" onclick="App.toggleSidebarSection('active-incidents')" role="button" tabindex="0" aria-expanded="true">
|
||||||
<span class="sidebar-chevron" id="chevron-active-incidents" aria-hidden="true">▾</span>
|
<span class="sidebar-chevron" id="chevron-active-incidents" aria-hidden="true">▾</span>
|
||||||
Aktive Lagen
|
Live-Monitoring
|
||||||
<span class="sidebar-section-count" id="count-active-incidents"></span>
|
<span class="sidebar-section-count" id="count-active-incidents"></span>
|
||||||
</h2>
|
</h2>
|
||||||
<div id="active-incidents" aria-live="polite"></div>
|
<div id="active-incidents" aria-live="polite"></div>
|
||||||
@@ -79,7 +79,7 @@
|
|||||||
<div class="sidebar-section">
|
<div class="sidebar-section">
|
||||||
<h2 class="sidebar-section-title collapsible" onclick="App.toggleSidebarSection('active-research')" role="button" tabindex="0" aria-expanded="true">
|
<h2 class="sidebar-section-title collapsible" onclick="App.toggleSidebarSection('active-research')" role="button" tabindex="0" aria-expanded="true">
|
||||||
<span class="sidebar-chevron" id="chevron-active-research" aria-hidden="true">▾</span>
|
<span class="sidebar-chevron" id="chevron-active-research" aria-hidden="true">▾</span>
|
||||||
Aktive Recherchen
|
Analysen & Briefings
|
||||||
<span class="sidebar-section-count" id="count-active-research"></span>
|
<span class="sidebar-section-count" id="count-active-research"></span>
|
||||||
</h2>
|
</h2>
|
||||||
<div id="active-research" aria-live="polite"></div>
|
<div id="active-research" aria-live="polite"></div>
|
||||||
@@ -325,11 +325,11 @@
|
|||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
<label for="inc-type">Art der Lage</label>
|
<label for="inc-type">Art der Lage</label>
|
||||||
<select id="inc-type" onchange="toggleTypeDefaults()">
|
<select id="inc-type" onchange="toggleTypeDefaults()">
|
||||||
<option value="adhoc">Ad-hoc Lage (Breaking News)</option>
|
<option value="adhoc">Live-Monitoring — Ereignis beobachten</option>
|
||||||
<option value="research">Recherche (Hintergrund)</option>
|
<option value="research">Analyse — Thema recherchieren</option>
|
||||||
</select>
|
</select>
|
||||||
<div class="form-hint" id="type-hint">
|
<div class="form-hint" id="type-hint">
|
||||||
RSS-Feeds + WebSearch, automatische Aktualisierung empfohlen
|
Durchsucht laufend hunderte Nachrichtenquellen nach neuen Meldungen. Empfohlen: Automatische Aktualisierung.
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="form-group">
|
<div class="form-group">
|
||||||
|
|||||||
@@ -588,8 +588,8 @@ const App = {
|
|||||||
const activeResearch = filtered.filter(i => i.status === 'active' && i.type === 'research');
|
const activeResearch = filtered.filter(i => i.status === 'active' && i.type === 'research');
|
||||||
const archived = filtered.filter(i => i.status === 'archived');
|
const archived = filtered.filter(i => i.status === 'archived');
|
||||||
|
|
||||||
const emptyLabelAdhoc = this._sidebarFilter === 'mine' ? 'Keine eigenen Ad-hoc-Lagen' : 'Keine Ad-hoc-Lagen';
|
const emptyLabelAdhoc = this._sidebarFilter === 'mine' ? 'Kein eigenes Live-Monitoring' : 'Kein Live-Monitoring';
|
||||||
const emptyLabelResearch = this._sidebarFilter === 'mine' ? 'Keine eigenen Recherchen' : 'Keine Recherchen';
|
const emptyLabelResearch = this._sidebarFilter === 'mine' ? 'Keine eigenen Analysen' : 'Keine Analysen';
|
||||||
|
|
||||||
activeContainer.innerHTML = activeAdhoc.length
|
activeContainer.innerHTML = activeAdhoc.length
|
||||||
? activeAdhoc.map(i => UI.renderIncidentItem(i, i.id === this.currentIncidentId)).join('')
|
? activeAdhoc.map(i => UI.renderIncidentItem(i, i.id === this.currentIncidentId)).join('')
|
||||||
@@ -734,7 +734,7 @@ const App = {
|
|||||||
// Typ-Badge
|
// Typ-Badge
|
||||||
const typeBadge = document.getElementById('incident-type-badge');
|
const typeBadge = document.getElementById('incident-type-badge');
|
||||||
typeBadge.className = 'incident-type-badge ' + (incident.type === 'research' ? 'type-research' : 'type-adhoc');
|
typeBadge.className = 'incident-type-badge ' + (incident.type === 'research' ? 'type-research' : 'type-adhoc');
|
||||||
typeBadge.textContent = incident.type === 'research' ? 'Recherche' : 'Breaking';
|
typeBadge.textContent = incident.type === 'research' ? 'Analyse' : 'Live';
|
||||||
|
|
||||||
// Archiv-Button Text
|
// Archiv-Button Text
|
||||||
this._updateArchiveButton(incident.status);
|
this._updateArchiveButton(incident.status);
|
||||||
@@ -3175,11 +3175,11 @@ function toggleTypeDefaults() {
|
|||||||
const refreshMode = document.getElementById('inc-refresh-mode');
|
const refreshMode = document.getElementById('inc-refresh-mode');
|
||||||
|
|
||||||
if (type === 'research') {
|
if (type === 'research') {
|
||||||
hint.textContent = 'Nur WebSearch (Deep Research), manuelle Aktualisierung empfohlen';
|
hint.textContent = 'Recherchiert in Tiefe: Nachrichtenarchive, Parlamentsdokumente, Fachmedien, Expertenquellen. Empfohlen: Manuell starten und bei Bedarf vertiefen.';
|
||||||
refreshMode.value = 'manual';
|
refreshMode.value = 'manual';
|
||||||
toggleRefreshInterval();
|
toggleRefreshInterval();
|
||||||
} else {
|
} else {
|
||||||
hint.textContent = 'RSS-Feeds + WebSearch, automatische Aktualisierung empfohlen';
|
hint.textContent = 'Durchsucht laufend hunderte Nachrichtenquellen nach neuen Meldungen. Empfohlen: Automatische Aktualisierung.';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
In neuem Issue referenzieren
Einen Benutzer sperren