Commit Graph

117 Commits

Author SHA1 Message Date
ISA
44cb27ce0f refactor(area): Bereichsaktualisierung von util auf Redux umgestellt
- updateAreaUtil.js entfernt
- updateAreaService, updateAreaThunk, updateAreaSlice eingeführt
- useAreaMarkersLayer nutzt jetzt updateAreaThunk
- MapComponent umgestellt auf Redux-Dispatch
- Version erhöht auf 1.1.182
2025-05-27 07:55:12 +02:00
ISA
ff55481273 refactor(map): useDrawLines.js auf Redux umgestellt
- fetch-Aufruf ersetzt durch Redux-Thunk fetchGisLinesThunk
- gisLines aus Redux-Store bezogen mit selectGisLines
- Datenmapping erfolgt reaktiv via useEffect
- Version auf 1.1.174 erhöht
2025-05-26 11:50:39 +02:00
ISA
bbca980b5b refactor(hooks): useMapComponentState vollständig auf Redux umgestellt
- fetch-Aufrufe entfernt und durch Redux-Selektoren ersetzt
- poiTypData über poiTypSlice + fetchPoiTypThunk geladen
- locationDeviceData über gisStationsStaticDistrictThunk
- priorityConfig über Redux mit fetchPriorityConfigThunk integriert
- poiLayerVisible direkt aus Redux-State gelesen
- Version auf 1.1.173 erhöht
2025-05-26 11:42:11 +02:00
ISA
03a1f480e0 refactor 2025-05-26 11:12:45 +02:00
ISA
90db829095 refactoring 2025-05-26 09:14:13 +02:00
ISA
34f460902e refactoring 2025-05-26 09:05:31 +02:00
ISA
b48a5b2b58 chore: config.js entfernt – Konfiguration zentral über .env.local
- alle Importe und Aufrufe von config.js entfernt
- Webservices nutzen direkt window.location + NEXT_PUBLIC_API_PORT_MODE
- zentrale Konfigurationsstrategie über .env.local abgeschlossen
2025-05-22 15:02:57 +02:00
ISA
ef3c511694 feat: lade Linienstatusdaten vollständig aus Redux Store
- Entferne direkte Verwendung von `webserviceGisLinesStatusUrl` aus config.js
- Nutze `useLineData()` mit Redux-Toolkit Store
- Baue URL intern in fetchGisLinesStatusService.js dynamisch auf
- Optimiere Tooltip-Generierung aus Webservice-Daten
2025-05-22 14:27:52 +02:00
Ismail Ali
0580663749 refactor: useUpdateGmaData entfernt, Redux übernimmt Messdatenlogik (v1.1.104) 2025-05-19 20:15:34 +02:00
Ismail Ali
83a38c70d0 refactor: POI-Typen in MapComponent von Hook auf Redux umgestellt (v1.1.103) 2025-05-19 20:10:17 +02:00
Ismail Ali
84de6b7142 refactor: React-Hooks entfernt und durch Redux ersetzt (v1.1.101) 2025-05-19 19:52:24 +02:00
ISA
e31eb7f02c refactor: Recoil aus useMarkerLayers.js entfernt – ersetzt durch Redux-Selector
- useRecoilValue(mapLayersState) entfernt
- Redux: useSelector(selectMapLayersState) eingeführt
- Projekt jetzt vollständig Recoil-frei
- CHANGELOG.md auf 1.1.95 aktualisiert
2025-05-19 11:42:20 +02:00
ISA
a7f4539dd6 refactor: entfernt Recoil aus useCreateAndSetDevices – Zustand polylineEventsDisabled via Redux
- entfernt useRecoilState(polylineEventsDisabledState)
- ersetzt durch useSelector(state => polylineEventsDisabled.disabled)
- vollständige Migration auf polylineEventsDisabledSlice abgeschlossen
- CHANGELOG.md auf Version 1.1.94 aktualisiert
2025-05-19 11:33:20 +02:00
Ismail Ali
a0d92cd13f feat: Recoil-Zustand 'poiLayerVisibleState' durch Redux ersetzt
- Recoil-Zugriffe in MapComponent.js, DataSheet.js, useMapComponentState.js entfernt
- Redux Slice poiLayerVisibleSlice eingeführt
- Redux Store konfiguriert
- Zustand 'visible' wird über Redux verwaltet
- CHANGELOG.md auf Version 1.1.82 aktualisiert
2025-05-17 16:01:03 +02:00
Ismail Ali
695ec7a55c Datasheet Markdown 2025-05-17 12:30:45 +02:00
ISA
21205d0981 docs: Webservice fetchGisSystemStatic dokumentiert mit Portlogik und URL-Parameter
- .env-Variable NEXT_PUBLIC_API_PORT_MODE beschrieben
- Beispielaufruf und URL-Mapping ergänzt
- Pfadstruktur /docs/frontend/redux/api/... übernommen
2025-05-16 10:24:04 +02:00
ISA
c5d4ed3a59 fix: LTEModam nicht klickbar 2025-05-14 08:03:34 +02:00
ISA
750e8fa6e5 alte Version von useFetchWebServiceMap entfernt von /hooks/, das neue ist in /components/mainComponents/hooks/ 2025-03-11 11:04:46 +01:00
Ismail Ali
cc716eb4e7 contextmenu, manchmal geht manchmal nicht, Timing Problem 2025-03-10 22:01:22 +01:00
Ismail Ali
806347f0dd feat: Fix Redux-Datenstruktur für GisStationsStaticDistrict und Bereichs-Dropdown
- `GisStationsStaticDistrict` wird jetzt korrekt aus Redux gelesen und verwendet `Points` als Array.
- Fehler `find is not a function` behoben durch Zugriff auf `GisStationsStaticDistrict.Points`.
- Sicherstellung, dass `Points` existiert, bevor darauf zugegriffen wird.
- Konsole-Logs für Debugging hinzugefügt, um leere oder ungültige Daten zu erkennen.
- Bereichsauswahl im Dropdown funktioniert jetzt korrekt und fliegt zur gewählten Station auf der Karte.

 Tested: Dropdown zeigt jetzt die `Area_Name`-Werte und `map.flyTo()` funktioniert korrekt.
