1.4 KiB
1.4 KiB
🔁 Geräte-Layer Upgrade: Dynamische Initialisierung über IdSystem
📅 Änderungsdatum: 2025-06-02
🧩 Ziel
Die Marker-Einblendung (Geräte) sollte über System (Stationsdaten) mit IdSystem (Systemdaten)
verglichen werden. Früher wurde fälschlich über Name verglichen. Außerdem sollten die
Layer-Schlüssel konsistent und dynamisch verwaltet werden.
✅ Änderungen im Detail
Redux:
mapLayersSliceüberarbeitet:- Statische Namen (z. B.
SMSFunkmodem) entfernt - Dynamische Initialisierung mit
system-<IdSystem> setInitialLayers(systems[])Action erstellt
- Statische Namen (z. B.
Thunks:
fetchGisSystemStaticThunk.jserweitert:- Initialisiert
mapLayersmitsetInitialLayers - Liefert Redux-Layerstatus zu jedem System
- Initialisiert
Services:
fetchGisSystemStaticService.jsliefertIdSystem
Komponenten:
useDynamicDeviceLayers.js: verwendetIdSystemals Vergleich (station.System === system.IdSystem)MapLayersControlPanel.js: generiert Checkboxen mitkey = system-<IdSystem>
🧪 Ergebnis
- Marker (z. B. SMS-Funkmodem) erscheinen korrekt
- Checkboxen steuerbar
- Architektur dokumentiert in:
docs/architecture/device-layer-connection.md
🏷 Version
Diese Änderung wurde mit dem Tag v1.1.210 versehen.