Commit Graph

194 Commits

Author SHA1 Message Date
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
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
38b43cbe48 bereich.png erstellt und bei editMode active marker.setZIndexOffset(1000); 2024-12-20 08:10:45 +01:00
ISA
c85b0ee0ba Postfix *Slice.js in slices folder
Gängige Praxis: *Slice.js
Verwendung: Wenn du Redux Toolkit und createSlice nutzt, ist der Postfix Slice gängiger.
Begründung:
createSlice ist ein Begriff aus Redux Toolkit.
Der Name vermittelt, dass die Datei nicht nur den Reducer enthält, sondern auch Aktionen und den initialen Zustand.
Häufig in modernen Projekten verwendet.
2024-12-18 21:12:53 +01:00
ISA
19e0570310 Files copy and paste from store atoms and selector to redux slices folder 2024-12-18 07:29:47 +01:00
ISA
509a80e1a9 Lastenheft.js in gitignore 2024-12-17 07:05:22 +01:00
ISA
a00e322cbb fix: GMA Tooltip Kontextmenü schließen wenn versucht neu aufzurufen 2024-12-16 13:49:43 +01:00
ISA
251fe7235f WIP: Plus-Icon bei überlappende Marker ausblenden wenn nur eine oder keine sichtbar geschaltet werden in Checkboxen 2024-12-12 20:53:56 +01:00
ISA
8a628c9f16 refactor: .env.local und /config/urls.js aufgeräumt und initializeMap.js 2024-12-12 13:36:15 +01:00
ISA
e9ce6088b8 WIP: Station öffnen in Kontextmenü für Tooltip 2024-12-12 08:59:05 +01:00
ISA
c45c31714e fix: Verbesserung der Marker-Auswahl beim Plus-Icon-Klick
- Beim Klicken auf das Plus-Symbol wird jetzt nur der erste nahegelegene Marker simuliert angeklickt.
- Überflüssige Klick-Events auf andere Marker wurden entfernt, um die Benutzerfreundlichkeit zu erhöhen.
- Konsolenmeldungen für die Marker-Auswahl bleiben erhalten.
2024-12-11 12:30:00 +01:00
ISA
fddb69113b fix: Simuliere Klick-Events auf Marker beim Plus-Icon-Event
- Anstatt `map.spiderfy` zu verwenden, wird jetzt das Klick-Event auf nahegelegene Marker simuliert.
- Problem mit `TypeError: map.spiderfy is not a function` behoben.
- Marker im Umkreis von 50 Pixeln werden korrekt erkannt und ihr Klick-Event ausgelöst.
- Sicherstellung, dass vorhandene Marker-Events reibungslos funktionieren.
2024-12-11 10:32:27 +01:00
ISA
df5289cc38 MAP_VERSION = "1.0.12"
feat: Integrationstest für openInNewTab erfolgreich implementiert

- Mocking für Leaflet-Objekte (Marker, Polyline) erstellt.
- Tests hinzugefügt, die sicherstellen:
  - Marker-Links werden korrekt generiert und geöffnet.
  - Polyline-Links werden korrekt generiert und geöffnet.
  - Fehler ausgegeben werden, wenn kein gültiger Link gefunden wird.
