Commit Graph

950 Commits

Author SHA1 Message Date
Ismail Ali
97fbb6fdc1 docs 2025-05-27 19:41:17 +02:00
ISA
257341475c docs(config): Markdown-Dokumentation für zentrale Konfigurationsdateien erstellt
- Dokumentationen für:
  - appVersion.js → appVersion.md
  - layers.js → layers.md
  - paths.js → paths.md
  - urls.js → urls.md
- Übersicht in README.md mit internen Links ergänzt
- Erklärt dynamische URL-Logik, Layer-Setup und Basispfadstruktur
2025-05-27 15:20:07 +02:00
ISA
2b79c6008c docs: createAndSetDevices.md um Bugfix-Hinweis zum Kontextmenü erweitert
- Erklärung zu contextMenuCreated-Flag hinzugefügt
- Schutz vor doppeltem Kontextmenü dokumentiert
- Hinweis auf setMarkersFunction ergänzt
- Testszenarien und Verhalten ergänzt
2025-05-27 15:03:03 +02:00
ISA
40afadb178 fix(devices): Duplikate im Kontextmenü "Station öffnen" behoben
- Mehrfaches Hinzufügen bei jedem Rechtsklick unterbunden
- Kontextmenü-Initialisierung mit contextMenuCreated abgesichert
- Datei: createAndSetDevices.js
2025-05-27 14:45:58 +02:00
ISA
a19bf96843 fix(ui): Dropdown in MapLayersControlPanel zeigt jetzt Stationen/Bereiche korrekt an
- Zugriff auf GisStationsStaticDistrict.Points korrigiert
- Verhindert leere Dropdown-Liste bei gültigen Daten
- Neue Markdown-Dokus für UI-Komponenten erstellt (MapLayersControlPanel, EditModeToggle, VersionInfoModal, CoordinateInput)
- Version auf 1.1.190 gesetzt
2025-05-27 14:12:01 +02:00
ISA
69d28844a2 docs 2025-05-27 13:26:47 +02:00
ISA
cdca624874 refactor: basePath als Umgebungsvariable eingeführt (NEXT_PUBLIC_BASE_PATH)
- alle festen "/talas5/" Pfade entfernt
- dynamischer basePath für API-Links und Station öffnen
- README.md und CHANGELOG.md aktualisiert
- Version erhöht auf 1.1.188
2025-05-27 11:58:28 +02:00
ISA
1a4d5e6112 docs(priorityConfig): API-Dokumentation erstellt für priorityConfig
- /docs/pages/api/talas_v5_DB/priorityConfig.md hinzugefügt
- Enthält Beschreibung der API, Datenstruktur, Beispielantwort, Leaflet-Anwendung
- README.md und CHANGELOG.md aktualisiert
- Version auf 1.1.187 erhöht
2025-05-27 10:38:24 +02:00
ISA
c754dcbc30 chore: entferne Mockdaten-Support (NEXT_PUBLIC_USE_MOCK_API)
- Mock-Verzeichnis und Umgebungsvariable entfernt
- README.md aktualisiert (kein Mockmodus mehr)
- Projekt verwendet jetzt ausschließlich reale Datenquellen (MySQL, TALAS.web)
- Version auf 1.1.186 erhöht
2025-05-27 09:56:32 +02:00
ISA
dac7d1335f chore: /webServiceMockdata entfernt – Projekt nutzt jetzt nur noch reale Testumgebung
- Docker (MySQL) und TALAS.web unter IIS ersetzen Mockdaten
- Alle fetch-Verweise auf Mockdateien entfernt
- Projekt testet jetzt ausschließlich gegen echte Schnittstellen
- Version auf 1.1.185 erhöht
2025-05-27 09:41:32 +02:00
ISA
b847b5d2c8 docs: Projektstruktur der Dokumentation an Quellcode angepasst
- Verzeichnisstruktur unter /docs spiegelt nun die tatsächliche Projektstruktur wider
- frontend/server-Trennung entfernt zugunsten von /docs/pages, /docs/redux, /docs/utils etc.
- Erhöht Wiederauffindbarkeit, Übersichtlichkeit und Entwicklerfreundlichkeit
2025-05-27 09:30:40 +02:00
ISA
4c6386edea refactor(utils): saveLineData entfernt und durch Redux-Thunk ersetzt
- updatePolylineCoordinatesThunk in markerUtils.js und poiUtils.js eingebunden
- zentrale Hilfsfunktion savePolylineRedux erstellt
- fetch() entfernt, Version auf 1.1.183 erhöht
2025-05-27 08:33:02 +02:00
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
b6acf719ff refactor(polylines): fetch-Aufruf in setupPolylines durch Redux-Thunk ersetzt
- updatePolylineCoordinatesThunk verwendet
- Service-Architektur mit Redux Toolkit umgesetzt
- fetch entfernt, Version auf 1.1.181 erhöht
2025-05-26 15:38:52 +02:00
ISA
5dea7f3e5d refactor(poiTypes): fetch-Logik aus Slice entfernt, fetchPoiTypThunk korrekt eingebunden
- fetchPoiTypes aus poiTypesSlice entfernt
- fetchPoiTypThunk.js + Service verwendet
- dispatch-Aufrufe in Komponenten angepasst
- Fehler "is not a function" beseitigt
- Version auf 1.1.180 erhöht
2025-05-26 14:54:39 +02:00
ISA
b93d474859 delete: /pages/api/mockdata, weil ich habe eine datenbank und TALAS verbindung lokal 2025-05-26 14:28:36 +02:00
ISA
32a85cc30a delete: Dateien in pages/api, weil in Frontend wird benutzt 2025-05-26 14:26:01 +02:00
ISA
873ce0ba5e feat(poi): Mouseover-Tooltip für POIs mit Tailwind-Styling ersetzt Popup
- bindPopup entfernt und durch bindTooltip ersetzt
- Tooltip zeigt POI-Details bei Hover
- Tailwind-Klassen sorgen für einheitliches Design (rund, schatten, padding)
- Version auf 1.1.177 erhöht
2025-05-26 14:08:26 +02:00
ISA
cd46401f14 fix(poi): Fehler beim Hinzufügen von POIs behoben (Modal blieb offen)
- Falsche URL im addPoiService korrigiert (/addLocation → /addPoi)
- Redux-Status wird nach erfolgreichem Hinzufügen zurückgesetzt (resetAddPoiStatus)
- Modal schließt jetzt zuverlässig nach dem Dispatch
- Ladeanzeige "Wird hinzugefügt..." verschwindet korrekt
- Version auf 1.1.176 erhöht
2025-05-26 13:52:17 +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
c8d7fbe434 refactoring 2025-05-26 10:28:48 +02:00
ISA
7c8a553235 refactoring 2025-05-26 10:11:58 +02:00
ISA
8034e28a45 refactoring 2025-05-26 10:04:08 +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
1a37aa7a3a fix: POI-Icons erscheinen nun korrekt je nach Typ
- Fehler behoben: Alle POIs zeigten immer dasselbe Icon (z. B. poi-marker-icon-4.png)
- Ursache: In setupPOIs.js wurde iconPath fälschlich anhand von idPoiTyp gesucht, obwohl nur idPoi verfügbar war
- Lösung: Icon-Zuordnung erfolgt jetzt über Mapping idPoi → path (Map)
- Kein Backend-Änderung nötig
- Standard-Icon wird verwendet, wenn kein Eintrag im Mapping vorhanden ist

