This commit is contained in:
ISA
2025-05-28 09:45:35 +02:00
parent dd19014b5c
commit 65eeb95df4
112 changed files with 853 additions and 203 deletions

View File

@@ -1,2 +1,2 @@
// /config/appVersion // /config/appVersion
export const APP_VERSION = "1.1.197"; export const APP_VERSION = "1.1.198";

Binary file not shown.

View File

@@ -1,14 +1,16 @@
<!-- /docs/README.md --> # 📁 `docs` Übersicht
# Entwickler-Dokumentation
Willkommen in der technischen Dokumentation von NodeMap. ## 📄 Enthaltene Dateien
📂 Wichtige Themen: | Datei | Beschreibung |
|-------|--------------|
| [`architecture.md`](./architecture.md) | *(Beschreibung ergänzen)* |
| [`build-and-deploy.md`](./build-and-deploy.md) | *(Beschreibung ergänzen)* |
| [`checklist.md`](./checklist.md) | *(Beschreibung ergänzen)* |
| [`env.local..md`](./env.local..md) | *(Beschreibung ergänzen)* |
| [`nssm-exe-installation.md`](./nssm-exe-installation.md) | *(Beschreibung ergänzen)* |
- Webservices: `api/webservices.md` ---
- Redux / Fetch-Logik: `redux/api/fromWebService.md`
- Konfigurationsschema: `env/env.local.schema.md`
- Deployment: `deployment.md`
Diese Doku ist für Entwickler, die an diesem Projekt mitarbeiten oder übernehmen. 🔼 [Zurück zu `components`](../README.md)

View File

@@ -88,3 +88,9 @@ Dieses Dokument beschreibt die technische Gesamtarchitektur des Projekts **NodeM
- [`env.local.schema.md`](./env.local.schema.md) - [`env.local.schema.md`](./env.local.schema.md)
- [`redux/slices/`](./redux/slices/) - [`redux/slices/`](./redux/slices/)
- [`services/webservice/`](./services/webservice/) - [`services/webservice/`](./services/webservice/)
---
---
🔙 [Zurück zu `docs`](README.md)

View File

@@ -44,3 +44,9 @@ package.json
package-lock.json package-lock.json
.env.local .env.local
``` ```
---
---
🔙 [Zurück zu `docs`](README.md)

View File

@@ -40,3 +40,9 @@ Bevor du einen Feature-, Refactor- oder Bugfix-Commit abschließt, geh diese Lis
--- ---
Du kannst diese Checkliste in jedem Projekt beibehalten und auf deine Arbeitsweise anpassen. Du kannst diese Checkliste in jedem Projekt beibehalten und auf deine Arbeitsweise anpassen.
---
---
🔙 [Zurück zu `docs`](README.md)

View File

@@ -1,77 +1,12 @@
<!-- /docs/components/README.md --> # 📁 `components` Übersicht
# 🧩 `components/` Übersicht über alle UI-Komponenten
Dieses Verzeichnis enthält die gesamten React-Komponenten der TALAS-Kartenanwendung. ## 📄 Enthaltene Dateien
Sie sind thematisch gegliedert in Teilbereiche für Kontextmenüs, POIs, Polylinien, Modale und die zentrale `MapComponent`.
| Datei | Beschreibung |
|-------|--------------|
| [`TestScript.md`](./TestScript.md) | *(Beschreibung ergänzen)* |
--- ---
## 📁 Strukturübersicht 🔼 [Zurück zu `components`](../README.md)
```bash
components/
├── contextmenu/ # Komponenten für rechte Maustaste & Kontextaktionen
│ ├── CoordinatePopup.js
│ └── useMapContextMenu.js
├── gisPolylines/ # Polylinien (Kabelstrecken)
│ ├── PolylineContextMenu.js
│ └── icons/
│ ├── CircleIcon.js
│ ├── EndIcon.js
│ ├── StartIcon.js
│ └── SupportPointIcons.js
├── icons/devices/overlapping/ # Zusätzliche Overlap-Icons für Geräte
│ └── PlusRoundIcon.js
├── mainComponent/ # Hauptkomponenten für Karteninitialisierung
│ ├── MapComponent.js
│ └── hooks/
│ └── useInitializeMap.js
├── pois/ # POI-spezifische Modale
│ ├── AddPOIModal.js
│ └── PoiUpdateModal.js
├── uiWidgets/ # UI-Widgets
│ ├── CoordinateInput.js
│ ├── VersionInfoModal.js
│ ├── TestScript.js
│ └── mapLayersControlPanel/
│ ├── EditModeToggle.js
│ └── MapLayersControlPanel.js
```
---
## 🔎 Beschreibung der Hauptbereiche
### `contextmenu/`
Rechtsklick-Menüs für Marker, POIs, Polylinien. Steuert Anzeige & Verhalten.
### `gisPolylines/`
Komponenten für das Zeichnen, Bearbeiten und Interagieren mit Linien/Strecken.
### `mainComponent/`
Zentrale Leaflet-Map-Logik & Initialisierung via `MapComponent` und `useInitializeMap`.
### `pois/`
Modale für das Hinzufügen und Bearbeiten von POIs (Points of Interest).
### `uiWidgets/`
Komponenten wie Eingabefelder für Koordinaten-Suche, Infoboxen und Control Panel für Geräte Layers .
---
## ✅ Besonderheiten
- Verwendet **Tailwind CSS** für Styling
- Integration mit Redux, Leaflet, OverlappingMarkerSpiderfier
- Vollständig modular & testbar aufgebaut

View File