- Jest-Konfiguration angepasst, um globale Objekte wie window zu mocken.
- Funktionalität und Tests erfolgreich überprüft.
2024-12-06 14:18:05 +01:00
ISA
6fa4d86cd1 Version 1.0.11
fix: openInNewTab.js
2024-12-06 07:33:35 +01:00
ISA
c62659ba4c fix: zIndexOffset-Berechnung angepasst, um Marker-Priorität zu verbessern
- zIndexOffset in `createAndSetDevices` von `100 * (5 - priority)` auf `100 * (6 - priority)` geändert.
- Dadurch erhalten Marker mit höherer Priorität einen größeren zIndex-Wert.
- Problem gelöst, bei dem POI-Marker von anderen Layern oder Markern überlagert wurden.
- Logik angepasst, um die Sichtbarkeit und Priorisierung der Marker zu stabilisieren.
2024-12-04 12:57:04 +01:00
ISA
416c71ef6c feat: DNS-Server-Integration überprüft und lokale Datenbankverbindung optimiert
- `.env.local` angepasst, um den Datenbank-Host (DB_HOST) auf `127.0.0.1` zu setzen.
- `mysqlPool.js` aktualisiert, um eine Verbindung zur lokalen Datenbank über `127.0.0.1` zu ermöglichen.
- DNS-Server erfolgreich getestet, um Webseitenerreichbarkeit über DNS-Namen sicherzustellen.
- Sicherstellung, dass die Anwendung über `test.mytest.local` korrekt funktioniert.
2024-12-03 09:38:33 +01:00
ISA
16c98dba64 feat: Dynamische Basis-URL für NEXT_PUBLIC_BASE_URL implementiert
- Protokoll und Hostname dynamisch über window.location abgeleitet.
- Basis-URL auf /talas5/devices/ angepasst.
- Unterstützt flexible Umgebungskonfiguration (z. B. Entwicklungs- und Produktionsumgebungen).
2024-12-03 08:02:48 +01:00
ISA
d134f1f315 Error: apiService.js:180 Fehler beim Abrufen der Benutzerrechte
WIP: Es soll die Seiten auf DNS-Name erreichbar sein
2024-12-02 15:39:06 +01:00
ISA
19d6cf32d7 refactor: Console.log durch localStorage ersetzt für bessere Debugging-Übersicht
- Viele console.log-Ausgaben auskommentiert und durch localStorage ersetzt.
- Debugging-Daten werden nun persistent gespeichert, um eine einfachere Nachverfolgung zu ermöglichen.
- Verbessert die Übersichtlichkeit und reduziert das Scrollen in der Konsole.
2024-12-02 14:12:43 +01:00
ISA
ace9dd40a7 Merge branch 'develop' 2024-11-28 15:07:02 +01:00
ISA
60402ae813 feat: Aktualisierung und Rendering von Marker-Icons und GMA-ToolTip-Werten
- Marker-Icons werden dynamisch aktualisiert, ohne dass Blinken oder redundantes Rendering auftritt.
- ToolTip-Werte der GMA-Stationen aktualisieren sich in Echtzeit basierend auf neuen Messdaten.
- Verbesserte Performance durch gezielte Updates nur bei Datenänderungen.
2024-11-26 12:00:55 +01:00
ISA
62b6e55a0a Version 1.0.2 mit node_modules Verzeichnis 2024-10-02 07:58:24 +02:00
ISA
f353a06b1b Merge branch 'feature/dropdown-filter' into develop 2024-10-02 06:59:24 +02:00
ISA
30b01606ac countdown start by line-contextmenu-click 2024-09-20 11:41:30 +02:00
ISA
41454f7efe Linien Daten aktualisieren 2024-09-18 11:06:26 +02:00
ISA
132242e7d8 WIP: noch Design für POI hinzufügen 2024-09-17 12:35:52 +02:00
ISA
465aa6d848 fix: TypeError: Cannot read properties of null (reading 'contextmenu')
- Korrigiert TypeError, der auftrat, wenn versucht wurde, auf `contextmenu` zuzugreifen, während es null war.
- Implementiert präzise Zeitmessung mithilfe von `Date.now()`, um das Schließen des Kontextmenüs nach genau 17 Sekunden sicherzustellen.
- Verbessert Benutzererfahrung durch zuverlässigere und stabilere Menüverwaltung.
2024-09-13 14:44:10 +02:00
ISA
864644c543 feat(PoiUpdateModal): Display correct POI type in dropdown on modal open
- Added logic to store the selected POI type in localStorage during POI selection.
- Updated PoiUpdateModal to pre-select the correct POI type from localStorage when opening the modal.
- Implemented fallback to fetch POI types if not found in localStorage.
- Ensured the selected device is also pre-filled in the dropdown.
2024-09-13 10:21:07 +02:00
ISA
56f4a585ae WIP: POI Update Modal, Beschreibung und Gerät funktioniert wie erweitet, Typ soll auch den gewählte POI Typ zuerst in dropdown angezeigt wird 2024-09-13 08:50:10 +02:00
ISA
5295dfec62 WIP: POI Update 2024-09-12 22:56:59 +02:00
ISA
b364d056f1 feat: Set default polyline visibility to true if not defined in localStorage
- Added logic to check if 'polylineVisible' exists in localStorage on page load.
- If not present, set the default value to 'true' to ensure polylines are displayed by default.
- Updated `setupPolylines` function to handle polyline visibility based on localStorage value.
2024-09-12 13:24:50 +02:00
ISA
da5e5a8b65 Kombination für 30, Linien ausblenden, und checkbox in localStorage mergen 2024-09-12 09:14:05 +02:00
ISA
0230600da9 Stützpunkte in Kontextmenü hinzufügen 2024-09-11 22:42:48 +02:00
ISA
f8a4b1f86b Kabelstrecken einblenden und ausblenden 2024-09-11 22:19:04 +02:00
ISA
8a01ca8814 fix: close context menu 2 seconds before API call to prevent errors
- Implemented logic to monitor the context menu state and ensure it closes 2 seconds before the 20-second interval API call
- Added functionality to log remaining time while the context menu is open for better debugging
- Refactored interval handling to reset remaining time and close the context menu properly
- Addressed runtime error related to null context menu handling
2024-09-11 14:53:13 +02:00
ISA
a43fbff4f8 contexmenu handle in MapComponent wegen error contextmenu nicht vorhanden 2024-09-11 10:35:38 +02:00
ISA
77bc63f22e Connection: "close" in HTTP headers in fetchWebServiceMap in MapComponent.js 2024-09-10 14:04:39 +02:00
ISA
e1b51f6802 Kontextmenü Item "POI Bearbeiten", "POI hinzufügen" und "Stützpunkt hinzufügen" ausblenden wenn localStorage Variable "editMode" false ist 2024-09-09 11:48:43 +02:00
ISA
04e50c30f8 feat: Implementierung des Bearbeitungsmodus 2024-09-06 14:08:39 +02:00
ISA
af458ac270 Add editMode to poiUtils.js, setupPOIs.js and useMapContextMenu.js
editMode von localStorage lesen und Rechte vergeben oder entnehmen wenn die Schaltfläche "Bearbeitungsmodus aktivieren"
2024-09-06 11:25:32 +02:00
ISA
6850fee16a WIP: Add basic structure for edit mode to DataSheet.js
Der Bearbeitungsmodus ist noch nicht vollständig, und es fehlen
einige Funktionalitäten. Reduzierung der Datenbankanfragen noch in Arbeit.
2024-09-06 10:41:47 +02:00
ISA
98e8bdf96e Version 1.0.1.6 mysqlPool.js configuration is better, but can be better, check MySQL Workbench Connections 2024-09-05 15:26:42 +02:00
ISA
3d8ecb8287 Version 1.0.1.4 delete "api-Kopie" und "api back30" and delete link from device popup 2024-09-05 11:14:03 +02:00
ISA
42ea03677b Version 1.0.4.1 open Links in new Tab for polylines and devices work it without disablePolylineEvents(window.polylines); 2024-09-05 06:48:06 +02:00
ISA
9e4a229248 Version 1.0.4 Links open in new tab for polylines and devices work it! 2024-09-04 19:26:08 +02:00
ISA
f8e35cece6 Mit rechte Maustaste Link in localStorage speichern in setupPolylines.js 2024-09-04 15:50:27 +02:00
ISA
421844611f Stützpunkt entfernen Funktion ist wieder da 2024-09-04 11:18:25 +02:00
ISA
eea9a3af4c Jetzt muss noch Links für polylines mit localStorage oder Recoil gelöst werden, alle Links für alle Geräte funktionieren gut 2024-09-04 09:52:52 +02:00
ISA
3c433b9003 Links für alle Geräte funktioniert aber für die Linien muss noch bearbeitet werden 2024-09-04 09:01:09 +02:00
ISA
466fc55025 Refactoring addContextMenuToMarker.js and openInNewTab.js 2024-09-04 08:41:18 +02:00