# Version: 1.1.166
2025-05-26 08:45:28 +02:00
Ismail Ali
064423d4eb test: Cypress E2E-Test für POI-Typ Dropdown im Bearbeiten-Modal hinzugefügt
- Aktiviert Bearbeitungsmodus über SVG-Icon
- Öffnet Marker-Kontextmenü via rightclick
- Öffnet Modal und prüft vorausgewählten POI-Typ
- Erkennt visuell, wenn Dropdown-Zuweisung fehlschlägt
2025-05-25 20:21:38 +02:00
Ismail Ali
dd0cad47ae fix: POI-Typ wird beim Öffnen des Modals korrekt vorausgewählt
- idPoiTyp an Marker übergeben und in handleEditPoi verwendet
- Dropdown-Zuweisung in PoiUpdateModal.js über Redux poiTypData
- Version erhöht auf 1.1.164
2025-05-25 11:41:23 +02:00
Ismail Ali
0d59fff439 User Rights include 56: 2025-05-25 11:20:35 +02:00
Ismail Ali
fc6a706769 refactor: POI aktualisieren auf updatePoiThunk + ID aus react-select umgestellt
- Thunk getDeviceIdByNameThunk entfernt
- idLD direkt aus Dropdown gelesen
- updatePoiThunk + updatePoiService vollständig eingebunden
- Fehlerbehandlung in handleSubmit verbessert
- Version erhöht auf 1.1.162
2025-05-24 09:18:34 +02:00
ISA
b69a3efae3 refactor: POI-Löschfunktion über Redux Thunk deletePoiThunk umgesetzt
- fetch("/deletePoi") in PoiUpdateModal entfernt
- deletePoiService + deletePoiThunk eingeführt
- Kein Redux Slice nötig, da kein Status gespeichert wird
- Version auf 1.1.161 erhöht
2025-05-23 14:28:10 +02:00
ISA
96b36eb706 refactor: PoiUpdateModal auf Redux poiTypSlice umgestellt
- fetch(...) durch fetchPoiTypThunk ersetzt
- Zugriff auf POI-Typen über selectPoiTypData
- Code vereinheitlicht mit AddPOIModal.js
- Version erhöht auf 1.1.160
2025-05-23 14:08:37 +02:00
ISA
28dd0006bc fix: POI-Bearbeiten-Rechte geprüft, Kontextmenü & Modal korrigiert
- Rechteprüfung auf .some(r => r.IdRight === 56) umgestellt
- Bug in PoiUpdateModal behoben (falscher fetchLocationDevices Import)
- Modal öffnet sich nur mit gültigem Bearbeitungsrecht
- Version auf 1.1.159 erhöht
2025-05-23 13:49:57 +02:00
ISA
e8f3ed3674 feat: AddPOIModal auf Redux umgestellt, Icon-Problem nach POI-Erstellung behoben
- fetch durch addPoiThunk ersetzt
- Icon-Nachladen über fetchPoiIconsDataThunk integriert
- Modal schließt sich nach erfolgreichem Hinzufügen zuverlässig
- reload entfernt, Statushandling über Redux-Slice `addPoiSlice`
- Version erhöht auf 1.1.158
2025-05-23 13:13:24 +02:00
ISA
a8a0efa8ea refactor: POI-Typ-Fetch in AddPOIModal auf Redux umgestellt
- Manuelle fetch-Anfrage zu /api/talas_v5_DB/poiTyp/readPoiTyp entfernt
- Stattdessen fetchPoiTypes Redux-Thunk verwendet
- Initialwert für poiTypeId weiterhin über useEffect gesetzt
- Code vereinfacht und zentral über Redux-Store verwaltet
2025-05-23 11:56:28 +02:00
ISA
62c508e2c3 cleanup: MapComponent.js 2025-05-23 11:34:53 +02:00
ISA
cb2e038a84 refactor: useRestoreMapSettings entfernt und direkt in MapComponent integriert
- redundante Hook gelöscht
- restoreMapSettings direkt per useEffect in MapComponent verwendet
- mehr Klarheit durch Vereinfachung der Map-Initialisierung
2025-05-23 11:22:23 +02:00
ISA
0a1c0e5fbe refactor: POI-Daten vollständig in Redux integriert
- useFetchPoiData.js entfernt
- Neue Redux-Slices für POI-Typen und POI-Icons erstellt
- Neue Services und Thunks hinzugefügt
- fetch-Aufrufe durch zentralisierte Redux-Logik ersetzt
- store.js aktualisiert und neue States registriert
2025-05-23 11:14:13 +02:00
ISA
08679761fb chore: entferne AddPOIOnPolyline-Komponente 2025-05-23 09:19:36 +02:00
ISA
8cb995040d refactor and cleanup 2025-05-23 08:36:38 +02:00
ISA
41e270cc53 refactor: entferne manuelles fetchGisStationsMeasurements und nutze Redux-Store
- entferne alten updateGmaData useEffect aus MapComponent.js
- verwende gisStationsMeasurements-Daten direkt aus Redux-Slice
- setze useSelector statt useState für GisStationsMeasurements
- beseitigt Fehler beim Abrufen der GMA-Daten in der Konsole
- vereinheitlicht Datenfluss über Redux Toolkit
2025-05-22 15:14:42 +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
ISA
72de632c86 refactor: userRights mit Redux umgesetzt, useLoadUserRights entfernt
- Thunk fetchUserRightsThunk in MapComponent verwendet
- Redux-Slice gisUserRightsFromWebservice selektiert
- useLoadUserRights Hook entfernt
- Zustand isRightsLoaded und hasRights in Redux integriert
- MapComponent vollständig auf Redux umgestellt
2025-05-22 13:40:25 +02:00
ISA
0a0e63feef cleanup: MapComponent.js 2025-05-22 13:25:30 +02:00
ISA
04b8cb2963 docs: dokumentiere gisLines und gisLinesStatus Services in Markdown
- erstellt fetchGisLinesService.md (Liniengeometrien aus Datenbank)
- erstellt fetchGisLinesStatusService.md (Linienstatus aus WebService)
- beschreibt Unterschiede zwischen beiden Datenquellen
- verbessert Entwicklerverständnis und Wartbarkeit
2025-05-22 11:47:39 +02:00
ISA
97ee76c5b5 fix: korrigiere fetchGisLinesStatusService für WebService-Antwort 'Statis'
- ersetzt Zugriff auf json.Lines durch json.Statis
- behebt leeren Redux-State bei Linienstatus
- Daten aus Webservice fließen jetzt korrekt in gisLinesStatusSlice
2025-05-22 11:30:03 +02:00
ISA
04e6d19e19 chore: entferne mapGisStationsStatusDistrictUrl aus config.js
- alle direkten fetch-Zugriffe wurden entfernt oder durch Redux ersetzt
- Variable mapGisStationsStatusDistrictUrl wird im Projekt nicht mehr verwendet
- Zugriff auf Gerätestatus erfolgt jetzt zentral über Redux-Toolkit Thunk
2025-05-22 08:44:44 +02:00