Commit Graph

562 Commits

Author SHA1 Message Date
ISA
fc3c3f81cf cypress Kommentare 2025-01-12 19:07:37 +01:00
ISA
78ad2219ec geoCoder hinter dataSheet ausblenden 2025-01-10 12:23:11 +01:00
ISA
9e1c4525ac IP für Cypress geändert, es soll dann dynamisch werden 2025-01-08 13:35:02 +01:00
ISA
764f7afea2 dynamische IP für die vorherige Tests 2025-01-04 12:36:52 +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
2a1f885190 Nur Kommentar 2025-01-03 06:59:13 +01:00
ISA
a6d7d89f37 Proxy für alle 4 WebServices implementiert 2025-01-03 06:52:27 +01:00
ISA
34c3b65472 feat: API-Proxy für GisSystemStatic hinzugefügt
- Unterstützung für Parameter 'm' (idMap) und 'u' (idUser) zum Abrufen von Systemdaten.
- Dynamische URL-Ermittlung basierend auf Anfrage-Headern (Protokoll, Host).
- Parameter-Validierung mit Fehlerhinweis, falls Werte fehlen.
- Fehlerbehandlung und Debugging-Logs hinzugefügt.
- XML-Daten vom Webservice werden direkt an den Client weitergeleitet.
2025-01-03 06:42:15 +01:00
ISA
3b8e2b11ce feat: API-Proxy für GisStationsStatusDistrict hinzugefügt
- Unterstützung für Parameter 'm' (idMap) und 'u' (idUser) zum Abrufen von Statusdaten.
- Dynamische URL-Ermittlung basierend auf Anfrage-Headern (Protokoll, Host).
- Parameter-Validierung mit Fehlerhinweis, falls Werte fehlen.
- Fehlerbehandlung und Debugging-Logs hinzugefügt.
- XML-Daten vom Webservice werden direkt an den Client weitergeleitet.
2025-01-03 06:39:31 +01:00
ISA
4bd3d4da4d feat: API-Proxy für GisStationsMeasurements hinzugefügt
- Dynamische Unterstützung für Parameter 'm' oder 'idMap' zum Abrufen von Messdaten.
- CORS-Header und OPTIONS-Preflight für Cross-Origin-Anfragen konfiguriert.
- Dynamische Ermittlung von Protokoll und Hostname aus der Anfrage.
- Parameter-Validierung hinzugefügt mit Fehlerhinweis, falls 'm' oder 'idMap' fehlt.
- Fehlerbehandlung verbessert, einschließlich Statuscodes und Debugging-Logs.
- XML-Daten vom Webservice werden direkt an den Client weitergeleitet.
2025-01-02 14:42:54 +01:00
ISA
1625fbff12 feat: Dynamische Server-URL und Parameter für API-Proxy hinzugefügt
- Dynamische Ermittlung von Hostname und Port aus der Anfrage (req.headers.host).
- Unterstützung für URL-Parameter 'm' (idMap) und 'u' (idUser) hinzugefügt.
- Fehlerbehandlung und Logging verbessert.
- CORS-Header und OPTIONS-Preflight für Cross-Origin-Anfragen konfiguriert.
- XML-Daten vom Webservice werden direkt an den Client weitergeleitet.
2025-01-02 14:30:00 +01:00
ISA
20a2abd9b6 feat: API-Proxy für SOAP-Webservice implementiert
- API-Route hinzugefügt: /api/gisStationsStaticDistrict
- Dynamisches Lesen von URL-Parametern (idMap, idUser) aus Anfrage
- SOAP-Anfrage an ASP.NET-Webservice weitergeleitet
- XML-Antwort verarbeitet und zurückgegeben
- CORS-Header und OPTIONS-Preflight für Sicherheit konfiguriert
- Fehlerbehandlung und Debug-Logs integriert
2025-01-02 13:59:18 +01:00
ISA
bd840b951a Cypress Kontextmenü "Station öffnen (Tab)" 5 Sekunden warten bis die Seite geladen ist und Screenshots ausschalten 2025-01-02 09:52:39 +01:00
ISA
60d9c9a9ae cypress update v13.17.0 2025-01-02 09:46:12 +01:00
ISA
e6dff1dcf8 test: Überprüfung der Kartenladung, Kontextmenü und Geräte-URL-Erreichbarkeit
- Stellt sicher, dass die Karte erfolgreich geladen wird und sichtbar ist.
- Simuliert Rechtsklick auf Marker und überprüft, ob das Kontextmenü erscheint.
- Validiert die Sichtbarkeit des Menüeintrags "Station öffnen (Tab)" im Kontextmenü.
- Testet, ob ein Klick auf den Menüeintrag "Station öffnen (Tab)" , dass das  Gerät in einem Tab öffnet.
- Überprüft, ob die URL des geöffneten Geräts den HTTP-Status 200 zurückgibt (erreichbar).
- Fügt Logs und Screenshots zur Fehlerbehebung hinzu.
2025-01-02 08:42:31 +01:00
ISA
65109cc953 Koordinaten kopieren 2024-12-30 12:19:30 +01:00
ISA
3fc5da6667 Koordinaten anzeigen 2024-12-30 12:12:23 +01:00
ISA
b52d78be81 APP_VERSION = "1.0.18.1"
fix: Marker von PNG auf SVG umgestellt und dynamisch eingefärbt

