Die Auditlog-Seite zeigte bisher unveraenderlich nur die neuesten 500
Zeilen an -- alles Aeltere war komplett unsichtbar (auch wenn es noch
nicht archiviert war, siehe v1.1.6). Jetzt:
- Seitengroesse von 500 auf 300 reduziert (Erstladung UND jeder Nachlade-
Schritt).
- Neuer Button "Mehr laden (300)" (orange) laedt per AJAX genau den
naechsten 300er-Block aelterer Eintraege nach (Cursor-Pagination ueber
die id-Spalte) und haengt ihn ans bestehende tbody an, ohne die Seite
neu zu laden.
- Neuer Button "Alle laden" ruft denselben Nachlade-Schritt wiederholt
auf, bis wirklich alles geladen ist (mit Fortschrittsanzeige im
Button-Text), statt in einer Anfrage die komplette (potenziell sehr
grosse) Tabelle auf einmal zu rendern.
- Suche/Sortierung/Kategorie-Filter sowie die vier Statistik-Kacheln
arbeiten transparent ueber ALLE aktuell geladenen Zeilen (nicht nur die
urspruenglichen 300) -- Zeilenliste fuer die Filterung wird jetzt bei
jedem Aufruf frisch aus dem DOM gelesen statt einmalig zwischengespeichert.
- Zeilen-Rendering (Aktions-Label/-Icon/-Farbe) in ein gemeinsames Makro
(_audit_log_macros.html) ausgelagert, das sowohl die Erstladung als auch
das AJAX-Fragment (_audit_log_rows.html) nutzen -- verhindert Abweichungen
zwischen beiden Darstellungen.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>