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
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)
- [`redux/slices/`](./redux/slices/)
- [`services/webservice/`](./services/webservice/)
---
---
🔙 [Zurück zu `docs`](README.md)

View File

@@ -44,3 +44,9 @@ package.json
package-lock.json
.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.
---
---
🔙 [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.
Sie sind thematisch gegliedert in Teilbereiche für Kontextmenüs, POIs, Polylinien, Modale und die zentrale `MapComponent`.
## 📄 Enthaltene Dateien
| Datei | Beschreibung |
|-------|--------------|
| [`TestScript.md`](./TestScript.md) | *(Beschreibung ergänzen)* |
---
## 📁 Strukturübersicht
```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
🔼 [Zurück zu `components`](../README.md)

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
- `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")`
- 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
| Datei | Beschreibung |
|-------|--------------|
| [`CoordinatePopup.md`](./CoordinatePopup.md) | *(Beschreibung ergänzen)* |
| [`useMapContextMenu.md`](./useMapContextMenu.md) | *(Beschreibung ergänzen)* |
---
## 📂 Enthaltene Dateien
| Datei | Beschreibung |
| ------------------------------------------------ | ---------------------------------------------------------------------- |
| [`CoordinatePopup.js`](./CoordinatePopup.md) | Zeigt ein kleines Kontextfenster mit Koordinaten und Copy-Funktion |
| [`useMapContextMenu.js`](./useMapContextMenu.md) | Hook zur Initialisierung und Verwaltung des Kontextmenüs auf der Karte |
---
## 🔄 Verwendung
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)
🔼 [Zurück zu `components`](../README.md)

View File

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

View File