2025-03-08 12:10:21 +01:00
Ismail Ali
8399a957b5 feat: API-Requests für GIS-Daten korrigiert und Redux-Integration gefixt
- Fehlerhafte Verwendung von `useRouter()` in `fetchGisStationsStaticDistrict.js` behoben
- `idMap` und `idUser` in allen API-Requests über URL-Parameter gesichert
- Alle API-Endpunkte getestet und sichergestellt, dass sie korrekt JSON-Daten liefern
- Debugging-Logs hinzugefügt und Redux-Fehlermeldungen beseitigt
- Jetzt erhalten alle Redux-Stores (`gisStationsStaticDistrict`, `gisStationsStatusDistrict`, `gisStationsMeasurements`, `gisSystemStatic`) erfolgreich die Daten

 Alle GIS-Daten werden jetzt korrekt in Redux gespeichert
2025-03-08 08:52:44 +01:00
Ismail Ali
5a27bc5d75 WIP: POI->contextmenu ->POI bearbeiten ->Gerät: Dropdown 2025-03-07 18:13:09 +01:00
Ismail Ali
a837291048 refactor: Polyline-Sichtbarkeit auf Redux umgestellt (ersetzt Recoil)
- Sichtbarkeitsstatus für Kabelstrecken/Polylines wird jetzt zentral im Redux-Store verwaltet.
- Initialer Zustand wird aus localStorage gelesen und direkt in Redux gesetzt.
- DataSheet-Checkbox steuert Redux-Status und synchronisiert mit localStorage.
- MapComponent.js verwendet Redux-State direkt zur Steuerung von setupPolylines.
- setupPolylines.js ist jetzt komplett "dumm" und bekommt den Sichtbarkeitsstatus nur noch als Parameter.
- Konsistente Lösung für Initial-Laden, Checkbox-Wechsel und Map-Neuladen umgesetzt.
2025-03-06 19:54:29 +01:00
Ismail Ali
4c5ef0e33e Daten von Mock bekommen 2025-03-05 17:47:28 +01:00
ISA
82001a4beb mockApi erstellt, um die Eingabe zu simulieren, aber funktioniert nocht nicht ganz 2025-03-05 12:37:08 +01:00
ISA
3a21abd4bb Test Datei entfernt 2025-03-05 09:48:02 +01:00
ISA
7efbc4f6d8 LTE-Modem statt GSM-Modem, das sind das selbe gemeint 2025-03-04 13:48:29 +01:00
ISA
9ba3129ba6 LTE-Modem funktioniert 2025-03-04 13:35:08 +01:00
ISA
6168620f00 fix: wenn ftech Breiche fehler soll die Seite im Browser nicht neu laden
feat:von anderen PC /Test PC zugreifen, Laptop als Server
2025-03-04 10:10:48 +01:00
ISA
6f1df8db94 merge fix v1.0.8.1 Browser lädt ständig die Seite neu wenn keine Linien existieren 2025-02-12 14:51:17 +01:00
ISA
52e9939eb8 git commit -m "fix: Fehlerbehandlung für fehlende gis_lines-Tabelle und Verwendung des DB-Namens aus .env
- Verhindert Absturz der Anwendung, wenn die gis_lines-Tabelle fehlt
- Gibt stattdessen eine Warnung in der Konsole aus
- Stellt sicher, dass der Datenbankname dynamisch aus der .env-Datei geladen wird"
2025-02-05 13:29:54 +01:00
ISA
f4210a4776 Merge branch 'v1.0.8.1' into fix/ohne-externe-babel 2025-02-05 10:27:36 +01:00
ISA
1f9286a6cf CPL nicht anzeigen wenn nicht Aktive ist idLD und Active Spalte in location_device, Status wird in Redux gespeichert für die ensprechende Linie(WIP) 2025-02-03 14:51:14 +01:00
Ismail Ali
5b2cb762cc fix: Behebt Endlosschleife und doppelte Recoil-Atom-Registrierung
- `index.js` als Client-Komponente deklariert (`"use client"`) zur Vermeidung von SSR-Problemen.
- `useEffect` optimiert, um unendliche API-Requests durch `isMounted`-Check zu verhindern.
- `loadData()` angepasst, um API-Fehler korrekt abzufangen und erneute Ladeversuche zu vermeiden.
- Doppelte Registrierung von `poiReadFromDbTriggerAtom` durch HMR verhindert.
- Ungültige MySQL-Option `acquireTimeout` entfernt, um Verbindungsfehler zu beheben.