@@ -42,3 +42,8 @@ Dieses Skript durchsucht die geladene `setupPolylines.js`-Datei (per `raw-loader
- Wird automatisch beim Mount (via `useEffect`) ausgeführt - Wird automatisch beim Mount (via `useEffect`) ausgeführt
- `return null` → keine sichtbare Ausgabe - `return null` → keine sichtbare Ausgabe
---
---
🔙 [Zurück zu `components`](README.md)

View File

@@ -29,4 +29,9 @@ Zeigt ein modales Fenster mit Koordinateninformationen an, z.B. aus einem Kon
- Nutzt `navigator.clipboard.writeText` oder Fallback mit `document.execCommand("copy")` - Nutzt `navigator.clipboard.writeText` oder Fallback mit `document.execCommand("copy")`
- Stoppt Event-Bubbling, um Klick außerhalb zu erkennen - Stoppt Event-Bubbling, um Klick außerhalb zu erkennen
🔙 [Zurück zur Übersicht](./README.md)
---
---
🔙 [Zurück zu `contextmenu`](README.md)

View File

@@ -1,43 +1,13 @@
<!-- /docs/components/contextmenu/README.md --> # 📁 `contextmenu` Übersicht
# 🖱️ `contextmenu/` Kontextmenü-Komponenten
Dieses Verzeichnis enthält Komponenten und Hooks zur Anzeige und Steuerung von Kontextmenüs in der Leaflet-Kartenanwendung. Sie dienen der Interaktion mit POIs, Koordinaten und Layer-Objekten per Rechtsklick. ## 📄 Enthaltene Dateien
---
## 📂 Enthaltene Dateien
| Datei | Beschreibung | | Datei | Beschreibung |
| ------------------------------------------------ | ---------------------------------------------------------------------- | |-------|--------------|
| [`CoordinatePopup.js`](./CoordinatePopup.md) | Zeigt ein kleines Kontextfenster mit Koordinaten und Copy-Funktion | | [`CoordinatePopup.md`](./CoordinatePopup.md) | *(Beschreibung ergänzen)* |
| [`useMapContextMenu.js`](./useMapContextMenu.md) | Hook zur Initialisierung und Verwaltung des Kontextmenüs auf der Karte | | [`useMapContextMenu.md`](./useMapContextMenu.md) | *(Beschreibung ergänzen)* |
--- ---
## 🔄 Verwendung 🔼 [Zurück zu `components`](../README.md)
Diese Komponenten sind typischerweise eingebunden in:
- [`MapComponent.js`](../mainComponent/MapComponent.md)
- [`PolylineContextMenu.js`](../gisPolylines/PolylineContextMenu.md)
- Marker- und Linienfunktionen aus `setupDevices`, `setupPolylines`
---
## 🎯 Ziel
Ermöglicht einfache Benutzerinteraktion mit:
- Geräten
- Koordinaten
- POIs
- Streckenabschnitten
---
## 📚 Weitere Dokumentation
Alle Markdown-Dateien für Komponenten befinden sich im `/docs/components/contextmenu/` Verzeichnis.
🔙 [Zurück zu `components`](../README.md)

View File

@@ -28,3 +28,9 @@ addItemsToMapContextMenu(map, menuItemAdded, setMenuItemAdded, setShowCoordinate
- Modularer Aufbau: `openPopupWithCoordinates` wird extern übergeben - Modularer Aufbau: `openPopupWithCoordinates` wird extern übergeben
🔙 [Zurück zu contextmenu ](./README.md) 🔙 [Zurück zu contextmenu ](./README.md)
---
---
🔙 [Zurück zu `contextmenu`](README.md)

View File

@@ -0,0 +1,12 @@
# 📁 `gisPolylines` Übersicht
## 📄 Enthaltene Dateien
| Datei | Beschreibung |
|-------|--------------|
| [`PolylineContextMenu.md`](./PolylineContextMenu.md) | *(Beschreibung ergänzen)* |
---
🔼 [Zurück zu `components`](../README.md)

View File

@@ -13,4 +13,3 @@ Ein einfacher, grauer runder Marker als Stützpunkt in einer Polyline.
## Verwendung ## Verwendung
Wird in Polylinien als Zwischenpunkt gesetzt. Inaktiv, aber sichtbar. Wird in Polylinien als Zwischenpunkt gesetzt. Inaktiv, aber sichtbar.

View File

@@ -0,0 +1,15 @@
# 📁 `icons` Übersicht
## 📄 Enthaltene Dateien
| Datei | Beschreibung |
|-------|--------------|
| [`CircleIcon.md`](./CircleIcon.md) | *(Beschreibung ergänzen)* |
| [`EndIcon.md`](./EndIcon.md) | *(Beschreibung ergänzen)* |
| [`StartIcon.md`](./StartIcon.md) | *(Beschreibung ergänzen)* |
| [`SupportPointIcons.md`](./SupportPointIcons.md) | *(Beschreibung ergänzen)* |
---
🔼 [Zurück zu `components`](../README.md)

View File

@@ -0,0 +1,12 @@
# 📁 `overlapping` Übersicht
## 📄 Enthaltene Dateien
| Datei | Beschreibung |
|-------|--------------|
| [`PlusRoundIcon.md`](./PlusRoundIcon.md) | *(Beschreibung ergänzen)* |
---
🔼 [Zurück zu `components`](../README.md)

View File

@@ -0,0 +1,12 @@
# 📁 `mainComponent` Übersicht
## 📄 Enthaltene Dateien
| Datei | Beschreibung |
|-------|--------------|
| [`MapComponent.md`](./MapComponent.md) | *(Beschreibung ergänzen)* |
---
🔼 [Zurück zu `components`](../README.md)

View File

@@ -0,0 +1,12 @@
# 📁 `hooks` Übersicht
## 📄 Enthaltene Dateien
| Datei | Beschreibung |
|-------|--------------|
| [`useInitializeMap.md`](./useInitializeMap.md) | *(Beschreibung ergänzen)* |
---
🔼 [Zurück zu `components`](../README.md)

View File

@@ -25,4 +25,3 @@ Die Koordinaten (`latlng`) werden automatisch übernommen.
- `fetchPoiTypThunk`, `fetchPoiIconsDataThunk` - `fetchPoiTypThunk`, `fetchPoiIconsDataThunk`
- `addPoiThunk`, `resetAddPoiStatus` - `addPoiThunk`, `resetAddPoiStatus`

View File

@@ -0,0 +1,13 @@
# 📁 `pois` Übersicht
## 📄 Enthaltene Dateien
| Datei | Beschreibung |
|-------|--------------|
| [`AddPOIModal.md`](./AddPOIModal.md) | *(Beschreibung ergänzen)* |
| [`PoiUpdateModal.md`](./PoiUpdateModal.md) | *(Beschreibung ergänzen)* |
---
🔼 [Zurück zu `components`](../README.md)

View File

@@ -0,0 +1,13 @@
# 📁 `uiWidgets` Übersicht
## 📄 Enthaltene Dateien
| Datei | Beschreibung |
|-------|--------------|
| [`CoordinateInput.md`](./CoordinateInput.md) | *(Beschreibung ergänzen)* |
| [`VersionInfoModal.md`](./VersionInfoModal.md) | *(Beschreibung ergänzen)* |
---
🔼 [Zurück zu `components`](../README.md)

View File

@@ -0,0 +1,13 @@
# 📁 `mapLayersControlPanel` Übersicht
## 📄 Enthaltene Dateien
| Datei | Beschreibung |
|-------|--------------|
| [`EditModeToggle.md`](./EditModeToggle.md) | *(Beschreibung ergänzen)* |
| [`MapLayersControlPanel.md`](./MapLayersControlPanel.md) | *(Beschreibung ergänzen)* |
---
🔼 [Zurück zu `components`](../README.md)

View File

@@ -1,38 +1,16 @@
<!-- /docs/config/README.md --> # 📁 `config` Übersicht
# ⚙️ Konfigurationsübersicht (/config)
Dieses Verzeichnis enthält zentrale Konfigurationsdateien, die das Verhalten der gesamten App steuern. ## 📄 Enthaltene Dateien
Hier sind die wichtigsten Dateien, ihre Aufgaben und Verlinkungen zur Dokumentation:
| Datei | Beschreibung |
|-------|--------------|
| [`appVersion.md`](./appVersion.md) | *(Beschreibung ergänzen)* |
| [`config.md`](./config.md) | *(Beschreibung ergänzen)* |
| [`layers.md`](./layers.md) | *(Beschreibung ergänzen)* |
| [`paths.md`](./paths.md) | *(Beschreibung ergänzen)* |
| [`urls.md`](./urls.md) | *(Beschreibung ergänzen)* |
--- ---
## 📦 [`appVersion.js`](./appVersion.md) 🔼 [Zurück zu `components`](../README.md)
- Definiert die aktuelle Version der App (`APP_VERSION`)
- Wird z.B. im `VersionInfoModal` angezeigt
---
## 🗺️ [`layers.js`](./layers.md)
- Enthält alle Leaflet-Layergruppen für die Kartenanzeige
- Zentrale Steuerung der aktiven Layer: TALAS, GMA, Cisco, etc.
---
## 📁 [`paths.js`](./paths.md)
- Berechnet den Basis-Pfad aus `.env.local`
- Liefert `BASE_URL`, z.B. `/talas5`
---
## 🌐 [`urls.js`](./urls.md)
- Erzeugt dynamisch API- und Tile-URLs
- Verwendet `window.location.origin` → keine statischen Ports notwendig
---
Diese Konfiguration macht das Projekt flexibel für mehrere Hosting-Umgebungen.

View File

@@ -14,3 +14,9 @@ export const APP_VERSION = "1.1.193";
- Im Footer oder Info-Fenster - Im Footer oder Info-Fenster
- Vergleich von Client- vs. Serverversion - Vergleich von Client- vs. Serverversion
---
---
🔙 [Zurück zu `config`](README.md)

View File

@@ -58,3 +58,9 @@ const serverURL = mode === "dev" ? `${window.location.protocol}//${window.locati
--- ---
📄 Pfad: `/docs/frontend/config/config.md` 📄 Pfad: `/docs/frontend/config/config.md`
---
---
🔙 [Zurück zu `config`](README.md)

View File

@@ -19,3 +19,9 @@ export const MAP_LAYERS = {
- Initialisierung der Leaflet-Karte - Initialisierung der Leaflet-Karte
- Zuweisung von Markern und Linien - Zuweisung von Markern und Linien
---
---
🔙 [Zurück zu `config`](README.md)

View File

@@ -17,3 +17,9 @@ export const BASE_URL = BASE_PATH ? `/${BASE_PATH}` : "";
## Nutzung ## Nutzung
- Für konsistente Pfadangaben im gesamten Projekt - Für konsistente Pfadangaben im gesamten Projekt
---
---
🔙 [Zurück zu `config`](README.md)

View File

@@ -16,3 +16,9 @@ Alle Endpunkte (API, Tiles, Server) werden ohne Port oder Hardcoding erzeugt.
## Hinweis ## Hinweis
Alle Berechnungen erfolgen nur **clientseitig** (`typeof window !== "undefined"`). Alle Berechnungen erfolgen nur **clientseitig** (`typeof window !== "undefined"`).
---
---
🔙 [Zurück zu `config`](README.md)

View File

@@ -5,3 +5,9 @@
- `NEXT_PUBLIC_API_HOST` → Webservice-DNS oder IP - `NEXT_PUBLIC_API_HOST` → Webservice-DNS oder IP
- `NEXT_PUBLIC_API_BASE_PATH` → z.B. `talas5`, per Deployment steuerbar - `NEXT_PUBLIC_API_BASE_PATH` → z.B. `talas5`, per Deployment steuerbar
- `DB_NAME` → hängt vom Kundenprojekt ab - `DB_NAME` → hängt vom Kundenprojekt ab
---
---
🔙 [Zurück zu `docs`](README.md)

18
docs/hooks/README.md Normal file
View File

@@ -0,0 +1,18 @@
# 📁 `hooks` Übersicht
## 📄 Enthaltene Dateien
| Datei | Beschreibung |
|-------|--------------|
| [`useCreateAndSetDevices.md`](./useCreateAndSetDevices.md) | *(Beschreibung ergänzen)* |
| [`useDynamicMarkerLayers.md`](./useDynamicMarkerLayers.md) | *(Beschreibung ergänzen)* |
| [`useLayerVisibility.md`](./useLayerVisibility.md) | *(Beschreibung ergänzen)* |
| [`useLineData.md`](./useLineData.md) | *(Beschreibung ergänzen)* |
| [`useMapComponentState.md`](./useMapComponentState.md) | *(Beschreibung ergänzen)* |
| [`useMarkerLayers.md`](./useMarkerLayers.md) | *(Beschreibung ergänzen)* |
| [`usePolylineTooltipLayer.md`](./usePolylineTooltipLayer.md) | *(Beschreibung ergänzen)* |
---
🔼 [Zurück zu `components`](../README.md)

View File

@@ -0,0 +1,29 @@
# 📁 `layers` Übersicht
## 📄 Enthaltene Dateien
| Datei | Beschreibung |
|-------|--------------|
| [`useAreaMarkersLayer.md`](./useAreaMarkersLayer.md) | *(Beschreibung ergänzen)* |
| [`useCiscoRouterMarkersLayer.md`](./useCiscoRouterMarkersLayer.md) | *(Beschreibung ergänzen)* |
| [`useDauzMarkersLayer.md`](./useDauzMarkersLayer.md) | *(Beschreibung ergänzen)* |
| [`useDrawLines.md`](./useDrawLines.md) | *(Beschreibung ergänzen)* |
| [`useEciMarkersLayer.md`](./useEciMarkersLayer.md) | *(Beschreibung ergänzen)* |
| [`useGmaMarkersLayer.md`](./useGmaMarkersLayer.md) | *(Beschreibung ergänzen)* |
| [`useLteModemMarkersLayer.md`](./useLteModemMarkersLayer.md) | *(Beschreibung ergänzen)* |
| [`useMessstellenMarkersLayer.md`](./useMessstellenMarkersLayer.md) | *(Beschreibung ergänzen)* |
| [`useOtdrMarkersLayer.md`](./useOtdrMarkersLayer.md) | *(Beschreibung ergänzen)* |
| [`useSiemensMarkersLayer.md`](./useSiemensMarkersLayer.md) | *(Beschreibung ergänzen)* |
| [`useSmsfunkmodemMarkersLayer.md`](./useSmsfunkmodemMarkersLayer.md) | *(Beschreibung ergänzen)* |
| [`useSonstigeMarkersLayer.md`](./useSonstigeMarkersLayer.md) | *(Beschreibung ergänzen)* |
| [`useTalasMarkersLayer.md`](./useTalasMarkersLayer.md) | *(Beschreibung ergänzen)* |
| [`useTalasiclMarkersLayer.md`](./useTalasiclMarkersLayer.md) | *(Beschreibung ergänzen)* |
| [`useTkComponentsMarkersLayer.md`](./useTkComponentsMarkersLayer.md) | *(Beschreibung ergänzen)* |
| [`useUlafMarkersLayer.md`](./useUlafMarkersLayer.md) | *(Beschreibung ergänzen)* |
| [`useWagoMarkersLayer.md`](./useWagoMarkersLayer.md) | *(Beschreibung ergänzen)* |
| [`useWdmMarkersLayer.md`](./useWdmMarkersLayer.md) | *(Beschreibung ergänzen)* |
---
🔼 [Zurück zu `components`](../README.md)

View File

@@ -54,3 +54,9 @@
``` ```
``` ```
---
---
🔙 [Zurück zu `docs`](README.md)

13
docs/pages/README.md Normal file
View File

@@ -0,0 +1,13 @@
# 📁 `pages` Übersicht
## 📄 Enthaltene Dateien
| Datei | Beschreibung |
|-------|--------------|
| [`_app.md`](./_app.md) | *(Beschreibung ergänzen)* |
| [`index.md`](./index.md) | *(Beschreibung ergänzen)* |
---
🔼 [Zurück zu `components`](../README.md)

12
docs/pages/api/README.md Normal file
View File

@@ -0,0 +1,12 @@
# 📁 `api` Übersicht
## 📄 Enthaltene Dateien
| Datei | Beschreibung |
|-------|--------------|
| [`[...path].md`](./[...path].md) | *(Beschreibung ergänzen)* |
---
🔼 [Zurück zu `components`](../README.md)

View File

@@ -0,0 +1,12 @@
# 📁 `talas_v5_DB` Übersicht
## 📄 Enthaltene Dateien
| Datei | Beschreibung |
|-------|--------------|
| [`priorityConfig.md`](./priorityConfig.md) | *(Beschreibung ergänzen)* |
---
🔼 [Zurück zu `components`](../README.md)

View File

@@ -0,0 +1,13 @@
# 📁 `area` Übersicht
## 📄 Enthaltene Dateien
| Datei | Beschreibung |
|-------|--------------|
| [`readArea.md`](./readArea.md) | *(Beschreibung ergänzen)* |
| [`updateArea.md`](./updateArea.md) | *(Beschreibung ergänzen)* |
---
🔼 [Zurück zu `components`](../README.md)

View File

@@ -0,0 +1,13 @@
# 📁 `device` Übersicht
## 📄 Enthaltene Dateien
| Datei | Beschreibung |
|-------|--------------|
| [`getAllStationsNames.md`](./getAllStationsNames.md) | *(Beschreibung ergänzen)* |
| [`getDevices.md`](./getDevices.md) | *(Beschreibung ergänzen)* |
---
🔼 [Zurück zu `components`](../README.md)

View File

@@ -0,0 +1,13 @@
# 📁 `gisLines` Übersicht
## 📄 Enthaltene Dateien
| Datei | Beschreibung |
|-------|--------------|
| [`readGisLines.md`](./readGisLines.md) | *(Beschreibung ergänzen)* |
| [`updateLineCoordinates.md`](./updateLineCoordinates.md) | *(Beschreibung ergänzen)* |
---
🔼 [Zurück zu `components`](../README.md)

View File

@@ -0,0 +1,14 @@
# 📁 `locationDevice` Übersicht
## 📄 Enthaltene Dateien
| Datei | Beschreibung |
|-------|--------------|
| [`getDeviceId.md`](./getDeviceId.md) | *(Beschreibung ergänzen)* |
| [`locationDeviceNameById.md`](./locationDeviceNameById.md) | *(Beschreibung ergänzen)* |
| [`locationDevices.md`](./locationDevices.md) | *(Beschreibung ergänzen)* |
---
🔼 [Zurück zu `components`](../README.md)

View File

@@ -0,0 +1,12 @@
# 📁 `poiTyp` Übersicht
## 📄 Enthaltene Dateien
| Datei | Beschreibung |
|-------|--------------|
| [`readPoiTyp.md`](./readPoiTyp.md) | *(Beschreibung ergänzen)* |
---
🔼 [Zurück zu `components`](../README.md)

View File

@@ -0,0 +1,18 @@
# 📁 `pois` Übersicht
## 📄 Enthaltene Dateien
| Datei | Beschreibung |
|-------|--------------|
| [`addPoi.md`](./addPoi.md) | *(Beschreibung ergänzen)* |
| [`deletePoi.md`](./deletePoi.md) | *(Beschreibung ergänzen)* |
| [`getPoiById.md`](./getPoiById.md) | *(Beschreibung ergänzen)* |
| [`poi-icons.md`](./poi-icons.md) | *(Beschreibung ergänzen)* |
| [`readAllPOIs.md`](./readAllPOIs.md) | *(Beschreibung ergänzen)* |
| [`updateLocation.md`](./updateLocation.md) | *(Beschreibung ergänzen)* |
| [`updatePoi.md`](./updatePoi.md) | *(Beschreibung ergänzen)* |
---
🔼 [Zurück zu `components`](../README.md)

View File

@@ -0,0 +1,13 @@
# 📁 `station` Übersicht
## 📄 Enthaltene Dateien
| Datei | Beschreibung |
|-------|--------------|
| [`getAllStationsNames.md`](./getAllStationsNames.md) | *(Beschreibung ergänzen)* |
| [`getDevices.md`](./getDevices.md) | *(Beschreibung ergänzen)* |
---
🔼 [Zurück zu `components`](../README.md)

12
docs/redux/README.md Normal file
View File

@@ -0,0 +1,12 @@
# 📁 `redux` Übersicht
## 📄 Enthaltene Dateien
| Datei | Beschreibung |
|-------|--------------|
| [`store.md`](./store.md) | *(Beschreibung ergänzen)* |
---
🔼 [Zurück zu `components`](../README.md)

View File

@@ -0,0 +1,17 @@
# 📁 `slices` Übersicht
## 📄 Enthaltene Dateien
| Datei | Beschreibung |
|-------|--------------|
| [`lineVisibilitySlice.md`](./lineVisibilitySlice.md) | *(Beschreibung ergänzen)* |
| [`mapLayersSlice.md`](./mapLayersSlice.md) | *(Beschreibung ergänzen)* |
| [`selectedAreaSlice.md`](./selectedAreaSlice.md) | *(Beschreibung ergänzen)* |
| [`selectedDeviceSlice.md`](./selectedDeviceSlice.md) | *(Beschreibung ergänzen)* |
| [`urlParameterSlice.md`](./urlParameterSlice.md) | *(Beschreibung ergänzen)* |
| [`zoomTriggerSlice.md`](./zoomTriggerSlice.md) | *(Beschreibung ergänzen)* |
---
🔼 [Zurück zu `components`](../README.md)

View File

@@ -0,0 +1,14 @@
# 📁 `database` Übersicht
## 📄 Enthaltene Dateien
| Datei | Beschreibung |
|-------|--------------|
| [`locationDevicesFromDBSlice.md`](./locationDevicesFromDBSlice.md) | *(Beschreibung ergänzen)* |
| [`locationDevicesSlice.md`](./locationDevicesSlice.md) | *(Beschreibung ergänzen)* |
| [`priorityConfigSlice.md`](./priorityConfigSlice.md) | *(Beschreibung ergänzen)* |
---
🔼 [Zurück zu `components`](../README.md)

View File

@@ -0,0 +1,12 @@
# 📁 `area` Übersicht
## 📄 Enthaltene Dateien
| Datei | Beschreibung |
|-------|--------------|
| [`updateAreaSlice.md`](./updateAreaSlice.md) | *(Beschreibung ergänzen)* |
---
🔼 [Zurück zu `components`](../README.md)

View File

@@ -0,0 +1,12 @@
# 📁 `locationDevice` Übersicht
## 📄 Enthaltene Dateien
| Datei | Beschreibung |
|-------|--------------|
| [`locationDevicesSlice.md`](./locationDevicesSlice.md) | *(Beschreibung ergänzen)* |
---
🔼 [Zurück zu `components`](../README.md)

View File

@@ -0,0 +1,22 @@
# 📁 `pois` Übersicht
## 📄 Enthaltene Dateien
| Datei | Beschreibung |
|-------|--------------|
| [`addPoiOnPolylineSlice.md`](./addPoiOnPolylineSlice.md) | *(Beschreibung ergänzen)* |
| [`addPoiSlice.md`](./addPoiSlice.md) | *(Beschreibung ergänzen)* |
| [`currentPoiSlice.md`](./currentPoiSlice.md) | *(Beschreibung ergänzen)* |
| [`poiIconsDataSlice.md`](./poiIconsDataSlice.md) | *(Beschreibung ergänzen)* |
| [`poiLayerVisibleSlice.md`](./poiLayerVisibleSlice.md) | *(Beschreibung ergänzen)* |
| [`poiMarkersSlice.md`](./poiMarkersSlice.md) | *(Beschreibung ergänzen)* |
| [`poiReadFromDbTriggerSlice.md`](./poiReadFromDbTriggerSlice.md) | *(Beschreibung ergänzen)* |
| [`poiTypSlice.md`](./poiTypSlice.md) | *(Beschreibung ergänzen)* |
| [`poiTypesSlice.md`](./poiTypesSlice.md) | *(Beschreibung ergänzen)* |
| [`readPoiMarkersStoreSlice.md`](./readPoiMarkersStoreSlice.md) | *(Beschreibung ergänzen)* |
| [`selectedPoiSlice.md`](./selectedPoiSlice.md) | *(Beschreibung ergänzen)* |
---
🔼 [Zurück zu `components`](../README.md)

View File

@@ -0,0 +1,16 @@
# 📁 `polylines` Übersicht
## 📄 Enthaltene Dateien
| Datei | Beschreibung |
|-------|--------------|
| [`gisLinesSlice.md`](./gisLinesSlice.md) | *(Beschreibung ergänzen)* |
| [`polylineContextMenuSlice.md`](./polylineContextMenuSlice.md) | *(Beschreibung ergänzen)* |
| [`polylineEventsDisabledSlice.md`](./polylineEventsDisabledSlice.md) | *(Beschreibung ergänzen)* |
| [`polylineLayerVisibleSlice.md`](./polylineLayerVisibleSlice.md) | *(Beschreibung ergänzen)* |
| [`updatePolylineCoordinatesSlice.md`](./updatePolylineCoordinatesSlice.md) | *(Beschreibung ergänzen)* |
---
🔼 [Zurück zu `components`](../README.md)

View File

@@ -0,0 +1,17 @@
# 📁 `webService` Übersicht
## 📄 Enthaltene Dateien
| Datei | Beschreibung |
|-------|--------------|
| [`gisLinesStatusSlice.md`](./gisLinesStatusSlice.md) | *(Beschreibung ergänzen)* |
| [`gisStationsMeasurementsSlice.md`](./gisStationsMeasurementsSlice.md) | *(Beschreibung ergänzen)* |
| [`gisStationsStaticDistrictSlice.md`](./gisStationsStaticDistrictSlice.md) | *(Beschreibung ergänzen)* |
| [`gisStationsStatusDistrictSlice.md`](./gisStationsStatusDistrictSlice.md) | *(Beschreibung ergänzen)* |
| [`gisSystemStaticSlice.md`](./gisSystemStaticSlice.md) | *(Beschreibung ergänzen)* |
| [`userRightsSlice.md`](./userRightsSlice.md) | *(Beschreibung ergänzen)* |
---
🔼 [Zurück zu `components`](../README.md)

View File

@@ -0,0 +1,14 @@
# 📁 `database` Übersicht
## 📄 Enthaltene Dateien
| Datei | Beschreibung |
|-------|--------------|
| [`fetchLocationDevicesThunk.md`](./fetchLocationDevicesThunk.md) | *(Beschreibung ergänzen)* |
| [`fetchPriorityConfigThunk.md`](./fetchPriorityConfigThunk.md) | *(Beschreibung ergänzen)* |
| [`getDeviceIdByNameThunk.md`](./getDeviceIdByNameThunk.md) | *(Beschreibung ergänzen)* |
---
🔼 [Zurück zu `components`](../README.md)

View File

@@ -0,0 +1,12 @@
# 📁 `area` Übersicht
## 📄 Enthaltene Dateien
| Datei | Beschreibung |
|-------|--------------|
| [`updateAreaThunk.md`](./updateAreaThunk.md) | *(Beschreibung ergänzen)* |
---
🔼 [Zurück zu `components`](../README.md)

View File

@@ -0,0 +1,12 @@
# 📁 `locationDevice` Übersicht
## 📄 Enthaltene Dateien
| Datei | Beschreibung |
|-------|--------------|
| [`fetchLocationDevicesThunk (1).md`](./fetchLocationDevicesThunk (1).md) | *(Beschreibung ergänzen)* |
---
🔼 [Zurück zu `components`](../README.md)

View File

@@ -0,0 +1,17 @@
# 📁 `pois` Übersicht
## 📄 Enthaltene Dateien
| Datei | Beschreibung |
|-------|--------------|
| [`addPoiThunk.md`](./addPoiThunk.md) | *(Beschreibung ergänzen)* |
| [`deletePoiThunk.md`](./deletePoiThunk.md) | *(Beschreibung ergänzen)* |
| [`fetchPoiIconsDataThunk.md`](./fetchPoiIconsDataThunk.md) | *(Beschreibung ergänzen)* |
| [`fetchPoiMarkersThunk.md`](./fetchPoiMarkersThunk.md) | *(Beschreibung ergänzen)* |
| [`fetchPoiTypThunk.md`](./fetchPoiTypThunk.md) | *(Beschreibung ergänzen)* |
| [`updatePoiThunk.md`](./updatePoiThunk.md) | *(Beschreibung ergänzen)* |
---
🔼 [Zurück zu `components`](../README.md)

View File

@@ -0,0 +1,13 @@
# 📁 `polylines` Übersicht
## 📄 Enthaltene Dateien
| Datei | Beschreibung |
|-------|--------------|
| [`fetchGisLinesThunk.md`](./fetchGisLinesThunk.md) | *(Beschreibung ergänzen)* |
| [`updatePolylineCoordinatesThunk.md`](./updatePolylineCoordinatesThunk.md) | *(Beschreibung ergänzen)* |
---
🔼 [Zurück zu `components`](../README.md)

View File

@@ -0,0 +1,17 @@
# 📁 `webservice` Übersicht
## 📄 Enthaltene Dateien
| Datei | Beschreibung |
|-------|--------------|
| [`fetchGisLinesStatusThunk.md`](./fetchGisLinesStatusThunk.md) | *(Beschreibung ergänzen)* |
| [`fetchGisStationsMeasurementsThunk.md`](./fetchGisStationsMeasurementsThunk.md) | *(Beschreibung ergänzen)* |
| [`fetchGisStationsStaticDistrictThunk.md`](./fetchGisStationsStaticDistrictThunk.md) | *(Beschreibung ergänzen)* |
| [`fetchGisStationsStatusDistrictThunk.md`](./fetchGisStationsStatusDistrictThunk.md) | *(Beschreibung ergänzen)* |
| [`fetchGisSystemStaticThunk.md`](./fetchGisSystemStaticThunk.md) | *(Beschreibung ergänzen)* |
| [`fetchUserRightsThunk.md`](./fetchUserRightsThunk.md) | *(Beschreibung ergänzen)* |
---
🔼 [Zurück zu `components`](../README.md)

BIN
docs/services.zip Normal file

Binary file not shown.

48
docs/services/README.md Normal file
View File

@@ -0,0 +1,48 @@
<!-- /docs/services/README.md -->
# ⚙️ `services/` Backend-Services & API-Logik
Dieses Verzeichnis enthält alle Funktionen zur Anbindung von Backend-Systemen, API-Endpunkten und Datenquellen (z.B. Datenbank, POIs, Geräte, Polylinien).
Die Dateien sind nach Anwendungsbereich gegliedert.
---
## 📂 Strukturübersicht
```bash
services/
├── poi/ # Services für Points of Interest
├── devices/ # Geräte- und Standort-Services
├── gis/ # Linien- und Stationsdaten aus GIS
├── system/ # Rechte, Konfiguration, Benutzerzugriff
├── helpers/ # Hilfsfunktionen wie fetchWithTimeout
```
---
## 🧭 Kategorien & Beispiele
| Bereich | Beispiel-Service | Beschreibung |
|-------------|--------------------------------------|-------------------------------------|
| `poi/` | `fetchPoiMarkersService.js` | Holt Marker für POIs |
| `devices/` | `fetchLocationDevicesService.js` | Ruft alle Standort-Geräte ab |
| `gis/` | `fetchGisLinesService.js` | Holt Polylinien aus der Datenbank |
| `system/` | `fetchUserRightsService.js` | Lädt Benutzerrechte |
| `helpers/` | `fetchWithTimeout.js` | Fetch mit automatischem Timeout |
---
## 🔗 Dokumentation
Für jeden Service existiert eine `.md`-Datei mit Beschreibung, Parametern und Beispielen.
Beispiel: [`poi/fetchPoiMarkersService.md`](./poi/fetchPoiMarkersService.md)
---
## 👨‍💻 Zielgruppe
Frontend- und Backend-Entwickler, die:
- API-Aufrufe integrieren
- Daten aus der DB anzeigen oder manipulieren
- Redux oder Thunks mit Services koppeln

View File

@@ -0,0 +1,16 @@
# 📁 `database` Übersicht
## 📄 Enthaltene Dateien
| Datei | Beschreibung |
|-------|--------------|
| [`fetchDeviceNameByIdService.md`](./fetchDeviceNameByIdService.md) | *(Beschreibung ergänzen)* |
| [`fetchLocationDevicesService.md`](./fetchLocationDevicesService.md) | *(Beschreibung ergänzen)* |
| [`fetchPriorityConfigService.md`](./fetchPriorityConfigService.md) | *(Beschreibung ergänzen)* |
| [`getDeviceIdByNameService.md`](./getDeviceIdByNameService.md) | *(Beschreibung ergänzen)* |
| [`updateLocationInDatabaseService.md`](./updateLocationInDatabaseService.md) | *(Beschreibung ergänzen)* |
---
🔼 [Zurück zu `components`](../README.md)

View File

@@ -0,0 +1,12 @@
# 📁 `area` Übersicht
## 📄 Enthaltene Dateien
| Datei | Beschreibung |
|-------|--------------|
| [`updateAreaService.md`](./updateAreaService.md) | *(Beschreibung ergänzen)* |
---
🔼 [Zurück zu `components`](../README.md)

View File

@@ -0,0 +1,12 @@
# 📁 `locationDevice` Übersicht
## 📄 Enthaltene Dateien
| Datei | Beschreibung |
|-------|--------------|
| [`fetchLocationDevicesService.md`](./fetchLocationDevicesService.md) | *(Beschreibung ergänzen)* |
---
🔼 [Zurück zu `components`](../README.md)

View File

@@ -0,0 +1,19 @@
# 📁 `pois` Übersicht
## 📄 Enthaltene Dateien
| Datei | Beschreibung |
|-------|--------------|
| [`addPoiService.md`](./addPoiService.md) | *(Beschreibung ergänzen)* |
| [`deletePoiService.md`](./deletePoiService.md) | *(Beschreibung ergänzen)* |
| [`fetchPoiDataByIdService.md`](./fetchPoiDataByIdService.md) | *(Beschreibung ergänzen)* |
| [`fetchPoiDataService.md`](./fetchPoiDataService.md) | *(Beschreibung ergänzen)* |
| [`fetchPoiIconsDataService.md`](./fetchPoiIconsDataService.md) | *(Beschreibung ergänzen)* |
| [`fetchPoiMarkersService.md`](./fetchPoiMarkersService.md) | *(Beschreibung ergänzen)* |
| [`fetchPoiTypService.md`](./fetchPoiTypService.md) | *(Beschreibung ergänzen)* |
| [`updatePoiService.md`](./updatePoiService.md) | *(Beschreibung ergänzen)* |
---
🔼 [Zurück zu `components`](../README.md)

View File

@@ -0,0 +1,13 @@
# 📁 `polylines` Übersicht
## 📄 Enthaltene Dateien
| Datei | Beschreibung |
|-------|--------------|
| [`fetchGisLinesService.md`](./fetchGisLinesService.md) | *(Beschreibung ergänzen)* |
| [`updatePolylineCoordinatesService.md`](./updatePolylineCoordinatesService.md) | *(Beschreibung ergänzen)* |
---
🔼 [Zurück zu `components`](../README.md)

View File

@@ -0,0 +1,12 @@
# 📁 `utils` Übersicht
## 📄 Enthaltene Dateien
| Datei | Beschreibung |
|-------|--------------|
| [`fetchWithTimeout.md`](./fetchWithTimeout.md) | *(Beschreibung ergänzen)* |
---
🔼 [Zurück zu `components`](../README.md)

View File

@@ -0,0 +1,17 @@
# 📁 `webservice` Übersicht
## 📄 Enthaltene Dateien
| Datei | Beschreibung |
|-------|--------------|
| [`fetchGisLinesStatusService.md`](./fetchGisLinesStatusService.md) | *(Beschreibung ergänzen)* |
| [`fetchGisStationsMeasurementsService.md`](./fetchGisStationsMeasurementsService.md) | *(Beschreibung ergänzen)* |
| [`fetchGisStationsStaticDistrictService.md`](./fetchGisStationsStaticDistrictService.md) | *(Beschreibung ergänzen)* |
| [`fetchGisStationsStatusDistrictService.md`](./fetchGisStationsStatusDistrictService.md) | *(Beschreibung ergänzen)* |
| [`fetchGisSystemStaticService.md`](./fetchGisSystemStaticService.md) | *(Beschreibung ergänzen)* |
| [`fetchUserRightsService.md`](./fetchUserRightsService.md) | *(Beschreibung ergänzen)* |
---
🔼 [Zurück zu `components`](../README.md)

24
docs/utils/README.md Normal file
View File

@@ -0,0 +1,24 @@
# 📁 `utils` Übersicht
## 📄 Enthaltene Dateien
| Datei | Beschreibung |
|-------|--------------|
| [`addContextMenuToMarker.md`](./addContextMenuToMarker.md) | *(Beschreibung ergänzen)* |
| [`contextMenuUtils.md`](./contextMenuUtils.md) | *(Beschreibung ergänzen)* |
| [`geometryUtils.md`](./geometryUtils.md) | *(Beschreibung ergänzen)* |
| [`initializeMap.md`](./initializeMap.md) | *(Beschreibung ergänzen)* |
| [`mapUtils.md`](./mapUtils.md) | *(Beschreibung ergänzen)* |
| [`markerUtils.md`](./markerUtils.md) | *(Beschreibung ergänzen)* |
| [`mysqlPool.md`](./mysqlPool.md) | *(Beschreibung ergänzen)* |
| [`openInNewTab.md`](./openInNewTab.md) | *(Beschreibung ergänzen)* |
| [`openInSameWindow.md`](./openInSameWindow.md) | *(Beschreibung ergänzen)* |
| [`poiUtils.md`](./poiUtils.md) | *(Beschreibung ergänzen)* |
| [`setupDevices.md`](./setupDevices.md) | *(Beschreibung ergänzen)* |
| [`setupPOIs.md`](./setupPOIs.md) | *(Beschreibung ergänzen)* |
| [`zoomAndCenterUtils.md`](./zoomAndCenterUtils.md) | *(Beschreibung ergänzen)* |
---
🔼 [Zurück zu `components`](../README.md)

View File

@@ -0,0 +1,12 @@
# 📁 `devices` Übersicht
## 📄 Enthaltene Dateien
| Datei | Beschreibung |
|-------|--------------|
| [`createAndSetDevices.md`](./createAndSetDevices.md) | *(Beschreibung ergänzen)* |
---
🔼 [Zurück zu `components`](../README.md)

View File

@@ -0,0 +1,17 @@
# 📁 `polylines` Übersicht
## 📄 Enthaltene Dateien
| Datei | Beschreibung |
|-------|--------------|
| [`contextMenu.md`](./contextMenu.md) | *(Beschreibung ergänzen)* |
| [`eventHandlers.md`](./eventHandlers.md) | *(Beschreibung ergänzen)* |
| [`monitorContextMenu.md`](./monitorContextMenu.md) | *(Beschreibung ergänzen)* |
| [`polylineSubscription.md`](./polylineSubscription.md) | *(Beschreibung ergänzen)* |
| [`redrawPolyline.md`](./redrawPolyline.md) | *(Beschreibung ergänzen)* |
| [`setupPolylines.md`](./setupPolylines.md) | *(Beschreibung ergänzen)* |
---
🔼 [Zurück zu `components`](../README.md)