- Marker wurden von PNG-Bildern auf SVG-Grafiken umgestellt.
- Dynamische Farben basierend auf API-Daten hinzugefügt.
- Standardfarbe Grün (#008013) für Marker ohne ID definiert.
- Popup-Informationen beibehalten und verbessert.
- Marker-Icons nach links verschoben für bessere Ausrichtung.
2024-12-30 11:01:12 +01:00
ISA
ad766b412c Gerät in neue Tab öffnen vergessen 2024-12-30 10:35:39 +01:00
ISA
30fdd2ca65 Geräte icon links verschieben 2024-12-30 10:27:54 +01:00
ISA
ba3bb1b7d4 feat: Dynamische Marker-Farben basierend auf API-Daten mit Standardfarbe Grün hinzugefügt
- SVG-Icons für Marker implementiert und dynamisch eingefärbt basierend auf API-Daten (idLD und Attribute Co).
- Niedrigstes Level bestimmt die Farbe der Marker.
- Standardfarbe Grün (#008013) für Marker ohne ID hinzugefügt.
- Popup-Informationen mit Farbindikatoren und zusätzlichen Geräteinformationen erstellt.
- SVG-Struktur und innere Icons beibehalten, um eine konsistente Darstellung sicherzustellen.
2024-12-30 10:13:41 +01:00
ISA
7ccec2bde4 Kommentar für Bereichsmarker 2024-12-30 09:25:57 +01:00
ISA
79111365a2 feat: Bereichsmarker dynamisch an Editiermodus gekoppelt
Bereichsmarker werden jetzt nur angezeigt, wenn der editMode aktiviert ist.
Marker werden bei deaktiviertem editMode aus der Karte entfernt.
Dynamische Überwachung von Änderungen im editMode über localStorage und Event Listener implementiert.
Dragging für Marker im editMode aktiviert und Z-Index angepasst.
2024-12-30 09:22:43 +01:00
ISA
fb18bc243c SVG dateien erstellt für die Icons, alle von iconify runtergeladen außer der background 2024-12-30 07:38:55 +01:00
ISA
8f3b56903e SVG background image and icon from iconify icons router example 2024-12-29 17:43:08 +01:00
ISA
ee69f85734 icons nur grün da und erstemal statische Farbe mit Level in createAndSetDevice.js 2024-12-28 11:47:47 +01:00
ISA
6f7c60d341 link geändert für prio API 2024-12-27 14:33:42 +01:00
ISA
54c458ef5f utils/utils.js entfernt, weil alles ist ausgelagert 2024-12-27 11:12:36 +01:00
ISA
d2715466e3 APP_VERSION = "1.0.18.0"
feat: GeocoderFeature mit Feature Toggle und Anpassungen integriert

- GeocoderFeature als separates Modul implementiert und initialisiert.
- Feature Toggle für Geocoder in .env.local hinzugefügt (NEXT_PUBLIC_ENABLE_GEOCODER).
- Dynamische Aktivierung des Geocoders über MapComponent.js basierend auf Feature-Flag.
- Anpassungen zur Entfernung bzw. Anpassung der Fehlermeldung "Nothing found".
- Styling-Verbesserungen für das Suchfeld mit Tailwind CSS.
2024-12-27 09:18:20 +01:00
ISA
c68522bd88 Merge branch 'develop' 2024-12-27 08:30:26 +01:00
ISA
4276eec853 feat: GeocoderFeature mit Feature Toggle und Anpassungen integriert
- GeocoderFeature als separates Modul implementiert und initialisiert.
- Feature Toggle für Geocoder in .env.local hinzugefügt (NEXT_PUBLIC_ENABLE_GEOCODER).
- Dynamische Aktivierung des Geocoders über MapComponent.js basierend auf Feature-Flag.
- Anpassungen zur Entfernung bzw. Anpassung der Fehlermeldung "Nothing found".
- Styling-Verbesserungen für das Suchfeld mit Tailwind CSS.
2024-12-27 08:04:25 +01:00
ISA
5483ca83a4 fix: Suchfeld optimiert und alle unnötigen Elemente entfernt
- Container vereinfacht und auf Volle-Breite-Layout umgestellt.
- Überflüssige Elemente im Suchfeld (z.B. Buttons) entfernt.
- Eingabefeld auf maximale Breite erweitert.
- Platzhaltertext auf Deutsch gesetzt.
2024-12-23 14:11:08 +01:00
ISA
fdac9b6901 feat: Geocoder-Suchfeld zur Karte hinzugefügt
- Leaflet-Control-Geocoder integriert, um die Suche nach Koordinaten und Adressen zu ermöglichen.
- Suchfeld in der oberen linken Ecke platziert.
- Automatische Marker-Platzierung und Popup-Anzeige bei erfolgreicher Suche implementiert.
- Layer-Gruppen initialisiert und Suchfeld nach Layer-Setup hinzugefügt.
2024-12-23 12:30:45 +01:00
ISA
c2f5fa3054 feat: Migration von selectedPoiSlice von Recoil zu Redux-Toolkit Slice
- Recoil Atom 'selectedPoiState' entfernt und durch Redux-Toolkit Slice ersetzt.
- Redux Actions hinzugefügt: setSelectedPoi, clearSelectedPoi.
- Selektor 'selectSelectedPoi' erstellt, um POI-Daten zu lesen.
- Komponenten angepasst (PoiUpdateModal, PoiUpdateModalWrapper, MapComponent), um Redux-Hooks zu verwenden.
- Reducer in rootReducer und store.js registriert.
- Funktionalität getestet und Fehlerbehebung implementiert.
2024-12-23 11:47:28 +01:00
ISA
2f39e26225 feat: Migration von urlParameterSlice von Recoil Atom zu Redux-Toolkit Slice
- Recoil Atom für urlParameterSlice entfernt und durch Redux-Toolkit Slice ersetzt.
- Neue Actions `setMapId` und `setUserId` hinzugefügt, um Parameter zu aktualisieren.
- Selektoren `selectMapId` und `selectUserId` erstellt, um Parameter aus dem Zustand zu lesen.
- Standardwerte für `mapId` und `userId` entfernt; stattdessen Werte aus der URL geladen.
- Fehlermeldung hinzugefügt, wenn erforderliche URL-Parameter fehlen.
- Zustand wird jetzt dynamisch beim Laden der Seite über die URL gesetzt.
2024-12-23 11:30:31 +01:00
ISA
99c430777c feat: Migration von zoomTriggerSlice von Recoil zu Redux Toolkit
- Ersetzung des Recoil Atoms 'zoomTriggerState' durch Redux Toolkit Slice.
- Hinzugefügt: Aktionen für incrementZoomTrigger, decrementZoomTrigger, resetZoomTrigger und setZoomTrigger.
- Implementierung von Redux-Selektoren zum Zugriff auf den zoomTrigger-Zustand.
- Aktualisierung der Komponenten (MapComponent.js, DataSheet.js) auf Redux-Hooks (useSelector, useDispatch).
- Registrierung des zoomTriggerReducers im rootReducer und store.js.
- Überprüfung der Zoom In/Out-Funktionalität sowie Integration von Event-Handling für Mausrad und Kontextmenü.
2024-12-23 10:51:24 +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
c491b7cf9e Format document 2024-12-22 07:08:47 +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
5416e8a476 APP_VERSION = "1.0.17.0"
feat: API-Endpunkte für Bereichs-Updates implementiert

- Neuer Endpunkt `updateBereich.js` für die Aktualisierung von Bereichskoordinaten per PUT-Request.
- Utility-Funktion `updateBereichUtil.js` hinzugefügt, um API-Aufrufe für Bereichs-Updates im Frontend zu kapseln.
- Fehler bei der URL in `updateBereichUtil.js` behoben, um sicherzustellen, dass die Koordinaten korrekt aktualisiert werden.
- Verbesserte Fehlerbehandlung und Logging zur Debug-Unterstützung.
2024-12-21 05:54:52 +01:00
ISA
35a6d4120b feat: API-Endpunkte für Bereichs-Updates implementiert
- Neuer Endpunkt `updateBereich.js` für die Aktualisierung von Bereichskoordinaten per PUT-Request.
- Utility-Funktion `updateBereichUtil.js` hinzugefügt, um API-Aufrufe für Bereichs-Updates im Frontend zu kapseln.
- Fehler bei der URL in `updateBereichUtil.js` behoben, um sicherzustellen, dass die Koordinaten korrekt aktualisiert werden.
- Verbesserte Fehlerbehandlung und Logging zur Debug-Unterstützung.
2024-12-21 05:49:43 +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