Diese Änderungen verhindern unerwartete Reloads und verbessern die Stabilität der Anwendung.
2025-02-02 13:01:04 +01:00
ISA
d7978790e1 feat: Proxy-APIs und Integrationstests für WebServices hinzugefügt
- Vier Proxy-Endpunkte implementiert:
  1. gisStationsStatusDistrict
  2. gisStationsStaticDistrict
  3. gisStationsMeasurements
  4. gisSystemStatic

- API-Integrationstests mit Jest für alle Endpunkte erstellt:
  - Tests verwenden echte API-Responses statt Mock-Daten.
  - Erfolgreiche Anfragen mit gültigen Parametern getestet.
  - Fehlende Parameter und ungültige Parameter getestet.

- Code enthält:
  - Dynamische URL-Generierung für Proxy-Weiterleitungen.
  - Prüfung von Headern, Statuscodes und JSON-Strukturen.
  - Unterstützung für CORS und OPTIONS-Anfragen.

- Ergebnis:
  - Alle Tests erfolgreich bestanden.
  - APIs bereit für produktive Nutzung und Erweiterungen.
2025-01-03 14:02:29 +01:00
ISA
1678cd162f feat: Fetch-Logik für Webservice-Daten in useFetchWebServiceMap Hook ausgelagert
- Fetch-Logik für GIS-Daten aus MapComponent.js ausgelagert.
- Neuer Hook: useFetchWebServiceMap im hooks-Verzeichnis hinzugefügt.
- Modularisierung und Wiederverwendbarkeit verbessert.
2024-12-22 07:22:06 +01:00
ISA
63aa07702c feat: Fetch-Logik für Benutzerrechte in useFetchUserRights Hook ausgelagert
- Fetch-Logik für Benutzerrechte aus MapComponent.js in einen separaten Hook ausgelagert.
- Neuer Hook: useFetchUserRights im hooks-Verzeichnis hinzugefügt.
- Verbesserung der Modularität und Wiederverwendbarkeit.
2024-12-22 07:16:10 +01:00
ISA
d0811366f5 feat: Marker-Layer-Logik in useDynamicMarkerLayers Hook ausgelagert
- Logik zur Initialisierung und Aktualisierung von Marker-Layern aus MapComponent.js ausgelagert.
- Neuer Hook: useDynamicMarkerLayers im hooks-Verzeichnis hinzugefügt.
- Modularisierung und Wiederverwendbarkeit verbessert.
2024-12-22 07:07:09 +01:00
ISA
2392d410be feat: GMA-Datenaktualisierung in useUpdateGmaData Hook ausgelagert
- Fetch-Logik zum Aktualisieren der Tooltip-Werte aus MapComponent.js ausgelagert.
- Neuer Hook: useUpdateGmaData im hooks-Verzeichnis hinzugefügt.
- Verbesserung der Modularität und Wiederverwendbarkeit.
2024-12-22 06:53:07 +01:00
ISA
808673cb13 feat: Fetch-Logik für Prioritätskonfiguration in useFetchPriorityConfig Hook ausgelagert
- Fetch-Logik für Prioritätskonfiguration aus MapComponent.js in einen separaten Hook ausgelagert.
- Neuer Hook: useFetchPriorityConfig im hooks-Verzeichnis hinzugefügt.
- Verbesserung der Modularität und Wiederverwendbarkeit.
2024-12-22 06:49:19 +01:00
ISA
7a1d629eef feat: Fetch-Logik für Linienstatusdaten in useFetchLineStatusData Hook ausgelagert
- Fetch-Logik für Linienstatusdaten aus MapComponent.js in einen separaten Hook ausgelagert.
- Neuer Hook: useFetchLineStatusData im hooks-Verzeichnis hinzugefügt.
- Verbesserung der Modularität und Wiederverwendbarkeit.
2024-12-21 20:28:48 +01:00
ISA
9b7dbe2acf refactor: Polyline-Tooltip in usePolylineTooltipLayer Hook ausgelagert 2024-12-21 18:27:45 +01:00
ISA
b4c887a4da feat: Polyline-Tooltip-Logik ausgelagert in usePolylineTooltipLayer Hook
- Tooltip-Logik für Polylinien aus MapComponent.js in eigenen Hook ausgelagert.
- Neuer Hook: usePolylineTooltipLayer im hooks-Verzeichnis hinzugefügt.
- Dynamische Tooltip-Ausrichtung basierend auf Mausposition implementiert.
- Flexibilität für zukünftige Anpassungen verbessert.
2024-12-21 18:24:34 +01:00
ISA
a82a92e89a muss noch für update der Bereich Marker gearbeitet werden 2024-12-20 14:50:30 +01:00
ISA
6155561f14 feat: Dynamische Hostname- und Portunterstützung für API-Aufrufe implementiert
- Hostname dynamisch aus `window.location.hostname` extrahiert
- Port 3000 explizit in der URL ergänzt
- Fehler beim Parsen von JSON behoben (404-HTML-Antwort statt JSON)
- Verbesserte Fehlerprotokollierung und Debugging-Logs in `useBereicheMarkersLayer.js`
- Tooltip-Anzeige für Bereich und Standort optimiert
2024-12-20 14:22:41 +01:00
ISA
bf6048a9a4 Bereich Tooltip Bereich und Standort enthalten 2024-12-20 13:29:49 +01:00
ISA
38b43cbe48 bereich.png erstellt und bei editMode active marker.setZIndexOffset(1000); 2024-12-20 08:10:45 +01:00
ISA
aef5ec216b Flexibilität: Der Wert für m ist jetzt dynamisch und hängt von der aktuellen URL ab 2024-12-19 14:24:44 +01:00
ISA
3c79a297fd feat: Dynamische Sichtbarkeit von Bereichs-Markern basierend auf Layer-Status implementiert
- Hinzugefügt: Logik zur Überprüfung von mapLayersVisibility aus localStorage.
- Kombiniert: `storage`-Event-Listener und regelmäßige Überprüfung mit `setInterval`.
- Verhindert unnötige DOM-Updates durch Verwendung von `useRef` zur Nachverfolgung des letzten Sichtbarkeitsstatus.
- Bereiche werden nun korrekt angezeigt/ausgeblendet, wenn Layer-Checkboxen geändert werden.
2024-12-19 13:45:51 +01:00
ISA
cb5e7cb396 fix: GMA Tooltip -> Kontextmenü -> "Station öffnen (Tab)" zu richtige Link verlinken 2024-12-19 11:21:58 +01:00