Commit Graph

988 Commits

Author SHA1 Message Date
ISA
0347ec9d98 docs: [Zurück zur Übersicht](../README.md) in Alle in README für jeder Verzeichnis 2025-06-24 08:22:48 +02:00
ISA
82a1e11797 docs: überarbeitete /docs/README.md 2025-06-24 07:17:36 +02:00
ISA
7b68534f7e docs: /docs/README.md 2025-06-24 07:07:43 +02:00
ISA
4a7328167c docs: docs/README 2025-06-24 06:58:56 +02:00
ISA
13ce14a703 docs 2025-06-23 15:00:56 +02:00
ISA
b6545b37ff fix. Bild in README.md 2025-06-23 14:51:54 +02:00
ISA
2ffaa6472a fix: Bild Pfad in 7docs/README.md 2025-06-23 14:47:37 +02:00
ISA
831ce5851a docs 2025-06-23 14:32:40 +02:00
ISA
1d3006df8e doc: README.md 2025-06-23 13:03:57 +02:00
ISA
be2c8ae699 docs: 2025-06-23 12:59:00 +02:00
ISA
fae7595a58 docs: README.md mit Bilder 2025-06-23 12:33:08 +02:00
ISA
c343bfb785 delete node_modules.zip 2025-06-23 11:13:57 +02:00
ISA
79807b211a docs: ReADME.md 2025-06-23 10:53:23 +02:00
ISA
25e9501630 docs(standards): zentrale Anleitung zur automatisierten Versionierung hinzugefügt
- beschreibt das Versionskonzept für package.json, package-lock.json und .env.*
- erklärt die Verwendung von bumpVersion.js und Husky-Hooks
- hilft neuen und bestehenden Entwicklern, konsistent zu arbeiten
- gilt als Standardrichtlinie für zukünftige Projekte
2025-06-17 14:16:25 +02:00
ISA
f312a0d61d fix: version 2025-06-17 13:56:14 +02:00
ISA
23ec079eb9 chore: zentrale Versionsverwaltung verbessert und appVersion.js entfernt
- Versionsnummer wird nun automatisch in package.json, package-lock.json, .env.development und .env.production aktualisiert
- appVersion.js entfernt, da die Version nun direkt über process.env.NEXT_PUBLIC_APP_VERSION verwendet wird
- bumpVersion-Skript aktualisiert und vereinfacht
- Vorbereitungen für klarere Versionshistorie und Releases
2025-06-17 13:55:27 +02:00
ISA
b4c5aca8c9 feat: Version wird vor jedem Commit automatisch erhöht (husky pre-commit) 2025-06-17 12:13:17 +02:00
ISA
73ad21e9d0 docs: error screenshot 2025-06-17 11:59:47 +02:00
ISA
2f4643b490 docs: fix cannot finde module 'which' 2025-06-17 11:53:13 +02:00
ISA
8b09b76939 docs: README 2025-06-17 07:55:09 +02:00
ISA
34129d41cd docs(readme): Deployment-Anleitung überarbeitet – Dienst-Stop als ersten Schritt ergänzt 2025-06-17 07:48:54 +02:00
ISA
b9a19b50d3 docs : v1.1.262 2025-06-12 15:08:39 +02:00
ISA
b2ffed9652 PNG von nodeMap noch nicht im TALAS 2025-06-12 15:02:49 +02:00
ISA
744a4fda66 docs 2025-06-12 14:34:00 +02:00
ISA
5b8bf5cf07 chore(versioning): Versionsnummer automatisch in package.json, appVersion.js und package-lock.json synchronisiert 2025-06-12 11:46:30 +02:00
ISA
a9a44f275f chore(versioning): Versionsnummer automatisch in package.json, appVersion.js und package-lock.json synchronisiert 2025-06-12 11:45:55 +02:00
ISA
38d0f0b694 chore: Version auf 1.1.256 erhöht – automatische Synchronisierung durch Husky 2025-06-12 11:25:23 +02:00
ISA
5bf06cee74 docs 2025-06-12 10:21:49 +02:00
ISA
71df8df72d fix: WebSocket funktioniert 2025-06-12 07:16:38 +02:00
ISA
0a97c359d8 feat: POI-Erstellung, -Bearbeitung und -Löschung vollständig überarbeitet
- POI-Tooltip zeigt jetzt den korrekten Gerätenamen aus Redux (gisStationsStaticDistrict)
- Bearbeitungsmodal (PoiUpdateModal) verwendet Redux-Daten (idLD → Gerätelabel) zur Initialisierung
- Fix: Geräte-Dropdown im Modal zeigt nun den ausgewählten POI korrekt an
- Refactor: `handleUpdatePoi()` nutzt `description` statt `name`
- Fehlerbehandlung im Modal verbessert (alert bei leerem Feld, besseres Logging)
- Redux-Thunk `updatePoiThunk` + `updatePoiService` stabilisiert
- Map aktualisiert POIs nach Bearbeitung automatisch