@@ -31,4 +31,4 @@ Wird dynamisch positioniert anhand der Klickkoordinaten (`position.x`, `position
## Verwendung
Eingebettet z.B. in `setupPolylines.js` oder `PolylineLayerManager`, um rechte Mausklicks auf Linien zu behandeln.
Eingebettet z.B. in `setupPolylines.js` oder `PolylineLayerManager`, um rechte Mausklicks auf Linien zu behandeln.

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

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

View File

@@ -12,4 +12,4 @@ Ein Viereck zur Markierung des Endpunkts einer Polyline.
## Verwendung
Wird am letzten Punkt einer Linie gesetzt, z.B. `lineData.coordinates[line.length - 1]`
Wird am letzten Punkt einer Linie gesetzt, z.B. `lineData.coordinates[line.length - 1]`

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

@@ -12,4 +12,4 @@ Ein SVG-Dreieck zur Markierung des Startpunkts einer Polyline.
## Verwendung
Wird am ersten Punkt einer Polyline platziert.
Wird am ersten Punkt einer Polyline platziert.

View File

@@ -17,4 +17,4 @@ Definiert zwei Icons für interaktive Stützpunkte in einer Polyline:
## Verwendung
- Hinzufügen/Entfernen von Zwischenpunkten in der Bearbeitungsansicht (editMode)
- Marker erscheinen z.B. bei Maus-Hover oder per Kontextmenü
- Marker erscheinen z.B. bei Maus-Hover oder per Kontextmenü

View File

@@ -23,4 +23,4 @@ Wird für zusätzliche UI-Markierungen auf Geräten oder überlappenden Icons ve
## Hinweis
- Die Bilddatei `/img/plus_round.png` muss vorhanden sein
- Kann bei Bedarf dynamisch durch ein anderes Icon ersetzt werden
- Kann bei Bedarf dynamisch durch ein anderes Icon ersetzt werden

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

@@ -68,4 +68,4 @@ Verwendet umfangreiche Redux-Slices zur Steuerung von:
---
📄 Pfad: `/components/mainComponent/MapComponent.js`
📄 Pfad: `/components/mainComponent/MapComponent.js`

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

@@ -50,4 +50,4 @@ useInitializeMap(
## 📁 Quelle
Wrappt `initializeMap()` aus `/utils/initializeMap.js`
Wrappt `initializeMap()` aus `/utils/initializeMap.js`

View File

@@ -24,5 +24,4 @@ Die Koordinaten (`latlng`) werden automatisch übernommen.
## Redux
- `fetchPoiTypThunk`, `fetchPoiIconsDataThunk`
- `addPoiThunk`, `resetAddPoiStatus`
- `addPoiThunk`, `resetAddPoiStatus`

View File

@@ -26,4 +26,4 @@ Ein Dialog zur Aktualisierung oder Löschung bestehender POIs.
## Technisches
- Dynamische Gerätegruppenfilterung basierend auf `mapLayersVisibility`
- Formfelder mit `react-select` für bessere UX
- Formfelder mit `react-select` für bessere UX

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

@@ -98,4 +98,4 @@ Beispiel in einer Map-Komponente:
- `MapComponent.js` kann die übergebenen Koordinaten zur Zentrierung oder Marker-Erstellung nutzen
---
---

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

@@ -89,4 +89,4 @@ Die Komponente informiert Nutzer über:
- Option für dynamische Anzeige von Changelog-Link
- Automatischer Import von Version via `process.env.NEXT_PUBLIC_APP_VERSION`
---
---

View File

@@ -82,4 +82,4 @@ const [editMode, setEditMode] = useState(() => localStorage.getItem("editMode")
- `MapLayersControlPanel.js`: liest `localStorage.editMode` und deaktiviert Layer-Checkboxen im aktiven Modus
- `PoiUpdateModal`, `AddPOIModal`: nutzen den Bearbeitungsmodus für UI-Freigabe
---
---

View File

@@ -147,4 +147,4 @@ Das `MapLayersControlPanel` ermöglicht Nutzern:
- `redux/slices/database/polylines/polylineLayerVisibleSlice.js`
- `redux/slices/database/pois/poiLayerVisibleSlice.js`
---
---

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.
Hier sind die wichtigsten Dateien, ihre Aufgaben und Verlinkungen zur Dokumentation:
## 📄 Enthaltene Dateien
| 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)
- 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.
🔼 [Zurück zu `components`](../README.md)

View File

@@ -14,3 +14,9 @@ export const APP_VERSION = "1.1.193";
- Im Footer oder Info-Fenster
- 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`
---
---
🔙 [Zurück zu `config`](README.md)

View File

@@ -19,3 +19,9 @@ export const MAP_LAYERS = {
- Initialisierung der Leaflet-Karte
- 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
- 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
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_BASE_PATH` → z.B. `talas5`, per Deployment steuerbar
- `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

@@ -10,4 +10,4 @@ Lädt Bereichs-/Stationsmarker aus einer API und rendert sie auf der Karte.
- Draggable Marker (verschiebbar)
- Automatischer API-Fetch mit `fetch(...)`
- Dynamisches Layer-Handling via localStorage ("mapLayersVisibility")
- Automatisches Speichern neuer Koordinaten per `updateAreaThunk()`
- Automatisches Speichern neuer Koordinaten per `updateAreaThunk()`

View File

@@ -8,4 +8,4 @@ Hook zur Verwaltung aller Cisco-Router-Marker in der Leaflet-Karte.
- Lädt Geräte per `createAndSetDevices(6, ...)`
- Fügt Marker hinzu & registriert Popup/Kontextmenü
- Verwendet `checkOverlappingMarkers(...)`
- Verwendet `checkOverlappingMarkers(...)`

View File

@@ -8,4 +8,4 @@ Spezialisierter Hook zur Verwaltung von DAUZ-Gerätemarkern (System-ID: 110)
- Marker mit Popup & Kontextmenü
- Nutzung von `createAndSetDevices(...)`
- Sichtbarkeit direkt über Kartenlayer steuerbar
- Sichtbarkeit direkt über Kartenlayer steuerbar

View File

@@ -8,4 +8,4 @@ Hook zur Konvertierung von GIS-Linien in kartentaugliche Koordinatenpaare.
- Lädt Linien mit `fetchGisLinesThunk()`
- Wandelt `points[x, y]` in Leaflet-Koordinaten `[lat, lng]` um
- Gibt `setLinePositions([...])` zurück
- Gibt `setLinePositions([...])` zurück

View File

@@ -8,4 +8,4 @@ Verwaltet die Darstellung und Events für ECI-Marker (System-ID: 2)
- Kontextmenü & Popup für jeden Marker
- Erkennung überlappender Marker (`checkOverlappingMarkers`)
- Nutzung von `createAndSetDevices(...)`
- Nutzung von `createAndSetDevices(...)`

View File

@@ -8,4 +8,4 @@ Spezialhook für GMA-Marker mit Messwertanzeige (LT, FBT, GT, RLF).
- Tooltip enthält Temperatur-/Feuchtigkeitswerte aus Redux
- Eigenes Kontextmenü mit Zoom/Zentrieren
- Verwendet `marker.options.areaName` zur Messzuordnung
- Verwendet `marker.options.areaName` zur Messzuordnung

View File

@@ -7,4 +7,4 @@ Steuert Marker vom Typ LTE-Modem (System-ID: 5)
## Features
- Standard-Kontextmenü + Popup
- Integration mit OMS und Overlap-Check
- Integration mit OMS und Overlap-Check

View File

@@ -7,4 +7,4 @@ Für Messstellen-Marker (System-ID: 13)
## Verhalten
- Einfache Marker mit Tooltip
- Nutzung von `createAndSetDevices(...)` + Kontextmenü
- Nutzung von `createAndSetDevices(...)` + Kontextmenü

View File

@@ -7,4 +7,4 @@ Darstellung von OTDR-Messpunkten (System-ID: 9)
## Funktionen
- Popup-Interaktion beim Hover
- Marker mit Kontextmenü via `addContextMenuToMarker`
- Marker mit Kontextmenü via `addContextMenuToMarker`

View File

@@ -14,4 +14,4 @@ Bindet `createAndSetDevices(...)` automatisch in einen `useEffect`.
## Redux
- Bezieht `polylineEventsDisabled` aus Redux zur Steuerung der Interaktivität
- Bezieht `polylineEventsDisabled` aus Redux zur Steuerung der Interaktivität

View File

@@ -14,4 +14,4 @@ Verwaltet alle Marker-Layergruppen dynamisch und modular in einem zentralen Hook
## Voraussetzungen
- Karte (`map`) muss bereit sein
- `GisSystemStatic` + `priorityConfig` + Marker-Setter müssen übergeben werden
- `GisSystemStatic` + `priorityConfig` + Marker-Setter müssen übergeben werden

View File

@@ -12,4 +12,4 @@ Custom Hook zur dynamischen Steuerung von Layer-Sichtbarkeit basierend auf Redux
## Intern
Verwendet `addContextMenuToMarker()` zur Kontextmenüintegration pro Marker.
Verwendet `addContextMenuToMarker()` zur Kontextmenüintegration pro Marker.

View File

@@ -16,4 +16,4 @@ Lädt Linienstatusdaten (Farben, Tooltips) aus zwei Webservices in Redux und ber
## Intern
- Nutzt Map `valueMap`, um Messwert, Schleifenwert, Meldungen zu gruppieren
- Nutzt Map `valueMap`, um Messwert, Schleifenwert, Meldungen zu gruppieren

View File

@@ -15,4 +15,4 @@ Sammelt zentrale UI-Zustände und Redux-Daten für die `MapComponent`.
## Redux
- `fetchPoiTypThunk`, `fetchGisStationsStaticDistrictThunk`, `fetchPriorityConfigThunk`
- `fetchPoiTypThunk`, `fetchGisStationsStaticDistrictThunk`, `fetchPriorityConfigThunk`

View File

@@ -13,4 +13,4 @@ useMarkerLayers(map, gmaMarkers, "GMA");
## Redux
- Liest `mapLayersVisibility` aus dem Store
- Reagiert automatisch auf Änderungen
- Reagiert automatisch auf Änderungen

View File

@@ -12,4 +12,4 @@ Initialisiert und steuert Polylinien + Tooltip-Verhalten für Linienmessdaten.
## Parameter (gekürzt)
- `map`, `markers`, `setMarkers`, `setPolylines`, `linePositions`, `tooltipContents`, `lineColors`, etc.
- `map`, `markers`, `setMarkers`, `setPolylines`, `linePositions`, `tooltipContents`, `lineColors`, etc.

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

@@ -80,4 +80,4 @@ json
Copy
Edit
{ "error": "Fehler bei der Abfrage" }
HTTP-Statuscode: 500
HTTP-Statuscode: 500

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)

View File

@@ -57,4 +57,4 @@ Lädt Linienstatus-Daten über den TALAS WebService.
| `fetchGisLinesStatusService.js` | WebService-Aufruf |
| `fetchGisLinesStatusThunk.js` | Redux Thunk |
| `gisLinesStatusSlice.js` | Redux Slice |
| `store.js` | Integration des Slices |
| `store.js` | Integration des Slices |

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

@@ -25,4 +25,4 @@ addContextMenuToMarker(marker, idLD, name);
## Kontext
- Wird z.B. in `createAndSetDevices.js` verwendet
- Wird z.B. in `createAndSetDevices.js` verwendet

View File

@@ -11,4 +11,4 @@ Hilfsfunktionen zur Verwaltung des Kontextmenüs auf Kartenmarkern und Polylinie
## Zweck
- Menüeinträge je nach Zustand und Marker-Art dynamisch generieren
- Menüeinträge je nach Zustand und Marker-Art dynamisch generieren

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

@@ -104,4 +104,4 @@ if (!contextMenuCreated) {
---
📄 Pfad: `/docs/frontend/utils/devices/createAndSetDevices.md`
📄 Pfad: `/docs/frontend/utils/devices/createAndSetDevices.md`

View File

@@ -11,4 +11,4 @@ Mathematische Funktionen zur Berechnung geometrischer Werte auf der Karte.
## Zweck
- Interne Hilfsfunktionen für Strecken, Tooltip-Positionen etc.
- Interne Hilfsfunktionen für Strecken, Tooltip-Positionen etc.

Some files were not shown because too many files have changed in this diff Show More