UI-Redesign: AegisSight Design, Filter-Popover, Header-Umbau

- Session-Timeout auf 60 Minuten erhöht (ACCESS_TOKEN_EXPIRY + SESSION_TIMEOUT)
- AegisSight Light Theme: Gold-Akzent (#C8A851) statt Indigo
- Navigation-Tabs in eigene Zeile unter Header verschoben (HTML-Struktur)
- Filter-Bar durch kompaktes Popover mit Checkboxen ersetzt (Mehrfachauswahl)
- Archiv-Funktion repariert (lädt jetzt per API statt leerem Store)
- Filter-Bugs behoben: Reset-Button ID, Default-Werte, Ohne-Datum-Filter
- Mehrspalten-Layout Feature entfernt
- Online-Status vom Header an User-Avatar verschoben (grüner Punkt)
- Lupen-Icon entfernt
- CLAUDE.md: Docker-Deploy und CSS-Tricks Regeln aktualisiert

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Dieser Commit ist enthalten in:
Server Deploy
2026-03-19 18:49:38 +01:00
Ursprung 99a6b7437b
Commit 4bd57d653f
36 geänderte Dateien mit 5027 neuen und 2897 gelöschten Zeilen

Datei anzeigen

@@ -587,10 +587,38 @@ class TaskModalManager {
this.close();
this.showSuccess('Aufgabe wiederhergestellt');
} catch (error) {
this.showError('Fehler beim Wiederherstellen');
// Prüfen ob Spaltenauswahl erforderlich ist
if (error.data?.requiresColumn) {
this.showColumnSelectDialog();
} else {
this.showError('Fehler beim Wiederherstellen');
}
}
}
showColumnSelectDialog() {
const columns = store.get('columns');
// Modal für Spaltenauswahl erstellen
window.dispatchEvent(new CustomEvent('column-select:show', {
detail: {
message: 'Die ursprüngliche Spalte existiert nicht mehr. Bitte wählen Sie eine Spalte:',
columns: columns,
onSelect: async (columnId) => {
try {
const projectId = store.get('currentProjectId');
await api.restoreTask(projectId, this.taskId, columnId);
store.updateTask(this.taskId, { archived: false, columnId: columnId });
this.close();
this.showSuccess('Aufgabe wiederhergestellt');
} catch (error) {
this.showError('Fehler beim Wiederherstellen');
}
}
}
}));
}
async autoSaveDescription() {
// Deprecated - use autoSaveTask instead
await this.autoSaveTask();