📦 Version erhöht auf 1.1.253
🗓️ 11.06.2025
2025-06-11 07:41:10 +02:00
Ismail Ali
8e5dac82b5 feat: Geräteauswahl und Anzeige beim POI-Handling auf WebService umgestellt
- setupPOIs.js angepasst: Gerätedaten (LD_Name) aus GisStationsStaticDistrict verwendet
- MapComponent.js übergibt WebService-Geräte (`Points`) als gisDevices an setupPOIs
- PoiUpdateModal.js nutzt LD_Name für react-select Dropdown statt name aus DB
- Dropdown-Anzeige und Tooltip-Daten für POIs nun konsistent mit WebService-Geräteliste
2025-06-10 17:55:36 +02:00
ISA
004af608fc fix: POI Bearbeiten 2025-06-10 08:52:17 +02:00
Ismail Ali
2d897081c5 feat: Duplikate im Stationen-Dropdown entfernt (Area_Name wird nur einmal angezeigt)
- Dropdown-Liste in MapLayersControlPanel.js angepasst
- Mehrfach vorkommende Area_Name-Einträge werden nun gefiltert
- Anzeige beschränkt sich auf eindeutige Namen, z. B. "Rastede" nur einmal
- Grundlage: Map-basierte Filterung im JSX-Rendering
2025-06-09 10:28:44 +02:00
Ismail Ali
e1e8aa19fa feat: WebSocket-basierte Live-Aktualisierung für alle GIS-Daten umgesetzt
- UI-Reaktivität für GisLinesStatus, GisStationsMeasurements, GisStationsStaticDistrict und GisStationsStatusDistrict erfolgreich implementiert
- WebSocket-Daten werden direkt über Redux-Slices aktualisiert
- useDynamicDeviceLayers Hook reagiert zuverlässig auf neue Slice-Daten
- Leaflet Marker werden korrekt neu gesetzt und in der UI dargestellt
- Performance verbessert durch gezieltes diff-basiertes Re-Rendering
2025-06-09 09:35:22 +02:00
Ismail Ali
074a89b77c feat: WebSocket-Integration mit automatischer UI-Aktualisierung für alle Geräte-Daten
- WebSocket sendet aktualisierte Webservice-Daten (GisLinesStatus, GisStationsStaticDistrict, GisStationsMeasurements)
- Redux-Thunk wird durch WebSocket ausgelöst → Redux Store aktualisiert
- `useDynamicDeviceLayers` & `createAndSetDevices` reagieren auf neue Redux-Daten
- UI wird nun zuverlässig neu gerendert, wenn sich Marker-Daten ändern
- Verbesserte Stabilität und Konsistenz zwischen Datenquelle, Redux und UI
2025-06-09 09:18:43 +02:00
Ismail Ali
b067a4c97e feat: WebSocket-Integration mit UI-Reaktivierung für GisStationsStaticDistrict
- WebSocket-Trigger implementiert, der `fetchGisStationsStaticDistrictThunk` ausführt.
- Trigger-Mechanismus über `useState` (`triggerUpdate`) sorgt für gezielten UI-Re-Render.
- Problem gelöst, dass Redux-Store zwar neue Daten enthielt, aber die UI nicht aktualisiert wurde.
- MapComponent.js und useDynamicDeviceLayers.js entsprechend angepasst.
2025-06-09 00:24:33 +02:00
Ismail Ali
fbffc82e1b websocket alle Links 2025-06-08 10:21:19 +02:00
Ismail Ali
db54cc7cca test: WebSocket-Datenprüfung erfolgreich – JSON wird bei Änderung gespeichert
- Webservice-Antworten werden nun korrekt mit vorherigen Daten verglichen
- Bei Änderungen wird automatisch eine neue JSON-Datei unter /debug erstellt
- Keine Datei-Erstellung bei identischen Antworten
- Funktion `saveJsonIfChanged` erfolgreich in utils/websocket ausgelagert
2025-06-08 08:52:45 +02:00
Ismail Ali
a8978034d2 feat: Änderungen werden von websocket zu client gesendet und Redux aktualisiert UI 2025-06-07 14:25:42 +02:00
Ismail Ali
17def7357c socket.io und mock Data 2025-06-07 09:12:58 +02:00
Ismail Ali
a55b5b0189 feat: WebSocket durch Socket.io 2025-06-07 07:32:14 +02:00
Ismail Ali
368f1ae095 ws webSocket test 2025-06-06 21:33:54 +02:00
ISA
b6a946660a feat: EditModeToggle zeigt deaktiviertes Icon bei fehlender Bearbeitungsberechtigung (Right 56) 2025-06-06 14:10:40 +02:00
ISA
c5846e3ba9 chore(env): .env.local entfernt und durch .env.development ersetzt
- Umgebungsvariablen klar getrennt: .env.development für dev, .env.production für Build
- Verhindert versehentliche Verwendung von .env.local bei next build
- Build-Umgebung verwendet jetzt korrekt .env.production
2025-06-06 12:16:29 +02:00
ISA
51d2d58f8e ♻️ Refactor: cleanupMarkers util eingeführt für alle Marker-Typen + Feature: Heap-Memory-Monitoring über Redux-Slice mit Auto-Reload bei >8GB 2025-06-06 11:36:06 +02:00
ISA
1ec0a8a611 feat: automatische Heap-Überwachung integriert mit Reload bei Überschreitung
- monitorHeapAndReload() in /utils/common/monitorMemory.js ausgelagert
- automatische Heap-Prüfung im 10s-Intervall in MapComponent integriert
- reload bei Überschreitung von 8 GB Heap zur Stabilisierung bei Langzeitbetrieb
- useEffect-Cleanup ergänzt mit clearInterval für sauberes Entfernen bei Unmount
- Ziel: frühzeitige Entlastung vor möglichem Memory Overflow
2025-06-06 11:05:33 +02:00
ISA
f7f7122620 feat: Marker-Cleanup zur Vermeidung von Memory Leaks implementiert
- cleanupMarkers() Utility in /utils/common/cleanupMarkers.js erstellt
- Marker-Cleanup in MapComponent.js vor createAndSetDevices() integriert
- createAndSetDevices.js von Cleanup-Verantwortung befreit (reine Erzeugung)
- setupPOIs.js erweitert um cleanupMarkers() vor Layer-Neuerstellung
- poiUtils.js und markerUtils.js angepasst: cleanupMarkers() ersetzt .remove()
- Memory Leaks durch verwaiste Tooltips, Events und Marker behoben
- Grundlage für wiederverwendbare Marker-Cleanup-Logik für POIs, Geräte, Linien geschaffen
2025-06-06 10:21:56 +02:00
ISA
ec31b36b3d feat: Healthcheck um Webservices, API-Routen und .env-Prüfungen erweitert
- Externe Webservices von TALAS V5 integriert und geprüft (Statuscode + Antwortstruktur)
- Eigene API-Endpunkte wie /api/talas_v5_DB/getDevices hinzugefügt und validiert
- Prüfung von NEXT_PUBLIC_USE_MOCKS zur Vermeidung von Mockdaten in Produktion
- Validierung der Umgebungsvariablen wie DB_HOST, DB_NAME und NODE_ENV ergänzt
- Response-Status 200 bei vollständigem Erfolg, 207 bei Teilfehlern
- Verbesserung der JSON-Antwortstruktur zur einfacheren Analyse
2025-06-05 15:23:59 +02:00
ISA
9273195d8f docs: Screenshots in README.md 2025-06-05 11:28:56 +02:00
ISA
40cb07b485 feat(docs): README.md optimiert und technische Dokumentation ausgelagert
- README.md für Offline-Betrieb und Kundenserver überarbeitet (ohne npm install)
- Benutzeranleitung und technische Themen nach /docs/guide/ ausgelagert
- Neue Dateien: env.md, mock-data.md, webservices.md, redux-zustand.md, project-structure.md, dependencies.md, user-guide.md
- Tabellenstruktur und Verlinkungen im README modernisiert
- Fokus auf klare Trennung: Entwickler-Doku vs. Kundenbereitstellung
2025-06-05 08:59:38 +02:00