Paket-Log: Filterung und Suche #6
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Ziel
Die Paket-Liste erhält eine erweiterte Filterzeile (Von, An, Channel, Hops) sowie eine Freitextsuche über alle Spalten. Der bestehende Typ-Filter (Text, Position, Telemetry …) bleibt unverändert erhalten.
UI-Erweiterung
packets.html
Unterhalb des bestehenden Card-Headers eine zweite Filterzeile einfügen:
Alle(Broadcast) als Sonderfallhop_start - hop_limit)Implementierung
static/js/packets.js
State-Variablen ergänzen:
buildRow()erweitern:data-from– Node-ID des Absenders + aufgelöster Name (für Suche)data-to– Node-ID des Empfängers + aufgelöster Namedata-channel– Channel-Index als Stringdata-hops– berechneter Hop-Wert (hop_start - hop_limit) als Stringdata-search– Volltext aller relevanten Felder für die FreitextsucheapplyFilter()erweitern:Jede Zeile wird angezeigt wenn ALLE aktiven Filter zutreffen:
Event-Listener für alle neuen Inputs mit
input-Event →applyFilter()Channel-Dropdown wird beim
channels-WS-Event befüllt (analog zur Nachrichten-Seite)Reset-Button setzt alle State-Variablen zurück, leert die Inputs, ruft
applyFilter()aufstatic/packets.html
<div id="pktAdvFilters">direkt unter dem Card-Header einfügenform-control-sm, Dropdown mitform-select-smHinweise zur Implementierung
^all/4294967295) beim An-Filter alsalleoderbroadcastsuchbar0filtert auf direkte Paketedata-searchAttribut beim Rendern befüllen, nicht beim Filtern berechnen (Performance)Betroffene Dateien
static/packets.html– Filterzeilestatic/js/packets.js– State, buildRow, applyFilter, Event-ListenerImplementiert in v0.08.25:
buildRow()befülltdata-from/to/channel/hops/searchbeim RendernrowVisible()prüft alle Filter kombiniert (AND-Logik)channels-Event automatisch befüllt