From d66727e5310720f46ac3f96303bf8e0f5e8a8667 Mon Sep 17 00:00:00 2001 From: ISA Date: Wed, 28 May 2025 10:17:25 +0200 Subject: [PATCH] docs from temp branch --- config/appVersion.js | 2 +- docs/{docs => }/NodeMap.pdf | Bin docs/README.md | 20 ++- docs/architecture.md | 6 - docs/build-and-deploy.md | 6 - docs/checklist.md | 6 - docs/components/README.md | 79 ++++++++- docs/components/TestScript.md | 5 - .../components/contextmenu/CoordinatePopup.md | 7 +- docs/components/contextmenu/README.md | 46 +++++- .../contextmenu/useMapContextMenu.md | 6 - .../gisPolylines/PolylineContextMenu.md | 2 +- docs/components/gisPolylines/README.md | 12 -- .../gisPolylines/icons/CircleIcon.md | 3 +- docs/components/gisPolylines/icons/EndIcon.md | 2 +- docs/components/gisPolylines/icons/README.md | 15 -- .../gisPolylines/icons/StartIcon.md | 2 +- .../gisPolylines/icons/SupportPointIcons.md | 2 +- .../devices/overlapping/PlusRoundIcon.md | 2 +- .../icons/devices/overlapping/README.md | 12 -- docs/components/mainComponent/MapComponent.md | 2 +- docs/components/mainComponent/README.md | 12 -- docs/components/mainComponent/hooks/README.md | 12 -- .../mainComponent/hooks/useInitializeMap.md | 2 +- docs/components/pois/AddPOIModal.md | 3 +- docs/components/pois/PoiUpdateModal.md | 2 +- docs/components/pois/README.md | 13 -- docs/components/uiWidgets/CoordinateInput.md | 2 +- docs/components/uiWidgets/README.md | 13 -- docs/components/uiWidgets/VersionInfoModal.md | 2 +- .../mapLayersControlPanel/EditModeToggle.md | 2 +- .../MapLayersControlPanel.md | 2 +- .../uiWidgets/mapLayersControlPanel/README.md | 13 -- docs/config/README.md | 44 +++-- docs/config/appVersion.md | 6 - docs/config/config.md | 6 - docs/config/layers.md | 6 - docs/config/paths.md | 6 - docs/config/urls.md | 6 - docs/docs/README.md | 14 -- docs/docs/architecture.md | 90 ----------- docs/docs/build-and-deploy.md | 46 ------ docs/docs/checklist.md | 42 ----- docs/docs/components/README.md | 77 --------- docs/docs/components/TestScript.md | 44 ----- .../components/contextmenu/CoordinatePopup.md | 32 ---- docs/docs/components/contextmenu/README.md | 43 ----- .../contextmenu/useMapContextMenu.md | 30 ---- .../gisPolylines/PolylineContextMenu.md | 34 ---- .../gisPolylines/icons/CircleIcon.md | 16 -- .../components/gisPolylines/icons/EndIcon.md | 15 -- .../gisPolylines/icons/StartIcon.md | 15 -- .../gisPolylines/icons/SupportPointIcons.md | 20 --- .../devices/overlapping/PlusRoundIcon.md | 26 --- .../components/mainComponent/MapComponent.md | 71 --------- .../mainComponent/hooks/useInitializeMap.md | 53 ------- docs/docs/components/pois/AddPOIModal.md | 28 ---- docs/docs/components/pois/PoiUpdateModal.md | 29 ---- .../components/uiWidgets/CoordinateInput.md | 101 ------------ .../components/uiWidgets/VersionInfoModal.md | 92 ----------- .../mapLayersControlPanel/EditModeToggle.md | 85 ---------- .../MapLayersControlPanel.md | 150 ------------------ docs/docs/config/README.md | 38 ----- docs/docs/config/appVersion.md | 16 -- docs/docs/config/config.md | 60 ------- docs/docs/config/layers.md | 21 --- docs/docs/config/paths.md | 19 --- docs/docs/config/urls.md | 18 --- docs/docs/env.local..md | 7 - docs/docs/hooks/layers/useAreaMarkersLayer.md | 13 -- .../layers/useCiscoRouterMarkersLayer.md | 11 -- docs/docs/hooks/layers/useDauzMarkersLayer.md | 11 -- docs/docs/hooks/layers/useDrawLines.md | 11 -- docs/docs/hooks/layers/useEciMarkersLayer.md | 11 -- docs/docs/hooks/layers/useGmaMarkersLayer.md | 11 -- .../hooks/layers/useLteModemMarkersLayer.md | 10 -- .../layers/useMessstellenMarkersLayer.md | 10 -- docs/docs/hooks/layers/useOtdrMarkersLayer.md | 10 -- .../hooks/layers/useSiemensMarkersLayer.md | 7 - .../layers/useSmsfunkmodemMarkersLayer.md | 7 - .../hooks/layers/useSonstigeMarkersLayer.md | 7 - .../docs/hooks/layers/useTalasMarkersLayer.md | 6 - .../hooks/layers/useTalasiclMarkersLayer.md | 6 - .../layers/useTkComponentsMarkersLayer.md | 6 - docs/docs/hooks/layers/useUlafMarkersLayer.md | 7 - docs/docs/hooks/layers/useWagoMarkersLayer.md | 6 - docs/docs/hooks/layers/useWdmMarkersLayer.md | 7 - docs/docs/hooks/useCreateAndSetDevices.md | 17 -- docs/docs/hooks/useDynamicMarkerLayers.md | 17 -- docs/docs/hooks/useLayerVisibility.md | 15 -- docs/docs/hooks/useLineData.md | 19 --- docs/docs/hooks/useMapComponentState.md | 18 --- docs/docs/hooks/useMarkerLayers.md | 16 -- docs/docs/hooks/usePolylineTooltipLayer.md | 15 -- docs/docs/nssm-exe-installation.md | 56 ------- docs/docs/pages/_app.md | 26 --- docs/docs/pages/api/[...path].md | 45 ------ .../pages/api/talas_v5_DB/area/readArea.md | 28 ---- .../pages/api/talas_v5_DB/area/updateArea.md | 32 ---- .../talas_v5_DB/device/getAllStationsNames.md | 29 ---- .../api/talas_v5_DB/device/getDevices.md | 34 ---- .../api/talas_v5_DB/gisLines/readGisLines.md | 25 --- .../gisLines/updateLineCoordinates.md | 30 ---- .../talas_v5_DB/locationDevice/getDeviceId.md | 26 --- .../locationDevice/locationDeviceNameById.md | 26 --- .../locationDevice/locationDevices.md | 27 ---- .../api/talas_v5_DB/poiTyp/readPoiTyp.md | 36 ----- .../docs/pages/api/talas_v5_DB/pois/addPoi.md | 25 --- .../pages/api/talas_v5_DB/pois/deletePoi.md | 20 --- .../pages/api/talas_v5_DB/pois/getPoiById.md | 21 --- .../pages/api/talas_v5_DB/pois/poi-icons.md | 21 --- .../pages/api/talas_v5_DB/pois/readAllPOIs.md | 17 -- .../api/talas_v5_DB/pois/updateLocation.md | 23 --- .../pages/api/talas_v5_DB/pois/updatePoi.md | 25 --- .../pages/api/talas_v5_DB/priorityConfig.md | 83 ---------- .../station/getAllStationsNames.md | 29 ---- .../api/talas_v5_DB/station/getDevices.md | 40 ----- docs/docs/pages/index.md | 32 ---- .../slices/database/area/updateAreaSlice.md | 40 ----- .../locationDevice/locationDevicesSlice.md | 45 ------ .../database/locationDevicesFromDBSlice.md | 25 --- .../slices/database/locationDevicesSlice.md | 23 --- .../database/pois/addPoiOnPolylineSlice.md | 3 - .../redux/slices/database/pois/addPoiSlice.md | 3 - .../slices/database/pois/currentPoiSlice.md | 3 - .../slices/database/pois/poiIconsDataSlice.md | 3 - .../database/pois/poiLayerVisibleSlice.md | 3 - .../slices/database/pois/poiMarkersSlice.md | 3 - .../pois/poiReadFromDbTriggerSlice.md | 3 - .../redux/slices/database/pois/poiTypSlice.md | 3 - .../slices/database/pois/poiTypesSlice.md | 3 - .../database/pois/readPoiMarkersStoreSlice.md | 3 - .../slices/database/pois/selectedPoiSlice.md | 3 - .../database/polylines/gisLinesSlice.md | 25 --- .../polylines/polylineContextMenuSlice.md | 25 --- .../polylines/polylineEventsDisabledSlice.md | 16 -- .../polylines/polylineLayerVisibleSlice.md | 21 --- .../updatePolylineCoordinatesSlice.md | 22 --- .../slices/database/priorityConfigSlice.md | 24 --- docs/docs/redux/slices/lineVisibilitySlice.md | 24 --- docs/docs/redux/slices/mapLayersSlice.md | 27 ---- docs/docs/redux/slices/selectedAreaSlice.md | 16 -- docs/docs/redux/slices/selectedDeviceSlice.md | 16 -- docs/docs/redux/slices/urlParameterSlice.md | 20 --- .../slices/webService/gisLinesStatusSlice.md | 25 --- .../gisStationsMeasurementsSlice.md | 25 --- .../gisStationsStaticDistrictSlice.md | 25 --- .../gisStationsStatusDistrictSlice.md | 25 --- .../slices/webService/gisSystemStaticSlice.md | 25 --- .../slices/webService/userRightsSlice.md | 26 --- docs/docs/redux/slices/zoomTriggerSlice.md | 16 -- docs/docs/redux/store.md | 64 -------- .../thunks/database/area/updateAreaThunk.md | 25 --- .../database/fetchLocationDevicesThunk.md | 15 -- .../database/fetchPriorityConfigThunk.md | 15 -- .../thunks/database/getDeviceIdByNameThunk.md | 16 -- .../fetchLocationDevicesThunk (1).md | 37 ----- .../redux/thunks/database/pois/addPoiThunk.md | 21 --- .../thunks/database/pois/deletePoiThunk.md | 16 -- .../database/pois/fetchPoiIconsDataThunk.md | 15 -- .../database/pois/fetchPoiMarkersThunk.md | 15 -- .../thunks/database/pois/fetchPoiTypThunk.md | 15 -- .../thunks/database/pois/updatePoiThunk.md | 20 --- .../database/polylines/fetchGisLinesThunk.md | 16 -- .../updatePolylineCoordinatesThunk.md | 20 --- .../webservice/fetchGisLinesStatusThunk.md | 16 -- .../fetchGisStationsMeasurementsThunk.md | 15 -- .../fetchGisStationsStaticDistrictThunk.md | 15 -- .../fetchGisStationsStatusDistrictThunk.md | 15 -- .../webservice/fetchGisSystemStaticThunk.md | 15 -- .../thunks/webservice/fetchUserRightsThunk.md | 16 -- .../database/area/updateAreaService.md | 37 ----- .../database/fetchDeviceNameByIdService.md | 22 --- .../database/fetchLocationDevicesService.md | 21 --- .../database/fetchPriorityConfigService.md | 17 -- .../database/getDeviceIdByNameService.md | 22 --- .../fetchLocationDevicesService.md | 21 --- .../services/database/pois/addPoiService.md | 22 --- .../database/pois/deletePoiService.md | 15 -- .../database/pois/fetchPoiDataByIdService.md | 15 -- .../database/pois/fetchPoiDataService.md | 15 -- .../database/pois/fetchPoiIconsDataService.md | 15 -- .../database/pois/fetchPoiMarkersService.md | 15 -- .../database/pois/fetchPoiTypService.md | 15 -- .../database/pois/updatePoiService.md | 21 --- .../polylines/fetchGisLinesService.md | 19 --- .../updatePolylineCoordinatesService.md | 24 --- .../updateLocationInDatabaseService.md | 21 --- docs/docs/services/utils/fetchWithTimeout.md | 46 ------ .../webservice/fetchGisLinesStatusService.md | 60 ------- .../fetchGisStationsMeasurementsService.md | 16 -- .../fetchGisStationsStaticDistrictService.md | 16 -- .../fetchGisStationsStatusDistrictService.md | 16 -- .../webservice/fetchGisSystemStaticService.md | 16 -- .../webservice/fetchUserRightsService.md | 16 -- docs/docs/utils/addContextMenuToMarker.md | 28 ---- docs/docs/utils/contextMenuUtils.md | 14 -- .../docs/utils/devices/createAndSetDevices.md | 107 ------------- docs/docs/utils/geometryUtils.md | 14 -- docs/docs/utils/initializeMap.md | 15 -- docs/docs/utils/mapUtils.md | 10 -- docs/docs/utils/markerUtils.md | 14 -- docs/docs/utils/mysqlPool.md | 16 -- docs/docs/utils/openInNewTab.md | 15 -- docs/docs/utils/openInSameWindow.md | 15 -- docs/docs/utils/poiUtils.md | 14 -- docs/docs/utils/polylines/contextMenu.md | 10 -- docs/docs/utils/polylines/eventHandlers.md | 10 -- .../utils/polylines/monitorContextMenu.md | 10 -- .../utils/polylines/polylineSubscription.md | 10 -- docs/docs/utils/polylines/redrawPolyline.md | 14 -- docs/docs/utils/polylines/setupPolylines.md | 76 --------- docs/docs/utils/setupDevices.md | 15 -- docs/docs/utils/setupPOIs.md | 32 ---- docs/docs/utils/zoomAndCenterUtils.md | 10 -- docs/env.local..md | 6 - docs/hooks/README.md | 18 --- docs/hooks/layers/README.md | 29 ---- docs/hooks/layers/useAreaMarkersLayer.md | 2 +- .../layers/useCiscoRouterMarkersLayer.md | 2 +- docs/hooks/layers/useDauzMarkersLayer.md | 2 +- docs/hooks/layers/useDrawLines.md | 2 +- docs/hooks/layers/useEciMarkersLayer.md | 2 +- docs/hooks/layers/useGmaMarkersLayer.md | 2 +- docs/hooks/layers/useLteModemMarkersLayer.md | 2 +- .../layers/useMessstellenMarkersLayer.md | 2 +- docs/hooks/layers/useOtdrMarkersLayer.md | 2 +- docs/hooks/useCreateAndSetDevices.md | 2 +- docs/hooks/useDynamicMarkerLayers.md | 2 +- docs/hooks/useLayerVisibility.md | 2 +- docs/hooks/useLineData.md | 2 +- docs/hooks/useMapComponentState.md | 2 +- docs/hooks/useMarkerLayers.md | 2 +- docs/hooks/usePolylineTooltipLayer.md | 2 +- docs/nssm-exe-installation.md | 6 - docs/pages/README.md | 13 -- docs/pages/api/README.md | 12 -- docs/pages/api/talas_v5_DB/README.md | 12 -- docs/pages/api/talas_v5_DB/area/README.md | 13 -- docs/pages/api/talas_v5_DB/device/README.md | 13 -- docs/pages/api/talas_v5_DB/gisLines/README.md | 13 -- .../api/talas_v5_DB/locationDevice/README.md | 14 -- docs/pages/api/talas_v5_DB/poiTyp/README.md | 12 -- docs/pages/api/talas_v5_DB/pois/README.md | 18 --- docs/pages/api/talas_v5_DB/priorityConfig.md | 2 +- docs/pages/api/talas_v5_DB/station/README.md | 13 -- docs/redux/README.md | 12 -- docs/redux/slices/README.md | 17 -- docs/redux/slices/database/README.md | 14 -- docs/redux/slices/database/area/README.md | 12 -- .../slices/database/locationDevice/README.md | 12 -- docs/redux/slices/database/pois/README.md | 22 --- .../redux/slices/database/polylines/README.md | 16 -- docs/redux/slices/webService/README.md | 17 -- docs/redux/thunks/database/README.md | 14 -- docs/redux/thunks/database/area/README.md | 12 -- .../thunks/database/locationDevice/README.md | 12 -- docs/redux/thunks/database/pois/README.md | 17 -- .../redux/thunks/database/polylines/README.md | 13 -- docs/redux/thunks/webservice/README.md | 17 -- docs/services.zip | Bin 17175 -> 0 bytes docs/services/README.md | 48 ------ docs/services/database/README.md | 16 -- docs/services/database/area/README.md | 12 -- .../database/locationDevice/README.md | 12 -- docs/services/database/pois/README.md | 19 --- docs/services/database/polylines/README.md | 13 -- docs/services/utils/README.md | 12 -- docs/services/webservice/README.md | 17 -- .../webservice/fetchGisLinesStatusService.md | 2 +- docs/utils/README.md | 24 --- docs/utils/addContextMenuToMarker.md | 2 +- docs/utils/contextMenuUtils.md | 2 +- docs/utils/devices/README.md | 12 -- docs/utils/devices/createAndSetDevices.md | 2 +- docs/utils/geometryUtils.md | 2 +- docs/utils/initializeMap.md | 2 +- docs/utils/mapUtils.md | 2 +- docs/utils/markerUtils.md | 2 +- docs/utils/mysqlPool.md | 2 +- docs/utils/openInNewTab.md | 2 +- docs/utils/openInSameWindow.md | 2 +- docs/utils/poiUtils.md | 2 +- docs/utils/polylines/README.md | 17 -- docs/utils/polylines/setupPolylines.md | 2 +- docs/utils/setupDevices.md | 2 +- docs/utils/setupPOIs.md | 2 +- docs/utils/zoomAndCenterUtils.md | 2 +- 288 files changed, 203 insertions(+), 5158 deletions(-) rename docs/{docs => }/NodeMap.pdf (100%) delete mode 100644 docs/components/gisPolylines/README.md delete mode 100644 docs/components/gisPolylines/icons/README.md delete mode 100644 docs/components/icons/devices/overlapping/README.md delete mode 100644 docs/components/mainComponent/README.md delete mode 100644 docs/components/mainComponent/hooks/README.md delete mode 100644 docs/components/pois/README.md delete mode 100644 docs/components/uiWidgets/README.md delete mode 100644 docs/components/uiWidgets/mapLayersControlPanel/README.md delete mode 100644 docs/docs/README.md delete mode 100644 docs/docs/architecture.md delete mode 100644 docs/docs/build-and-deploy.md delete mode 100644 docs/docs/checklist.md delete mode 100644 docs/docs/components/README.md delete mode 100644 docs/docs/components/TestScript.md delete mode 100644 docs/docs/components/contextmenu/CoordinatePopup.md delete mode 100644 docs/docs/components/contextmenu/README.md delete mode 100644 docs/docs/components/contextmenu/useMapContextMenu.md delete mode 100644 docs/docs/components/gisPolylines/PolylineContextMenu.md delete mode 100644 docs/docs/components/gisPolylines/icons/CircleIcon.md delete mode 100644 docs/docs/components/gisPolylines/icons/EndIcon.md delete mode 100644 docs/docs/components/gisPolylines/icons/StartIcon.md delete mode 100644 docs/docs/components/gisPolylines/icons/SupportPointIcons.md delete mode 100644 docs/docs/components/icons/devices/overlapping/PlusRoundIcon.md delete mode 100644 docs/docs/components/mainComponent/MapComponent.md delete mode 100644 docs/docs/components/mainComponent/hooks/useInitializeMap.md delete mode 100644 docs/docs/components/pois/AddPOIModal.md delete mode 100644 docs/docs/components/pois/PoiUpdateModal.md delete mode 100644 docs/docs/components/uiWidgets/CoordinateInput.md delete mode 100644 docs/docs/components/uiWidgets/VersionInfoModal.md delete mode 100644 docs/docs/components/uiWidgets/mapLayersControlPanel/EditModeToggle.md delete mode 100644 docs/docs/components/uiWidgets/mapLayersControlPanel/MapLayersControlPanel.md delete mode 100644 docs/docs/config/README.md delete mode 100644 docs/docs/config/appVersion.md delete mode 100644 docs/docs/config/config.md delete mode 100644 docs/docs/config/layers.md delete mode 100644 docs/docs/config/paths.md delete mode 100644 docs/docs/config/urls.md delete mode 100644 docs/docs/env.local..md delete mode 100644 docs/docs/hooks/layers/useAreaMarkersLayer.md delete mode 100644 docs/docs/hooks/layers/useCiscoRouterMarkersLayer.md delete mode 100644 docs/docs/hooks/layers/useDauzMarkersLayer.md delete mode 100644 docs/docs/hooks/layers/useDrawLines.md delete mode 100644 docs/docs/hooks/layers/useEciMarkersLayer.md delete mode 100644 docs/docs/hooks/layers/useGmaMarkersLayer.md delete mode 100644 docs/docs/hooks/layers/useLteModemMarkersLayer.md delete mode 100644 docs/docs/hooks/layers/useMessstellenMarkersLayer.md delete mode 100644 docs/docs/hooks/layers/useOtdrMarkersLayer.md delete mode 100644 docs/docs/hooks/layers/useSiemensMarkersLayer.md delete mode 100644 docs/docs/hooks/layers/useSmsfunkmodemMarkersLayer.md delete mode 100644 docs/docs/hooks/layers/useSonstigeMarkersLayer.md delete mode 100644 docs/docs/hooks/layers/useTalasMarkersLayer.md delete mode 100644 docs/docs/hooks/layers/useTalasiclMarkersLayer.md delete mode 100644 docs/docs/hooks/layers/useTkComponentsMarkersLayer.md delete mode 100644 docs/docs/hooks/layers/useUlafMarkersLayer.md delete mode 100644 docs/docs/hooks/layers/useWagoMarkersLayer.md delete mode 100644 docs/docs/hooks/layers/useWdmMarkersLayer.md delete mode 100644 docs/docs/hooks/useCreateAndSetDevices.md delete mode 100644 docs/docs/hooks/useDynamicMarkerLayers.md delete mode 100644 docs/docs/hooks/useLayerVisibility.md delete mode 100644 docs/docs/hooks/useLineData.md delete mode 100644 docs/docs/hooks/useMapComponentState.md delete mode 100644 docs/docs/hooks/useMarkerLayers.md delete mode 100644 docs/docs/hooks/usePolylineTooltipLayer.md delete mode 100644 docs/docs/nssm-exe-installation.md delete mode 100644 docs/docs/pages/_app.md delete mode 100644 docs/docs/pages/api/[...path].md delete mode 100644 docs/docs/pages/api/talas_v5_DB/area/readArea.md delete mode 100644 docs/docs/pages/api/talas_v5_DB/area/updateArea.md delete mode 100644 docs/docs/pages/api/talas_v5_DB/device/getAllStationsNames.md delete mode 100644 docs/docs/pages/api/talas_v5_DB/device/getDevices.md delete mode 100644 docs/docs/pages/api/talas_v5_DB/gisLines/readGisLines.md delete mode 100644 docs/docs/pages/api/talas_v5_DB/gisLines/updateLineCoordinates.md delete mode 100644 docs/docs/pages/api/talas_v5_DB/locationDevice/getDeviceId.md delete mode 100644 docs/docs/pages/api/talas_v5_DB/locationDevice/locationDeviceNameById.md delete mode 100644 docs/docs/pages/api/talas_v5_DB/locationDevice/locationDevices.md delete mode 100644 docs/docs/pages/api/talas_v5_DB/poiTyp/readPoiTyp.md delete mode 100644 docs/docs/pages/api/talas_v5_DB/pois/addPoi.md delete mode 100644 docs/docs/pages/api/talas_v5_DB/pois/deletePoi.md delete mode 100644 docs/docs/pages/api/talas_v5_DB/pois/getPoiById.md delete mode 100644 docs/docs/pages/api/talas_v5_DB/pois/poi-icons.md delete mode 100644 docs/docs/pages/api/talas_v5_DB/pois/readAllPOIs.md delete mode 100644 docs/docs/pages/api/talas_v5_DB/pois/updateLocation.md delete mode 100644 docs/docs/pages/api/talas_v5_DB/pois/updatePoi.md delete mode 100644 docs/docs/pages/api/talas_v5_DB/priorityConfig.md delete mode 100644 docs/docs/pages/api/talas_v5_DB/station/getAllStationsNames.md delete mode 100644 docs/docs/pages/api/talas_v5_DB/station/getDevices.md delete mode 100644 docs/docs/pages/index.md delete mode 100644 docs/docs/redux/slices/database/area/updateAreaSlice.md delete mode 100644 docs/docs/redux/slices/database/locationDevice/locationDevicesSlice.md delete mode 100644 docs/docs/redux/slices/database/locationDevicesFromDBSlice.md delete mode 100644 docs/docs/redux/slices/database/locationDevicesSlice.md delete mode 100644 docs/docs/redux/slices/database/pois/addPoiOnPolylineSlice.md delete mode 100644 docs/docs/redux/slices/database/pois/addPoiSlice.md delete mode 100644 docs/docs/redux/slices/database/pois/currentPoiSlice.md delete mode 100644 docs/docs/redux/slices/database/pois/poiIconsDataSlice.md delete mode 100644 docs/docs/redux/slices/database/pois/poiLayerVisibleSlice.md delete mode 100644 docs/docs/redux/slices/database/pois/poiMarkersSlice.md delete mode 100644 docs/docs/redux/slices/database/pois/poiReadFromDbTriggerSlice.md delete mode 100644 docs/docs/redux/slices/database/pois/poiTypSlice.md delete mode 100644 docs/docs/redux/slices/database/pois/poiTypesSlice.md delete mode 100644 docs/docs/redux/slices/database/pois/readPoiMarkersStoreSlice.md delete mode 100644 docs/docs/redux/slices/database/pois/selectedPoiSlice.md delete mode 100644 docs/docs/redux/slices/database/polylines/gisLinesSlice.md delete mode 100644 docs/docs/redux/slices/database/polylines/polylineContextMenuSlice.md delete mode 100644 docs/docs/redux/slices/database/polylines/polylineEventsDisabledSlice.md delete mode 100644 docs/docs/redux/slices/database/polylines/polylineLayerVisibleSlice.md delete mode 100644 docs/docs/redux/slices/database/polylines/updatePolylineCoordinatesSlice.md delete mode 100644 docs/docs/redux/slices/database/priorityConfigSlice.md delete mode 100644 docs/docs/redux/slices/lineVisibilitySlice.md delete mode 100644 docs/docs/redux/slices/mapLayersSlice.md delete mode 100644 docs/docs/redux/slices/selectedAreaSlice.md delete mode 100644 docs/docs/redux/slices/selectedDeviceSlice.md delete mode 100644 docs/docs/redux/slices/urlParameterSlice.md delete mode 100644 docs/docs/redux/slices/webService/gisLinesStatusSlice.md delete mode 100644 docs/docs/redux/slices/webService/gisStationsMeasurementsSlice.md delete mode 100644 docs/docs/redux/slices/webService/gisStationsStaticDistrictSlice.md delete mode 100644 docs/docs/redux/slices/webService/gisStationsStatusDistrictSlice.md delete mode 100644 docs/docs/redux/slices/webService/gisSystemStaticSlice.md delete mode 100644 docs/docs/redux/slices/webService/userRightsSlice.md delete mode 100644 docs/docs/redux/slices/zoomTriggerSlice.md delete mode 100644 docs/docs/redux/store.md delete mode 100644 docs/docs/redux/thunks/database/area/updateAreaThunk.md delete mode 100644 docs/docs/redux/thunks/database/fetchLocationDevicesThunk.md delete mode 100644 docs/docs/redux/thunks/database/fetchPriorityConfigThunk.md delete mode 100644 docs/docs/redux/thunks/database/getDeviceIdByNameThunk.md delete mode 100644 docs/docs/redux/thunks/database/locationDevice/fetchLocationDevicesThunk (1).md delete mode 100644 docs/docs/redux/thunks/database/pois/addPoiThunk.md delete mode 100644 docs/docs/redux/thunks/database/pois/deletePoiThunk.md delete mode 100644 docs/docs/redux/thunks/database/pois/fetchPoiIconsDataThunk.md delete mode 100644 docs/docs/redux/thunks/database/pois/fetchPoiMarkersThunk.md delete mode 100644 docs/docs/redux/thunks/database/pois/fetchPoiTypThunk.md delete mode 100644 docs/docs/redux/thunks/database/pois/updatePoiThunk.md delete mode 100644 docs/docs/redux/thunks/database/polylines/fetchGisLinesThunk.md delete mode 100644 docs/docs/redux/thunks/database/polylines/updatePolylineCoordinatesThunk.md delete mode 100644 docs/docs/redux/thunks/webservice/fetchGisLinesStatusThunk.md delete mode 100644 docs/docs/redux/thunks/webservice/fetchGisStationsMeasurementsThunk.md delete mode 100644 docs/docs/redux/thunks/webservice/fetchGisStationsStaticDistrictThunk.md delete mode 100644 docs/docs/redux/thunks/webservice/fetchGisStationsStatusDistrictThunk.md delete mode 100644 docs/docs/redux/thunks/webservice/fetchGisSystemStaticThunk.md delete mode 100644 docs/docs/redux/thunks/webservice/fetchUserRightsThunk.md delete mode 100644 docs/docs/services/database/area/updateAreaService.md delete mode 100644 docs/docs/services/database/fetchDeviceNameByIdService.md delete mode 100644 docs/docs/services/database/fetchLocationDevicesService.md delete mode 100644 docs/docs/services/database/fetchPriorityConfigService.md delete mode 100644 docs/docs/services/database/getDeviceIdByNameService.md delete mode 100644 docs/docs/services/database/locationDevice/fetchLocationDevicesService.md delete mode 100644 docs/docs/services/database/pois/addPoiService.md delete mode 100644 docs/docs/services/database/pois/deletePoiService.md delete mode 100644 docs/docs/services/database/pois/fetchPoiDataByIdService.md delete mode 100644 docs/docs/services/database/pois/fetchPoiDataService.md delete mode 100644 docs/docs/services/database/pois/fetchPoiIconsDataService.md delete mode 100644 docs/docs/services/database/pois/fetchPoiMarkersService.md delete mode 100644 docs/docs/services/database/pois/fetchPoiTypService.md delete mode 100644 docs/docs/services/database/pois/updatePoiService.md delete mode 100644 docs/docs/services/database/polylines/fetchGisLinesService.md delete mode 100644 docs/docs/services/database/polylines/updatePolylineCoordinatesService.md delete mode 100644 docs/docs/services/database/updateLocationInDatabaseService.md delete mode 100644 docs/docs/services/utils/fetchWithTimeout.md delete mode 100644 docs/docs/services/webservice/fetchGisLinesStatusService.md delete mode 100644 docs/docs/services/webservice/fetchGisStationsMeasurementsService.md delete mode 100644 docs/docs/services/webservice/fetchGisStationsStaticDistrictService.md delete mode 100644 docs/docs/services/webservice/fetchGisStationsStatusDistrictService.md delete mode 100644 docs/docs/services/webservice/fetchGisSystemStaticService.md delete mode 100644 docs/docs/services/webservice/fetchUserRightsService.md delete mode 100644 docs/docs/utils/addContextMenuToMarker.md delete mode 100644 docs/docs/utils/contextMenuUtils.md delete mode 100644 docs/docs/utils/devices/createAndSetDevices.md delete mode 100644 docs/docs/utils/geometryUtils.md delete mode 100644 docs/docs/utils/initializeMap.md delete mode 100644 docs/docs/utils/mapUtils.md delete mode 100644 docs/docs/utils/markerUtils.md delete mode 100644 docs/docs/utils/mysqlPool.md delete mode 100644 docs/docs/utils/openInNewTab.md delete mode 100644 docs/docs/utils/openInSameWindow.md delete mode 100644 docs/docs/utils/poiUtils.md delete mode 100644 docs/docs/utils/polylines/contextMenu.md delete mode 100644 docs/docs/utils/polylines/eventHandlers.md delete mode 100644 docs/docs/utils/polylines/monitorContextMenu.md delete mode 100644 docs/docs/utils/polylines/polylineSubscription.md delete mode 100644 docs/docs/utils/polylines/redrawPolyline.md delete mode 100644 docs/docs/utils/polylines/setupPolylines.md delete mode 100644 docs/docs/utils/setupDevices.md delete mode 100644 docs/docs/utils/setupPOIs.md delete mode 100644 docs/docs/utils/zoomAndCenterUtils.md delete mode 100644 docs/hooks/README.md delete mode 100644 docs/hooks/layers/README.md delete mode 100644 docs/pages/README.md delete mode 100644 docs/pages/api/README.md delete mode 100644 docs/pages/api/talas_v5_DB/README.md delete mode 100644 docs/pages/api/talas_v5_DB/area/README.md delete mode 100644 docs/pages/api/talas_v5_DB/device/README.md delete mode 100644 docs/pages/api/talas_v5_DB/gisLines/README.md delete mode 100644 docs/pages/api/talas_v5_DB/locationDevice/README.md delete mode 100644 docs/pages/api/talas_v5_DB/poiTyp/README.md delete mode 100644 docs/pages/api/talas_v5_DB/pois/README.md delete mode 100644 docs/pages/api/talas_v5_DB/station/README.md delete mode 100644 docs/redux/README.md delete mode 100644 docs/redux/slices/README.md delete mode 100644 docs/redux/slices/database/README.md delete mode 100644 docs/redux/slices/database/area/README.md delete mode 100644 docs/redux/slices/database/locationDevice/README.md delete mode 100644 docs/redux/slices/database/pois/README.md delete mode 100644 docs/redux/slices/database/polylines/README.md delete mode 100644 docs/redux/slices/webService/README.md delete mode 100644 docs/redux/thunks/database/README.md delete mode 100644 docs/redux/thunks/database/area/README.md delete mode 100644 docs/redux/thunks/database/locationDevice/README.md delete mode 100644 docs/redux/thunks/database/pois/README.md delete mode 100644 docs/redux/thunks/database/polylines/README.md delete mode 100644 docs/redux/thunks/webservice/README.md delete mode 100644 docs/services.zip delete mode 100644 docs/services/README.md delete mode 100644 docs/services/database/README.md delete mode 100644 docs/services/database/area/README.md delete mode 100644 docs/services/database/locationDevice/README.md delete mode 100644 docs/services/database/pois/README.md delete mode 100644 docs/services/database/polylines/README.md delete mode 100644 docs/services/utils/README.md delete mode 100644 docs/services/webservice/README.md delete mode 100644 docs/utils/README.md delete mode 100644 docs/utils/devices/README.md delete mode 100644 docs/utils/polylines/README.md diff --git a/config/appVersion.js b/config/appVersion.js index cc676729a..abb73db09 100644 --- a/config/appVersion.js +++ b/config/appVersion.js @@ -1,2 +1,2 @@ // /config/appVersion -export const APP_VERSION = "1.1.200"; +export const APP_VERSION = "1.1.201"; diff --git a/docs/docs/NodeMap.pdf b/docs/NodeMap.pdf similarity index 100% rename from docs/docs/NodeMap.pdf rename to docs/NodeMap.pdf diff --git a/docs/README.md b/docs/README.md index 9c50cec2b..ae12a69bc 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,16 +1,14 @@ -# 📁 `docs` – Übersicht + +# Entwickler-Dokumentation -## 📄 Enthaltene Dateien +Willkommen in der technischen Dokumentation von NodeMap. -| 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)* | +📂 Wichtige Themen: ---- +- Webservices: `api/webservices.md` +- Redux / Fetch-Logik: `redux/api/fromWebService.md` +- Konfigurationsschema: `env/env.local.schema.md` +- Deployment: `deployment.md` -đŸ”Œ [ZurĂŒck zu `components`](../README.md) \ No newline at end of file +Diese Doku ist fĂŒr Entwickler, die an diesem Projekt mitarbeiten oder ĂŒbernehmen. diff --git a/docs/architecture.md b/docs/architecture.md index 353c7f8da..5c4bd8dab 100644 --- a/docs/architecture.md +++ b/docs/architecture.md @@ -88,9 +88,3 @@ 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) diff --git a/docs/build-and-deploy.md b/docs/build-and-deploy.md index b7d954101..8ce4da561 100644 --- a/docs/build-and-deploy.md +++ b/docs/build-and-deploy.md @@ -44,9 +44,3 @@ package.json package-lock.json .env.local ``` - ---- - ---- - -🔙 [ZurĂŒck zu `docs`](README.md) diff --git a/docs/checklist.md b/docs/checklist.md index 8be9e5c31..62133ddbe 100644 --- a/docs/checklist.md +++ b/docs/checklist.md @@ -40,9 +40,3 @@ 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) diff --git a/docs/components/README.md b/docs/components/README.md index 410dfe59e..53c7cd71e 100644 --- a/docs/components/README.md +++ b/docs/components/README.md @@ -1,12 +1,77 @@ -# 📁 `components` – Übersicht + +# đŸ§© `components/` – Übersicht ĂŒber alle UI-Komponenten -## 📄 Enthaltene Dateien - -| Datei | Beschreibung | -|-------|--------------| -| [`TestScript.md`](./TestScript.md) | *(Beschreibung ergĂ€nzen)* | +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`. --- -đŸ”Œ [ZurĂŒck zu `components`](../README.md) \ No newline at end of file +## 📁 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 diff --git a/docs/components/TestScript.md b/docs/components/TestScript.md index f0adb968f..c8184a986 100644 --- a/docs/components/TestScript.md +++ b/docs/components/TestScript.md @@ -42,8 +42,3 @@ 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) diff --git a/docs/components/contextmenu/CoordinatePopup.md b/docs/components/contextmenu/CoordinatePopup.md index 745b1e354..05048fe80 100644 --- a/docs/components/contextmenu/CoordinatePopup.md +++ b/docs/components/contextmenu/CoordinatePopup.md @@ -29,9 +29,4 @@ 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 zu `contextmenu`](README.md) +🔙 [ZurĂŒck zur Übersicht](./README.md) diff --git a/docs/components/contextmenu/README.md b/docs/components/contextmenu/README.md index 489617a77..aeceec267 100644 --- a/docs/components/contextmenu/README.md +++ b/docs/components/contextmenu/README.md @@ -1,13 +1,43 @@ -# 📁 `contextmenu` – Übersicht + +# đŸ–±ïž `contextmenu/` – KontextmenĂŒ-Komponenten -## 📄 Enthaltene Dateien - -| Datei | Beschreibung | -|-------|--------------| -| [`CoordinatePopup.md`](./CoordinatePopup.md) | *(Beschreibung ergĂ€nzen)* | -| [`useMapContextMenu.md`](./useMapContextMenu.md) | *(Beschreibung ergĂ€nzen)* | +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. --- -đŸ”Œ [ZurĂŒck zu `components`](../README.md) \ No newline at end of file +## 📂 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) diff --git a/docs/components/contextmenu/useMapContextMenu.md b/docs/components/contextmenu/useMapContextMenu.md index f0a99095f..4c88560ee 100644 --- a/docs/components/contextmenu/useMapContextMenu.md +++ b/docs/components/contextmenu/useMapContextMenu.md @@ -28,9 +28,3 @@ addItemsToMapContextMenu(map, menuItemAdded, setMenuItemAdded, setShowCoordinate - Modularer Aufbau: `openPopupWithCoordinates` wird extern ĂŒbergeben 🔙 [ZurĂŒck zu contextmenu ](./README.md) - ---- - ---- - -🔙 [ZurĂŒck zu `contextmenu`](README.md) diff --git a/docs/components/gisPolylines/PolylineContextMenu.md b/docs/components/gisPolylines/PolylineContextMenu.md index dd81db95e..32ab16ae0 100644 --- a/docs/components/gisPolylines/PolylineContextMenu.md +++ b/docs/components/gisPolylines/PolylineContextMenu.md @@ -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. \ No newline at end of file +Eingebettet z. B. in `setupPolylines.js` oder `PolylineLayerManager`, um rechte Mausklicks auf Linien zu behandeln. diff --git a/docs/components/gisPolylines/README.md b/docs/components/gisPolylines/README.md deleted file mode 100644 index a77adbe6f..000000000 --- a/docs/components/gisPolylines/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# 📁 `gisPolylines` – Übersicht - - -## 📄 Enthaltene Dateien - -| Datei | Beschreibung | -|-------|--------------| -| [`PolylineContextMenu.md`](./PolylineContextMenu.md) | *(Beschreibung ergĂ€nzen)* | - ---- - -đŸ”Œ [ZurĂŒck zu `components`](../README.md) \ No newline at end of file diff --git a/docs/components/gisPolylines/icons/CircleIcon.md b/docs/components/gisPolylines/icons/CircleIcon.md index 5281084a1..6b063073c 100644 --- a/docs/components/gisPolylines/icons/CircleIcon.md +++ b/docs/components/gisPolylines/icons/CircleIcon.md @@ -12,4 +12,5 @@ Ein einfacher, grauer runder Marker als StĂŒtzpunkt in einer Polyline. ## Verwendung -Wird in Polylinien als Zwischenpunkt gesetzt. Inaktiv, aber sichtbar. \ No newline at end of file +Wird in Polylinien als Zwischenpunkt gesetzt. Inaktiv, aber sichtbar. + diff --git a/docs/components/gisPolylines/icons/EndIcon.md b/docs/components/gisPolylines/icons/EndIcon.md index d87ed9114..28189bd5a 100644 --- a/docs/components/gisPolylines/icons/EndIcon.md +++ b/docs/components/gisPolylines/icons/EndIcon.md @@ -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]` \ No newline at end of file +Wird am letzten Punkt einer Linie gesetzt, z. B. `lineData.coordinates[line.length - 1]` diff --git a/docs/components/gisPolylines/icons/README.md b/docs/components/gisPolylines/icons/README.md deleted file mode 100644 index 13999f019..000000000 --- a/docs/components/gisPolylines/icons/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# 📁 `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) \ No newline at end of file diff --git a/docs/components/gisPolylines/icons/StartIcon.md b/docs/components/gisPolylines/icons/StartIcon.md index 77d3a0a8a..a09d2a3d9 100644 --- a/docs/components/gisPolylines/icons/StartIcon.md +++ b/docs/components/gisPolylines/icons/StartIcon.md @@ -12,4 +12,4 @@ Ein SVG-Dreieck zur Markierung des Startpunkts einer Polyline. ## Verwendung -Wird am ersten Punkt einer Polyline platziert. \ No newline at end of file +Wird am ersten Punkt einer Polyline platziert. diff --git a/docs/components/gisPolylines/icons/SupportPointIcons.md b/docs/components/gisPolylines/icons/SupportPointIcons.md index 9ff529b30..1e0e102a6 100644 --- a/docs/components/gisPolylines/icons/SupportPointIcons.md +++ b/docs/components/gisPolylines/icons/SupportPointIcons.md @@ -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ĂŒ \ No newline at end of file +- Marker erscheinen z. B. bei Maus-Hover oder per KontextmenĂŒ diff --git a/docs/components/icons/devices/overlapping/PlusRoundIcon.md b/docs/components/icons/devices/overlapping/PlusRoundIcon.md index 2af13c25e..42d3b2569 100644 --- a/docs/components/icons/devices/overlapping/PlusRoundIcon.md +++ b/docs/components/icons/devices/overlapping/PlusRoundIcon.md @@ -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 \ No newline at end of file +- Kann bei Bedarf dynamisch durch ein anderes Icon ersetzt werden diff --git a/docs/components/icons/devices/overlapping/README.md b/docs/components/icons/devices/overlapping/README.md deleted file mode 100644 index d48605e13..000000000 --- a/docs/components/icons/devices/overlapping/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# 📁 `overlapping` – Übersicht - - -## 📄 Enthaltene Dateien - -| Datei | Beschreibung | -|-------|--------------| -| [`PlusRoundIcon.md`](./PlusRoundIcon.md) | *(Beschreibung ergĂ€nzen)* | - ---- - -đŸ”Œ [ZurĂŒck zu `components`](../README.md) \ No newline at end of file diff --git a/docs/components/mainComponent/MapComponent.md b/docs/components/mainComponent/MapComponent.md index 8e2669ba7..7099b50c9 100644 --- a/docs/components/mainComponent/MapComponent.md +++ b/docs/components/mainComponent/MapComponent.md @@ -68,4 +68,4 @@ Verwendet umfangreiche Redux-Slices zur Steuerung von: --- -📄 Pfad: `/components/mainComponent/MapComponent.js` \ No newline at end of file +📄 Pfad: `/components/mainComponent/MapComponent.js` diff --git a/docs/components/mainComponent/README.md b/docs/components/mainComponent/README.md deleted file mode 100644 index f5b585e29..000000000 --- a/docs/components/mainComponent/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# 📁 `mainComponent` – Übersicht - - -## 📄 Enthaltene Dateien - -| Datei | Beschreibung | -|-------|--------------| -| [`MapComponent.md`](./MapComponent.md) | *(Beschreibung ergĂ€nzen)* | - ---- - -đŸ”Œ [ZurĂŒck zu `components`](../README.md) \ No newline at end of file diff --git a/docs/components/mainComponent/hooks/README.md b/docs/components/mainComponent/hooks/README.md deleted file mode 100644 index b21405373..000000000 --- a/docs/components/mainComponent/hooks/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# 📁 `hooks` – Übersicht - - -## 📄 Enthaltene Dateien - -| Datei | Beschreibung | -|-------|--------------| -| [`useInitializeMap.md`](./useInitializeMap.md) | *(Beschreibung ergĂ€nzen)* | - ---- - -đŸ”Œ [ZurĂŒck zu `components`](../README.md) \ No newline at end of file diff --git a/docs/components/mainComponent/hooks/useInitializeMap.md b/docs/components/mainComponent/hooks/useInitializeMap.md index 5788b022c..05b5acfa9 100644 --- a/docs/components/mainComponent/hooks/useInitializeMap.md +++ b/docs/components/mainComponent/hooks/useInitializeMap.md @@ -50,4 +50,4 @@ useInitializeMap( ## 📁 Quelle -Wrappt `initializeMap()` aus `/utils/initializeMap.js` \ No newline at end of file +Wrappt `initializeMap()` aus `/utils/initializeMap.js` diff --git a/docs/components/pois/AddPOIModal.md b/docs/components/pois/AddPOIModal.md index 493eb2e9d..0a3017925 100644 --- a/docs/components/pois/AddPOIModal.md +++ b/docs/components/pois/AddPOIModal.md @@ -24,4 +24,5 @@ Die Koordinaten (`latlng`) werden automatisch ĂŒbernommen. ## Redux - `fetchPoiTypThunk`, `fetchPoiIconsDataThunk` -- `addPoiThunk`, `resetAddPoiStatus` \ No newline at end of file +- `addPoiThunk`, `resetAddPoiStatus` + diff --git a/docs/components/pois/PoiUpdateModal.md b/docs/components/pois/PoiUpdateModal.md index 6782ec6db..df17e5ec7 100644 --- a/docs/components/pois/PoiUpdateModal.md +++ b/docs/components/pois/PoiUpdateModal.md @@ -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 \ No newline at end of file +- Formfelder mit `react-select` fĂŒr bessere UX diff --git a/docs/components/pois/README.md b/docs/components/pois/README.md deleted file mode 100644 index 4503087af..000000000 --- a/docs/components/pois/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# 📁 `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) \ No newline at end of file diff --git a/docs/components/uiWidgets/CoordinateInput.md b/docs/components/uiWidgets/CoordinateInput.md index 57505beef..ebbb81513 100644 --- a/docs/components/uiWidgets/CoordinateInput.md +++ b/docs/components/uiWidgets/CoordinateInput.md @@ -98,4 +98,4 @@ Beispiel in einer Map-Komponente: - `MapComponent.js` – kann die ĂŒbergebenen Koordinaten zur Zentrierung oder Marker-Erstellung nutzen ---- \ No newline at end of file +--- diff --git a/docs/components/uiWidgets/README.md b/docs/components/uiWidgets/README.md deleted file mode 100644 index a4132220d..000000000 --- a/docs/components/uiWidgets/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# 📁 `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) \ No newline at end of file diff --git a/docs/components/uiWidgets/VersionInfoModal.md b/docs/components/uiWidgets/VersionInfoModal.md index 446315d49..e211afb8e 100644 --- a/docs/components/uiWidgets/VersionInfoModal.md +++ b/docs/components/uiWidgets/VersionInfoModal.md @@ -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` ---- \ No newline at end of file +--- diff --git a/docs/components/uiWidgets/mapLayersControlPanel/EditModeToggle.md b/docs/components/uiWidgets/mapLayersControlPanel/EditModeToggle.md index 0420f61bc..237bf2d8c 100644 --- a/docs/components/uiWidgets/mapLayersControlPanel/EditModeToggle.md +++ b/docs/components/uiWidgets/mapLayersControlPanel/EditModeToggle.md @@ -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 ---- \ No newline at end of file +--- diff --git a/docs/components/uiWidgets/mapLayersControlPanel/MapLayersControlPanel.md b/docs/components/uiWidgets/mapLayersControlPanel/MapLayersControlPanel.md index 85d0008b2..8f47f7b7e 100644 --- a/docs/components/uiWidgets/mapLayersControlPanel/MapLayersControlPanel.md +++ b/docs/components/uiWidgets/mapLayersControlPanel/MapLayersControlPanel.md @@ -147,4 +147,4 @@ Das `MapLayersControlPanel` ermöglicht Nutzern: - `redux/slices/database/polylines/polylineLayerVisibleSlice.js` - `redux/slices/database/pois/poiLayerVisibleSlice.js` ---- \ No newline at end of file +--- diff --git a/docs/components/uiWidgets/mapLayersControlPanel/README.md b/docs/components/uiWidgets/mapLayersControlPanel/README.md deleted file mode 100644 index a9a8494cc..000000000 --- a/docs/components/uiWidgets/mapLayersControlPanel/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# 📁 `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) \ No newline at end of file diff --git a/docs/config/README.md b/docs/config/README.md index fba10cce9..92b772c2f 100644 --- a/docs/config/README.md +++ b/docs/config/README.md @@ -1,16 +1,38 @@ -# 📁 `config` – Übersicht + +# ⚙ KonfigurationsĂŒbersicht (/config) -## 📄 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)* | +Dieses Verzeichnis enthĂ€lt zentrale Konfigurationsdateien, die das Verhalten der gesamten App steuern. +Hier sind die wichtigsten Dateien, ihre Aufgaben und Verlinkungen zur Dokumentation: --- -đŸ”Œ [ZurĂŒck zu `components`](../README.md) \ No newline at end of file +## 📩 [`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. diff --git a/docs/config/appVersion.md b/docs/config/appVersion.md index 0645eada5..092947d6f 100644 --- a/docs/config/appVersion.md +++ b/docs/config/appVersion.md @@ -14,9 +14,3 @@ export const APP_VERSION = "1.1.193"; - Im Footer oder Info-Fenster - Vergleich von Client- vs. Serverversion - ---- - ---- - -🔙 [ZurĂŒck zu `config`](README.md) diff --git a/docs/config/config.md b/docs/config/config.md index 475e317f7..ca279618f 100644 --- a/docs/config/config.md +++ b/docs/config/config.md @@ -58,9 +58,3 @@ const serverURL = mode === "dev" ? `${window.location.protocol}//${window.locati --- 📄 Pfad: `/docs/frontend/config/config.md` - ---- - ---- - -🔙 [ZurĂŒck zu `config`](README.md) diff --git a/docs/config/layers.md b/docs/config/layers.md index c59a41a3b..dca2328a3 100644 --- a/docs/config/layers.md +++ b/docs/config/layers.md @@ -19,9 +19,3 @@ export const MAP_LAYERS = { - Initialisierung der Leaflet-Karte - Zuweisung von Markern und Linien - ---- - ---- - -🔙 [ZurĂŒck zu `config`](README.md) diff --git a/docs/config/paths.md b/docs/config/paths.md index 588f4eb20..39dfd3ba7 100644 --- a/docs/config/paths.md +++ b/docs/config/paths.md @@ -17,9 +17,3 @@ export const BASE_URL = BASE_PATH ? `/${BASE_PATH}` : ""; ## Nutzung - FĂŒr konsistente Pfadangaben im gesamten Projekt - ---- - ---- - -🔙 [ZurĂŒck zu `config`](README.md) diff --git a/docs/config/urls.md b/docs/config/urls.md index ed99d6f6b..ec94784eb 100644 --- a/docs/config/urls.md +++ b/docs/config/urls.md @@ -16,9 +16,3 @@ 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) diff --git a/docs/docs/README.md b/docs/docs/README.md deleted file mode 100644 index ae12a69bc..000000000 --- a/docs/docs/README.md +++ /dev/null @@ -1,14 +0,0 @@ - - -# Entwickler-Dokumentation - -Willkommen in der technischen Dokumentation von NodeMap. - -📂 Wichtige Themen: - -- 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. diff --git a/docs/docs/architecture.md b/docs/docs/architecture.md deleted file mode 100644 index 5c4bd8dab..000000000 --- a/docs/docs/architecture.md +++ /dev/null @@ -1,90 +0,0 @@ - - -# 🧠 ArchitekturĂŒbersicht – NodeMap - -Dieses Dokument beschreibt die technische Gesamtarchitektur des Projekts **NodeMap**, einer kartenbasierten Webanwendung zur Anzeige, Bearbeitung und Verwaltung von GIS-Daten, POIs und GerĂ€testatus. - ---- - -## ⚙ Technologie-Stack - -| Komponente | Beschreibung | -| --------------------- | ---------------------------------------------------------------------- | -| **Frontend** | React 18 + Next.js (App Router) | -| **State-Management** | Redux Toolkit mit zentralem Store, Thunks & Slices | -| **UI** | Tailwind CSS + Leaflet + React-Icons | -| **Backend-Anbindung** | Webservices via `WebServiceMap.asmx` (IIS) + lokale Next.js API fĂŒr DB | -| **Datenbank** | MySQL (Produktiv & Entwicklung, z. T. via Docker) | -| **Deployment** | Windows Server (IIS), optional per `nssm` als Dienst | - ---- - -## đŸ—ș ArchitekturĂŒberblick - -``` -+------------------+ +------------------+ +------------------+ -| Leaflet Map | <---> | Redux Store | <---> | Webservices | -| (InteraktivitĂ€t) | | (Status & Data) | | (IIS, .asmx) | -+------------------+ +------------------+ +------------------+ - ^ - | - v -+------------------+ +------------------+ +-------------------+ -| POI-Komponenten | <---> | Redux Slices | <---> | Next.js API-Routen| -| (Add/Edit) | | (z. B. poiSlice) | | (Datenbank) | -+------------------+ +------------------+ +-------------------+ -``` - ---- - -## 🔁 Datenfluss (Beispiel: POI anzeigen) - -1. Leaflet-Karte lĂ€dt bei `MapComponent` Mounting -2. Redux-Thunk `fetchPoiMarkersThunk` wird ausgelöst -3. Thunk ruft `fetchPoiDataService.js` (DB) oder Webservice (IIS) auf -4. Ergebnisse werden im Slice `readPoiMarkersStoreSlice` gespeichert -5. Komponenten lesen POI-Daten ĂŒber `useSelector(...)` aus dem Store -6. POIs werden als Marker in Leaflet gesetzt - ---- - -## 📁 SchlĂŒsselfunktionen & Module - -| Bereich | Datei/Modul | Aufgabe | -| ------------- | ----------------------------------------------- | ---------------------------------------- | -| Kartenlogik | `MapComponent.js` | Zentrale Initialisierung und Layer-Logik | -| Webservices | `services/webservice/` | Kommunikation mit TALAS V5 Webservice | -| Datenbank | `services/database/` | Zugriff auf lokale Next.js-API & DB | -| POIs | `AddPOIModal.js`, `PoiUpdateModal.js` | UI fĂŒr POI-Erstellung & -Bearbeitung | -| Redux | `redux/slices/`, `redux/thunks/`, `redux/store` | Globaler State, API-Steuerung | -| Konfiguration | `.env.local`, `config.js`, dynamic URLs | IP, basePath, Ports | - ---- - -## đŸ§© Besonderheiten - -- **Konfigurierbarer basePath:** - Pfad wie `/talas5` ist optional und kann per `NEXT_PUBLIC_BASE_PATH` in `.env.local` gesetzt werden. -- **RechteabhĂ€ngige UI:** - Funktionen (z. B. POI bearbeiten) basieren auf Benutzerrechten (`IdRight`) vom Server. -- **Zentrale Komponentensteuerung:** - Komponenten wie `MapLayersControlPanel` oder `CoordinatePopup` kontrollieren Layer & Interaktion. -- **KontextmenĂŒ-Logik:** - Marker & Polylinien besitzen eigene KontextmenĂŒs – dynamisch zusammengesetzt und verwaltet. - ---- - -## 📩 Versionierung & Builds - -- Version ist in `appVersion.js` definiert → wird ĂŒber `NEXT_PUBLIC_APP_VERSION` eingeblendet -- Build erfolgt via `npm run build`, Auslieferung ĂŒber `.next/` -- Nicht benötigte Dateien wie `__tests__`, `docs/`, `scripts/` etc. werden nicht in den Build aufgenommen - ---- - -## 📚 WeiterfĂŒhrende Dokumentation - -- [`build-and-deploy.md`](./build-and-deploy.md) -- [`env.local.schema.md`](./env.local.schema.md) -- [`redux/slices/`](./redux/slices/) -- [`services/webservice/`](./services/webservice/) diff --git a/docs/docs/build-and-deploy.md b/docs/docs/build-and-deploy.md deleted file mode 100644 index 8ce4da561..000000000 --- a/docs/docs/build-and-deploy.md +++ /dev/null @@ -1,46 +0,0 @@ - - -# 🛠 Deployment & Build-Verhalten (Next.js) - -Diese Datei beschreibt, welche Projektdateien in den Build (`.next/`) aufgenommen werden und welche nicht. -Ziel: Klarheit fĂŒr Onboarding, Deployment-ZIP-Erstellung oder CI/CD. - ---- - -## 📩 Wird beim `npm run build` in `.next/` gespeichert - -| Inhalt | Beschreibung | -| ---------------------- | -------------------------------------------------- | -| Kompilierte Seiten | Alle unter `/pages/` | -| API-Routen | Alles aus `pages/api/` | -| Assets aus `public/` | Werden im Build nicht verĂ€ndert, aber ausgeliefert | -| CSS-Dateien (Tailwind) | Werden gebundelt und minimiert | -| `.env.local` | Wird eingelesen, aber nicht exportiert | -| JS/TS-Quellcode | Wird zu Client- und Server-Bundles kompiliert | - ---- - -## đŸ§č Wird **nicht** in `.next/` aufgenommen - -| Ordner/Datei | Zweck / Grund | -| --------------------------- | -------------------------------------------- | -| `__tests__`, `__mocks__` | Nur lokal fĂŒr Tests, nicht im Build | -| `cypress/` | End-to-End-Tests, nur fĂŒr lokale Entwicklung | -| `scripts/` | Hilfsskripte, nicht fĂŒr Runtime relevant | -| `docs/` | Dokumentation, nur fĂŒr Entwickler | -| `README.md`, `CHANGELOG.md` | Doku – nicht erforderlich zur Laufzeit | -| `Jenkinsfile`, `.github/` | CI/CD – wird vom Buildsystem verwendet | - ---- - -## 📂 Empfohlene Struktur fĂŒr Deployment (z. B. ZIP-Upload auf Server) - -Nur folgende Dateien/Ordner ĂŒbertragen: - -```bash -.next/ -public/ -package.json -package-lock.json -.env.local -``` diff --git a/docs/docs/checklist.md b/docs/docs/checklist.md deleted file mode 100644 index 62133ddbe..000000000 --- a/docs/docs/checklist.md +++ /dev/null @@ -1,42 +0,0 @@ - - -# đŸ§Ÿ Projektpflege-Checkliste - -Diese Datei dient als persönliche GedĂ€chtnisstĂŒtze bei der Entwicklung und Pflege des Projekts. - -Bevor du einen Feature-, Refactor- oder Bugfix-Commit abschließt, geh diese Liste durch: - ---- - -## 📝 Dokumentation - -- [ ] Ist `README.md` noch aktuell (Projektziel, Setup, Nutzung)? -- [ ] Wurde `CHANGELOG.md` ergĂ€nzt (mit Datum, Version, Änderung)? -- [ ] Wurde ggf. ein neuer Punkt in `/docs/` ergĂ€nzt oder aktualisiert? -- [ ] Sind Beispiel-URLs oder sensible Daten **nicht im Code**, sondern dokumentiert? - ---- - -## 📩 Konfiguration - -- [ ] Ist `.env.local` aktuell und vollstĂ€ndig (fĂŒr Entwickler/Testserver)? -- [ ] Wird jede Konfiguration ausschließlich ĂŒber `.env.local` gesteuert? - ---- - -## ✅ CodequalitĂ€t & Git - -- [ ] Ist die Git-Commit-Message beschreibend und lesbar (z. B. `feat:`, `fix:`, `docs:`)? -- [ ] Wurden unnötige Debug-Logs entfernt oder per `NODE_ENV` abgesichert? -- [ ] Wurden Änderungen getestet (lokal, ggf. auf Testsystem)? - ---- - -## 🧭 Onboarding-freundlich? - -- [ ] Könnte ein neuer Entwickler mit den aktuellen Dokumenten verstehen, was wie funktioniert? -- [ ] Gibt es Hinweise zur Architektur, API-Flows oder Besonderheiten im Code? - ---- - -Du kannst diese Checkliste in jedem Projekt beibehalten und auf deine Arbeitsweise anpassen. diff --git a/docs/docs/components/README.md b/docs/docs/components/README.md deleted file mode 100644 index 53c7cd71e..000000000 --- a/docs/docs/components/README.md +++ /dev/null @@ -1,77 +0,0 @@ - - -# đŸ§© `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`. - ---- - -## 📁 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 diff --git a/docs/docs/components/TestScript.md b/docs/docs/components/TestScript.md deleted file mode 100644 index c8184a986..000000000 --- a/docs/docs/components/TestScript.md +++ /dev/null @@ -1,44 +0,0 @@ - - -# đŸ§Ș TestScript.js - -Ein einfaches React-Testskript zur LaufzeitĂŒberprĂŒfung von Codefragmenten in `setupPolylines.js`. - -## Zweck - -Dieses Skript durchsucht die geladene `setupPolylines.js`-Datei (per `raw-loader`) nach bestimmten KontextmenĂŒeintrĂ€gen: - -- „StĂŒtzpunkt entfernen“ -- „StĂŒtzpunkt hinzufĂŒgen“ - -## Vorgehen - -- LĂ€dt `setupPolylines.js` als Text via `!!raw-loader!` -- Nutzt regulĂ€re AusdrĂŒcke zur PrĂŒfung -- Gibt Ergebnisse farblich formatiert in der Konsole aus - -## Ausgaben - -| Zustand | Beschreibung | -|-------------|-----------------------------------------------------| -| ✅ Test bestanden | Der gesuchte Text wurde gefunden | -| ❌ Test fehlgeschlagen | Der gesuchte Text fehlt in der Datei | -| â„č Info | Neutrale Zusatzinformationen in der Konsole | - -## Besonderheiten - -- Kein visuelles UI – RĂŒckmeldung nur ĂŒber `console.log` -- Eignet sich als Dev-Hilfe fĂŒr Refactoring oder PR-Checks - -## Beispielausgabe - -```plaintext -✔ Test bestanden: Der Text fĂŒr 'StĂŒtzpunkt entfernen' wurde gefunden. -â„č Info: ÜberprĂŒfung abgeschlossen. -``` - -## Hinweise - -- Wird automatisch beim Mount (via `useEffect`) ausgefĂŒhrt -- `return null` → keine sichtbare Ausgabe - diff --git a/docs/docs/components/contextmenu/CoordinatePopup.md b/docs/docs/components/contextmenu/CoordinatePopup.md deleted file mode 100644 index 05048fe80..000000000 --- a/docs/docs/components/contextmenu/CoordinatePopup.md +++ /dev/null @@ -1,32 +0,0 @@ - - -# 📌 CoordinatePopup.js - -Zeigt ein modales Fenster mit Koordinateninformationen an, z. B. aus einem KontextmenĂŒ heraus. - -## Features - -- Darstellung eines Koordinatenwerts (`lat,lng`) -- Kopieren in die Zwischenablage (Clipboard API + Fallback) -- Modal zentriert mit Tailwind CSS -- Zwei Buttons: „Kopieren“ und „Schließen“ - -## Props - -| Name | Typ | Beschreibung | -| ------------- | ---------- | -------------------------------------------- | -| `isOpen` | `boolean` | Steuert Sichtbarkeit des Modals | -| `coordinates` | `string` | Zu zeigende Koordinaten (z. B. `"53.2,8.1"`) | -| `onClose` | `function` | Wird bei Klick auf „Schließen“ ausgelöst | - -## Design - -- Tailwind-Klassen fĂŒr zentriertes Layout (`fixed`, `inset-0`, `z-50`) -- Leicht animierter Button-Hover - -## Interne Logik - -- 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) diff --git a/docs/docs/components/contextmenu/README.md b/docs/docs/components/contextmenu/README.md deleted file mode 100644 index 9a2cff810..000000000 --- a/docs/docs/components/contextmenu/README.md +++ /dev/null @@ -1,43 +0,0 @@ - - -# đŸ–±ïž `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.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) diff --git a/docs/docs/components/contextmenu/useMapContextMenu.md b/docs/docs/components/contextmenu/useMapContextMenu.md deleted file mode 100644 index 4c88560ee..000000000 --- a/docs/docs/components/contextmenu/useMapContextMenu.md +++ /dev/null @@ -1,30 +0,0 @@ - - -# đŸ–±ïž useMapContextMenu.js - -Initialisiert KontextmenĂŒeintrĂ€ge fĂŒr die Leaflet-Karte. -Wird typischerweise in `initializeMap()` oder `MapComponent` verwendet. - -## KontextmenĂŒeintrĂ€ge - -| Eintrag | Funktion | -| -------------------- | ----------------------------------------------- | -| Koordinaten anzeigen | Öffnet `CoordinatePopup` mit aktueller Position | -| Reinzoomen | Zoomt 3 Stufen nĂ€her an das Zentrum heran | -| Rauszoomen | Zoomt 3 Stufen heraus | -| Hier zentrieren | Verschiebt Kartenzentrum auf Klickposition | -| POI hinzufĂŒgen | (nur bei `editMode=true`) öffnet POI-Dialog | - -## Parameter - -```js -addItemsToMapContextMenu(map, menuItemAdded, setMenuItemAdded, setShowCoordinatesModal, setShowPoiModal, setPopupCoordinates, openPopupWithCoordinates); -``` - -## Besonderheiten - -- PrĂŒft auf `localStorage.editMode` fĂŒr POI-Eintrag -- FlyTo-Animationen fĂŒr Zoom-VorgĂ€nge mit dynamischer Dauer -- Modularer Aufbau: `openPopupWithCoordinates` wird extern ĂŒbergeben - - 🔙 [ZurĂŒck zu contextmenu ](./README.md) diff --git a/docs/docs/components/gisPolylines/PolylineContextMenu.md b/docs/docs/components/gisPolylines/PolylineContextMenu.md deleted file mode 100644 index 32ab16ae0..000000000 --- a/docs/docs/components/gisPolylines/PolylineContextMenu.md +++ /dev/null @@ -1,34 +0,0 @@ - - -# 📐 PolylineContextMenu.js - -Ein einfaches benutzerdefiniertes KontextmenĂŒ zur Interaktion mit Linien (Polylinien) auf der Karte. - -## Zweck - -Das MenĂŒ erlaubt folgende Interaktionen: - -- ➕ „StĂŒtzpunkt hinzufĂŒgen“ -- ➖ „StĂŒtzpunkt entfernen“ -- ❌ „Schließen“ - -Wird dynamisch positioniert anhand der Klickkoordinaten (`position.x`, `position.y`). - -## Props - -| Prop | Typ | Beschreibung | -|---------------|-----------|----------------------------------------------------| -| `position` | `{x, y}` | Position in Pixelkoordinaten (z. B. von Mausereignis) | -| `onAddPoint` | `function`| Handler fĂŒr „StĂŒtzpunkt hinzufĂŒgen“ | -| `onRemovePoint` | `function` | Handler fĂŒr „StĂŒtzpunkt entfernen“ | -| `onClose` | `function`| Handler zum Schließen des MenĂŒs | - -## Styling - -- Absolut positioniertes `div` -- Weißer Hintergrund, schwarzer Rahmen -- Kein Tailwind – purer Inline-Style - -## Verwendung - -Eingebettet z. B. in `setupPolylines.js` oder `PolylineLayerManager`, um rechte Mausklicks auf Linien zu behandeln. diff --git a/docs/docs/components/gisPolylines/icons/CircleIcon.md b/docs/docs/components/gisPolylines/icons/CircleIcon.md deleted file mode 100644 index 6b063073c..000000000 --- a/docs/docs/components/gisPolylines/icons/CircleIcon.md +++ /dev/null @@ -1,16 +0,0 @@ - - -# 🔘 CircleIcon.js - -Ein einfacher, grauer runder Marker als StĂŒtzpunkt in einer Polyline. - -## Eigenschaften - -- Stil: grauer Kreis mit schwarzem Rand -- GrĂ¶ĂŸe: 10×10 px, IconSize 25×25 px (wegen KlickflĂ€che) -- Klasse: `custom-circle-icon` - -## Verwendung - -Wird in Polylinien als Zwischenpunkt gesetzt. Inaktiv, aber sichtbar. - diff --git a/docs/docs/components/gisPolylines/icons/EndIcon.md b/docs/docs/components/gisPolylines/icons/EndIcon.md deleted file mode 100644 index 28189bd5a..000000000 --- a/docs/docs/components/gisPolylines/icons/EndIcon.md +++ /dev/null @@ -1,15 +0,0 @@ - - -# đŸ”Č EndIcon.js - -Ein Viereck zur Markierung des Endpunkts einer Polyline. - -## Eigenschaften - -- Stil: graues Quadrat mit schwarzem Rand -- GrĂ¶ĂŸe: 14×14 px -- Klasse: `custom-end-icon` - -## Verwendung - -Wird am letzten Punkt einer Linie gesetzt, z. B. `lineData.coordinates[line.length - 1]` diff --git a/docs/docs/components/gisPolylines/icons/StartIcon.md b/docs/docs/components/gisPolylines/icons/StartIcon.md deleted file mode 100644 index a09d2a3d9..000000000 --- a/docs/docs/components/gisPolylines/icons/StartIcon.md +++ /dev/null @@ -1,15 +0,0 @@ - - -# đŸ”ș StartIcon.js - -Ein SVG-Dreieck zur Markierung des Startpunkts einer Polyline. - -## Eigenschaften - -- Schwarzes Dreieck mit grauem Overlay (Polygon SVG) -- GrĂ¶ĂŸe: 18×18 px -- Klasse: `custom-start-icon` - -## Verwendung - -Wird am ersten Punkt einer Polyline platziert. diff --git a/docs/docs/components/gisPolylines/icons/SupportPointIcons.md b/docs/docs/components/gisPolylines/icons/SupportPointIcons.md deleted file mode 100644 index 1e0e102a6..000000000 --- a/docs/docs/components/gisPolylines/icons/SupportPointIcons.md +++ /dev/null @@ -1,20 +0,0 @@ - - -# ➕➖ SupportPointIcons.js - -Definiert zwei Icons fĂŒr interaktive StĂŒtzpunkte in einer Polyline: - -## AddSupportPointIcon - -- GrĂŒner Kreis mit weißem Rand und Pluszeichen -- `iconSize`: 24×24 px - -## RemoveSupportPointIcon - -- Roter Kreis mit weißem Rand und Minuszeichen -- `iconSize`: 24×24 px - -## Verwendung - -- HinzufĂŒgen/Entfernen von Zwischenpunkten in der Bearbeitungsansicht (editMode) -- Marker erscheinen z. B. bei Maus-Hover oder per KontextmenĂŒ diff --git a/docs/docs/components/icons/devices/overlapping/PlusRoundIcon.md b/docs/docs/components/icons/devices/overlapping/PlusRoundIcon.md deleted file mode 100644 index 42d3b2569..000000000 --- a/docs/docs/components/icons/devices/overlapping/PlusRoundIcon.md +++ /dev/null @@ -1,26 +0,0 @@ - - -# ➕ PlusRoundIcon.js - -Ein einfaches Leaflet-Icon, das ein rundes Pluszeichen darstellt. -Wird fĂŒr zusĂ€tzliche UI-Markierungen auf GerĂ€ten oder ĂŒberlappenden Icons verwendet. - -## Eigenschaften - -| Attribut | Wert | -|--------------|--------------------| -| `iconUrl` | `/img/plus_round.png` | -| `iconSize` | `[22, 22]` | -| `iconAnchor` | `[25, 55]` | -| `className` | `absolute top-0 left-0 z-10` (Tailwind) - -## Verwendung - -- Dient als Overlay-Symbol, z. B. fĂŒr „GerĂ€t hinzufĂŒgen“ oder zur Darstellung ĂŒber bestehenden Icons -- Durch die `z-10`-Klasse immer im Vordergrund sichtbar -- Kombinierbar mit OverlappingMarkerSpiderfier oder Marker-Gruppen - -## Hinweis - -- Die Bilddatei `/img/plus_round.png` muss vorhanden sein -- Kann bei Bedarf dynamisch durch ein anderes Icon ersetzt werden diff --git a/docs/docs/components/mainComponent/MapComponent.md b/docs/docs/components/mainComponent/MapComponent.md deleted file mode 100644 index 7099b50c9..000000000 --- a/docs/docs/components/mainComponent/MapComponent.md +++ /dev/null @@ -1,71 +0,0 @@ - - -# đŸ—ș MapComponent.js - -Die zentrale React-Komponente zur Darstellung und Steuerung der Leaflet-Karte. -Bindet alle Marker, Layer, POIs, Linien und das KontextmenĂŒ dynamisch ein. - ---- - -## 🎯 Zweck - -- Initialisiert die Leaflet-Karte (`useInitializeMap`) -- Bindet Marker & Polylinien ĂŒber Redux und eigene Hooks -- Steuerung ĂŒber Redux-Slices wie `selectedArea`, `zoomTrigger`, `polylineVisible` -- KontextmenĂŒs fĂŒr Karte, POIs, Polylinien -- UnterstĂŒtzung fĂŒr Editierfunktionen ĂŒber `editMode` (localStorage) - ---- - -## đŸ§± Hauptbestandteile - -- `useEffect`-Hooks zum Laden und Aktualisieren von: - - Kartenlayern, POIs, Linien, Rechte, Systeme, Positionen -- Marker-Logik fĂŒr 15+ Layergruppen (TALAS, ECI, GMA, etc.) -- Marker-Overlapping mit `OverlappingMarkerSpiderfier` -- KontextmenĂŒs (Karte & Polylinie) -- UI-Komponenten: - - `MapLayersControlPanel` - - `CoordinateInput` - - `CoordinatePopup` - - `AddPOIModal`, `PoiUpdateModal`, `VersionInfoModal` - ---- - -## 🧠 Zustand & Redux - -Verwendet umfangreiche Redux-Slices zur Steuerung von: - -- Linienstatus, POI-Typen, POI-Icons -- GerĂ€tesysteme & Rechte -- Sichtbarkeit einzelner Layergruppen -- Aktuelle Selektion (Area, GerĂ€t, POI) - ---- - -## 🔧 Lokale Steuerung - -- EditMode wird aus `localStorage` gelesen -- Karte speichert Zoom & Center dauerhaft im Browser -- KontextmenĂŒ-EintrĂ€ge Ă€ndern sich je nach Rechten & Modus - ---- - -## đŸ§Ș Besonderheiten - -- Fehlerbehandlung fĂŒr `contextmenu`-Fehler eingebaut → Auto-Neuladen -- Alle Marker-Updates mit Overlapping-Check & Z-Index-Steuerung -- Linien enthalten dynamische Tooltips mit `tooltipContents` -- Initiale Datenabfrage ĂŒber Redux-Thunk-Kaskade - ---- - -## 🔗 AbhĂ€ngigkeiten - -- Leaflet, OverlappingMarkerSpiderfier, React-Toastify -- Redux Toolkit (Thunks + Selectors) -- Tailwind CSS fĂŒr visuelles Layout - ---- - -📄 Pfad: `/components/mainComponent/MapComponent.js` diff --git a/docs/docs/components/mainComponent/hooks/useInitializeMap.md b/docs/docs/components/mainComponent/hooks/useInitializeMap.md deleted file mode 100644 index 05b5acfa9..000000000 --- a/docs/docs/components/mainComponent/hooks/useInitializeMap.md +++ /dev/null @@ -1,53 +0,0 @@ - - -# đŸȘ„ useInitializeMap.js - -Custom React-Hook zur Initialisierung der Leaflet-Karte. -Ermöglicht die einfache Übergabe aller nötigen Parameter und abstrahiert die `initializeMap(...)`-Logik. - ---- - -## 📩 Zweck - -- FĂŒhrt `initializeMap(...)` nur **einmal** aus, wenn `mapRef` existiert und `map === null` -- Kapselt die Initialisierung in ein `useEffect` - ---- - -## 🔧 Parameter - -| Name | Typ | Beschreibung | -|--------------------------|------------|---------------------------------------------------| -| `map` | `LeafletMap` (Zustand) | Wird initialisiert, wenn `null` | -| `mapRef` | `ref` | Referenz auf `
` | -| `setMap` | `function` | Callback zum Setzen der Karteninstanz | -| `setOms` | `function` | Callback fĂŒr OverlappingMarkerSpiderfier | -| `setMenuItemAdded` | `function` | Wird genutzt, um mehrfaches MenĂŒ-Setup zu verhindern | -| `addItemsToMapContextMenu` | `function` | Logik zum HinzufĂŒgen von KontextmenĂŒeintrĂ€gen | -| `hasRights` | `boolean` | Steuerung, ob POI-MenĂŒs angezeigt werden dĂŒrfen | -| `setPolylineEventsDisabled` | `function` | Aktiviert/Deaktiviert Polyline-Events global | - ---- - -## 🌐 Verwendung - -In `MapComponent.js`: - -```js -useInitializeMap( - map, - mapRef, - setMap, - setOms, - setMenuItemAdded, - addItemsToMapContextMenu, - hasRights, - (value) => dispatch(setDisabled(value)) -); -``` - ---- - -## 📁 Quelle - -Wrappt `initializeMap()` aus `/utils/initializeMap.js` diff --git a/docs/docs/components/pois/AddPOIModal.md b/docs/docs/components/pois/AddPOIModal.md deleted file mode 100644 index 0a3017925..000000000 --- a/docs/docs/components/pois/AddPOIModal.md +++ /dev/null @@ -1,28 +0,0 @@ - - -# ➕ AddPOIModal.js - -Zeigt ein modales Formular an, um einen neuen POI auf der Karte zu erstellen. -Die Koordinaten (`latlng`) werden automatisch ĂŒbernommen. - -## Funktionen - -- POI-Name, Typ und zugehöriges GerĂ€t auswĂ€hlbar -- Koordinatenanzeige (`lat`, `lng`) -- Dynamisches Laden der GerĂ€tedaten und POI-Typen -- Fehleranzeige bei fehlgeschlagenem Speichern -- Löst `addPoiThunk` + Refresh-Trigger (`incrementTrigger`) aus - -## Props - -| Prop | Typ | Beschreibung | -|----------|-----------|--------------------------------------------------| -| `onClose` | `function` | Schließt das Modal | -| `map` | `Leaflet` | (optional) zum Schließen evtl. offener Popups | -| `latlng` | `object` | Koordinaten fĂŒr den neuen POI | - -## Redux - -- `fetchPoiTypThunk`, `fetchPoiIconsDataThunk` -- `addPoiThunk`, `resetAddPoiStatus` - diff --git a/docs/docs/components/pois/PoiUpdateModal.md b/docs/docs/components/pois/PoiUpdateModal.md deleted file mode 100644 index df17e5ec7..000000000 --- a/docs/docs/components/pois/PoiUpdateModal.md +++ /dev/null @@ -1,29 +0,0 @@ - - -# ✏ PoiUpdateModal.js - -Ein Dialog zur Aktualisierung oder Löschung bestehender POIs. - -## Features - -- Zeigt aktuellen Namen, Beschreibung, GerĂ€t und Typ -- GerĂ€t und Typ auswĂ€hlbar via `react-select` -- UnterstĂŒtzt Löschen und Speichern von POIs -- Eingebundene Sicherheitsabfrage bei Löschen - -## Props - -| Prop | Typ | Beschreibung | -|------------|-----------|---------------------------------------| -| `onClose` | `function`| Schließt das Modal | -| `poiData` | `object` | Bestehende POI-Daten zur Bearbeitung | - -## Redux - -- `updatePoiThunk`, `deletePoiThunk` -- `fetchLocationDevicesThunk`, `fetchPoiTypThunk` - -## Technisches - -- Dynamische GerĂ€tegruppenfilterung basierend auf `mapLayersVisibility` -- Formfelder mit `react-select` fĂŒr bessere UX diff --git a/docs/docs/components/uiWidgets/CoordinateInput.md b/docs/docs/components/uiWidgets/CoordinateInput.md deleted file mode 100644 index ebbb81513..000000000 --- a/docs/docs/components/uiWidgets/CoordinateInput.md +++ /dev/null @@ -1,101 +0,0 @@ - - -# 📍 CoordinateInput.js - -Die Komponente `CoordinateInput` stellt ein einfaches Eingabefeld fĂŒr geografische Koordinaten (Latitude, Longitude) bereit. -Sie dient typischerweise dazu, einen bestimmten Punkt auf der Karte zu fokussieren bzw. zu markieren. - ---- - -## 🔧 Pfad - -```bash -/components/uiWidgets/CoordinateInput.js -``` - ---- - -## 🎯 Zweck - -- Eingabe von Koordinaten (z. B. `53.2,8.1`) -- Übergabe dieser Koordinaten an eine Callback-Funktion zur weiteren Verarbeitung -- Positioniert sich dauerhaft in der linken oberen Ecke der Seite (z. B. zur schnellen Navigation) - ---- - -## ⚙ Props - -| Prop | Typ | Beschreibung | -| --------------------- | ---------- | ------------------------------------------------------------------------------------- | -| `onCoordinatesSubmit` | `function` | Wird beim Abschicken des Formulars mit dem eingegebenen Koordinaten-String aufgerufen | - ---- - -## đŸ§© Interne Logik - -```js -const [coordinates, setCoordinates] = useState(""); -``` - -- Der Eingabewert wird im lokalen State gespeichert -- Beim Submit (`onSubmit`) wird `onCoordinatesSubmit(coordinates)` aufgerufen, wenn gesetzt - ---- - -## 🧰 UI-Aufbau - -- Eingabefeld fĂŒr Text: Erwartet `lat,lng` -- Button: „Zu Marker zoomen“ -- Position: `fixed top-5 left-5` → dauerhaft sichtbar - ---- - -## 🎹 Gestaltung (Tailwind CSS) - -| Element | Klassen | -| --------- | ---------------------------------------------------------------- | -| Container | `fixed top-5 left-5 z-50 bg-white shadow-lg rounded-lg p-4 w-72` | -| Input | `border p-2 rounded w-full mb-2` | -| Button | `bg-blue-500 text-white p-2 rounded w-full hover:bg-blue-600` | - ---- - -## đŸ§Ș TestfĂ€lle - -| Eingabe | Erwartung | -| -------------------------- | --------------------------------------------------------- | -| `53.2,8.1` | Callback `onCoordinatesSubmit("53.2,8.1")` wird ausgelöst | -| Leer | Callback wird ausgelöst mit leerem String | -| Buttonklick | Löst `handleSubmit()` aus | -| Enter-Taste im Eingabefeld | Löst ebenfalls Submit aus | - ---- - -## 💡 Erweiterungsideen - -- Validierung des Formats (`lat,lng`) vor dem Absenden -- Automatisches Zentrieren der Leaflet-Karte in der Callback-Funktion -- Optionale Markierung des Punkts auf der Karte - ---- - -## 📄 Verwendung - -Beispiel in einer Map-Komponente: - -```jsx - { - const [lat, lng] = coords.split(",").map(Number); - map.setView([lat, lng], 16); // Leaflet - }} -/> -``` - ---- - -## 📩 Verwandte Komponenten - -- `MapComponent.js` – kann die ĂŒbergebenen Koordinaten zur Zentrierung oder Marker-Erstellung nutzen - ---- diff --git a/docs/docs/components/uiWidgets/VersionInfoModal.md b/docs/docs/components/uiWidgets/VersionInfoModal.md deleted file mode 100644 index e211afb8e..000000000 --- a/docs/docs/components/uiWidgets/VersionInfoModal.md +++ /dev/null @@ -1,92 +0,0 @@ - - -# đŸȘȘ VersionInfoModal.js - -Das `VersionInfoModal` ist ein modales Fenster zur Anzeige von Unternehmensinformationen und der aktuellen App-Version. -Es wird meist im Footer oder als Info-SchaltflĂ€che in der BenutzeroberflĂ€che eingeblendet. - ---- - -## 🔧 Pfad - -```bash -/components/uiWidgets/VersionInfoModal.js -``` - ---- - -## 🎯 Zweck - -Die Komponente informiert Nutzer ĂŒber: - -- Die **aktuelle TALAS.Map Version** -- Die **Firmenadresse und Kontaktdaten** der Littwin Systemtechnik GmbH & Co. KG -- Eine zentral platzierte Grafik mit dem TALAS-Logo -- Eine SchaltflĂ€che zum Schließen des Modals - ---- - -## ⚙ Props - -| Prop | Typ | Beschreibung | -| ----------------------- | ---------- | -------------------------------------------------------------- | -| `showVersionInfoModal` | `boolean` | Steuert, ob das Modal angezeigt wird | -| `closeVersionInfoModal` | `function` | Callback zum Schließen des Modals | -| `APP_VERSION` | `string` | Versionstext (z. B. `1.1.188`), meist aus `.env.local` geladen | - ---- - -## 💡 Verhalten - -- Wird `showVersionInfoModal` auf `true` gesetzt, erscheint das Modal zentriert ĂŒber einem halbtransparenten Overlay -- Klick auf den Hintergrund (schwarzes Overlay) oder auf „Schließen“ fĂŒhrt `closeVersionInfoModal()` aus - ---- - -## đŸ§© Inhalt im Modal - -```plaintext -+--------------------------+ -| [Logo_TALAS.png] | -| Littwin GmbH Adresse | -| Telefon & E-Mail | -| Version: 1.1.188 | -| [Schließen] Button | -+--------------------------+ -``` - ---- - -## 🎹 Gestaltung - -- Modal-Layout mit Tailwind CSS (`fixed`, `z-50`, `bg-white`, `rounded`, `shadow`) -- SchaltflĂ€che `Schließen` reagiert auf Hover mit Farbwechsel (`hover:bg-blue-700`) -- Design folgt der UI-Ästhetik von TALAS.web - ---- - -## đŸ§Ș TestfĂ€lle - -| Bedingung | Erwartung | -| ------------------------------- | ----------------------------------------- | -| `showVersionInfoModal = true` | Modal wird angezeigt | -| Klick auf Hintergrund | Modal wird geschlossen | -| Klick auf „Schließen“-Button | Modal wird geschlossen | -| Version `APP_VERSION = 1.1.188` | Text „TALAS.Map Version 1.1.188“ sichtbar | - ---- - -## 📩 VerknĂŒpfte Dateien - -- `.env.local` enthĂ€lt z. B. `NEXT_PUBLIC_APP_VERSION=1.1.188` -- Aufruf in `Footer` oder `Layout` zur Anzeige bei Klick auf „Version“ - ---- - -## 🛠 Verbesserungsideen - -- ESC-Taste als Schließen-Funktion ergĂ€nzen -- Option fĂŒr dynamische Anzeige von Changelog-Link -- Automatischer Import von Version via `process.env.NEXT_PUBLIC_APP_VERSION` - ---- diff --git a/docs/docs/components/uiWidgets/mapLayersControlPanel/EditModeToggle.md b/docs/docs/components/uiWidgets/mapLayersControlPanel/EditModeToggle.md deleted file mode 100644 index 237bf2d8c..000000000 --- a/docs/docs/components/uiWidgets/mapLayersControlPanel/EditModeToggle.md +++ /dev/null @@ -1,85 +0,0 @@ - - -# ✏ EditModeToggle.js - -Die Komponente `EditModeToggle` stellt einen interaktiven Umschalter fĂŒr den Bearbeitungsmodus bereit. -Sie ermöglicht das Ein- und Ausschalten des Modus, in dem POIs, Polylines (Strecken) und Bereiche bearbeitet werden können. - ---- - -## 📩 Pfad - -```bash -/components/uiWidgets/mapLayersControlPanel/EditModeToggle.js -``` - ---- - -## đŸ§© Zweck - -Der Bearbeitungsmodus wirkt sich auf die InteraktivitĂ€t der Map aus: - -- Wenn **aktiv**: - - Checkboxen fĂŒr Layer sind deaktiviert - - POI-Funktionen (HinzufĂŒgen, Verschieben, Löschen) werden ermöglicht -- Wenn **inaktiv**: - - Keine Bearbeitung möglich - - UI ist auf Betrachtung beschrĂ€nkt - ---- - -## đŸ–± Verhalten - -Beim Klick auf das Icon: - -1. Wird der lokale Zustand `editMode` umgeschaltet -2. `localStorage` speichert den neuen Status (`true` oder `false`) -3. Die Seite wird neu geladen (`window.location.reload()`), um globale Effekte zu aktivieren - ---- - -## 🧠 Interner Zustand - -```js -const [editMode, setEditMode] = useState(() => localStorage.getItem("editMode") === "true"); -``` - -- Initialisiert aus `localStorage` -- Persistente Speicherung des Zustands browserseitig -- Aufruf in anderen Komponenten (z. B. `MapLayersControlPanel.js`) basiert ebenfalls auf diesem Wert - ---- - -## 🧰 UI-Darstellung - -- Verwendet **Material-UI-Icons**: - - 🟱 `ModeEditIcon`: Bearbeitungsmodus **aus** → wird angeboten zum **Aktivieren** - - 🔮 `EditOffIcon`: Bearbeitungsmodus **ein** → wird angeboten zum **Deaktivieren** -- Tooltip informiert den Nutzer ĂŒber die jeweilige Aktion - ---- - -## đŸ§Ș TestfĂ€lle - -| Zustand | Erwartetes Verhalten | -| ------------------ | ------------------------------------------------------ | -| `editMode = false` | Icon: ✏ → Tooltip: „Bearbeitungsmodus aktivieren“ | -| `editMode = true` | Icon: đŸš«âœïž → Tooltip: „Bearbeitungsmodus deaktivieren“ | -| Klick auf Icon | Status umschalten, Seite neu laden | - ---- - -## 💡 Erweiterungsideen - -- 🔄 Statt `window.location.reload()` → globalen Zustand ĂŒber Redux-Dispatch steuern -- 📱 Feedback-Toast nach Umschalten anzeigen (z. B. „Bearbeitungsmodus aktiviert“) -- đŸ§© Integration in Redux-Store zur globalen Synchronisierung ohne Reload - ---- - -## 📄 Verwandte Komponenten - -- `MapLayersControlPanel.js`: liest `localStorage.editMode` und deaktiviert Layer-Checkboxen im aktiven Modus -- `PoiUpdateModal`, `AddPOIModal`: nutzen den Bearbeitungsmodus fĂŒr UI-Freigabe - ---- diff --git a/docs/docs/components/uiWidgets/mapLayersControlPanel/MapLayersControlPanel.md b/docs/docs/components/uiWidgets/mapLayersControlPanel/MapLayersControlPanel.md deleted file mode 100644 index 8f47f7b7e..000000000 --- a/docs/docs/components/uiWidgets/mapLayersControlPanel/MapLayersControlPanel.md +++ /dev/null @@ -1,150 +0,0 @@ - - -# 🧭 MapLayersControlPanel.js - -Dieses UI-Widget zeigt eine interaktive Steuereinheit fĂŒr Layer, POIs und Stationsbereiche auf der rechten Seite der Karte. -Es ist vollstĂ€ndig an den Redux-Store angebunden und reagiert auf Änderungen der Layer-Sichtbarkeit, Bearbeitungsmodus und Stationsauswahl. - ---- - -## 🔧 Pfad - -```bash -/components/uiWidgets/mapLayersControlPanel/MapLayersControlPanel.js -``` - ---- - -## 📌 Zweck - -Das `MapLayersControlPanel` ermöglicht Nutzern: - -- Die Auswahl eines Stationsbereichs (Dropdown) -- Das Aktivieren/Deaktivieren einzelner GIS-Systeme (Checkboxen) -- Das Anzeigen von POIs oder Kabelstrecken (TALAS-spezifisch) -- Das Ein-/Ausschalten des Bearbeitungsmodus -- Die Steuerung der Karten-Zentrierung ĂŒber ein Icon - ---- - -## 🧠 Verwendete Redux-Slices - -| Slice | Zweck | -| -------------------------------- | ----------------------------------------------------------- | -| `gisStationsStaticDistrictSlice` | EnthĂ€lt die GerĂ€tebereiche (mit `.Points`) | -| `gisSystemStaticSlice` | EnthĂ€lt die konfigurierten GIS-Systeme mit Anzeigeerlaubnis | -| `mapLayersSlice` | Speichert die Sichtbarkeit aller Layer | -| `poiLayerVisibleSlice` | Steuert Sichtbarkeit der POIs | -| `polylineLayerVisibleSlice` | Steuert Sichtbarkeit der Kabelstrecken (TALAS) | -| `zoomTriggerSlice` | Löst Neuzentrierung der Karte aus | -| `selectedAreaSlice` | Speichert den gewĂ€hlten Bereich/Station | - ---- - -## 🔄 LogikĂŒbersicht - -- **Dropdown Stationsauswahl:** - Wird dynamisch aus `GisStationsStaticDistrict.Points` befĂŒllt - Nur eindeutige `Area_Name`, wenn `System` erlaubt ist - -- **Checkboxen fĂŒr Layer:** - Zeigen alle Systeme aus `GisSystemStatic`, bei denen `Allow === 1` - Sonderfall: `TALAS` erhĂ€lt ein UntermenĂŒ fĂŒr „Kabelstrecken“ - -- **Lokale Speicherung:** - Sichtbarkeiten, Bearbeitungsmodus und POI-Zustand werden in `localStorage` geschrieben und bei Initialisierung geladen - -- **Bearbeitungsmodus:** - Wenn aktiv (`editMode === true`), sind Layer-Checkboxen deaktiviert - ---- - -## đŸ“„ Wichtige Funktionen - -| Funktion | Zweck | -| -------------------------------- | ---------------------------------------- | -| `handleAreaChange()` | Setzt `selectedArea` im Redux Store | -| `handleCheckboxChange()` | Schaltet Sichtbarkeit einzelner Layer | -| `handlePolylineCheckboxChange()` | Aktiviert Sichtbarkeit von Kabelstrecken | -| `handlePoiCheckboxChange()` | Aktiviert Sichtbarkeit von POIs | -| `handleIconClick()` | Setzt Station zurĂŒck und triggert Zoom | - ---- - -## đŸ§© UI-Struktur - -```plaintext -[Dropdown: Station wĂ€hlen] -[đŸŸ© EditModeToggle] [🔍 Expand-Icon] - -[ ] GIS-System 1 -[ ] GIS-System 2 - └─ [ ] Kabelstrecken (falls "TALAS") - -[ ] POIs -``` - ---- - -## 🐞 Debug-Hinweise - -- Debug-Logs: - `console.log("🔍 GisStationsStaticDistrict Inhalt:", ...)` - werden ausgegeben, um sicherzustellen, dass Daten korrekt geladen wurden - -- Warnungen: - Falls `.Points` nicht vorhanden ist, wird dies in der Konsole gewarnt - ---- - -## 🛠 ToDos / Erweiterungsideen - -- Checkboxen fĂŒr Bereiche („Bereiche“, „Standorte“) sind bereits vorbereitet, aber auskommentiert -- Möglichkeit, Tooltips zu aktivieren/deaktivieren? -- Gruppierung von Layern nach Typ (z. B. Linien, GerĂ€te, POIs) - ---- - -## 📄 Verwendete Komponenten - -- `EditModeToggle` – SchaltflĂ€che fĂŒr Umschalten des Bearbeitungsmodus - ---- - -## ✅ Zustand: Lokal & Global - -- **Global:** `useSelector(...)` aus Redux -- **Lokal:** `useState(...)` fĂŒr editMode, stationListing, systemListing - ---- - -## 📩 LokaleStorage-Keys - -| Key | Beschreibung | -| --------------------- | ------------------------------------------ | -| `poiVisible` | Sichtbarkeit der POI-Marker | -| `polylineVisible` | Sichtbarkeit der Kabelstrecken | -| `mapLayersVisibility` | Sichtbarkeiten der einzelnen Systeme | -| `editMode` | Zustand des Bearbeitungsmodus (true/false) | - ---- - -## đŸ§Ș Testempfehlung - -- Dropdown zeigt erwartete `Area_Name`-Werte? -- Layer-Checkboxen werden korrekt gespeichert? -- Bei `TALAS` erscheint zusĂ€tzlich: „Kabelstrecken“? -- Bei Wechsel der Station wird `setSelectedArea` ausgelöst? - ---- - -## đŸ§© VerknĂŒpfte Dateien - -- `redux/slices/webservice/gisStationsStaticDistrictSlice.js` -- `redux/slices/webservice/gisSystemStaticSlice.js` -- `redux/slices/mapLayersSlice.js` -- `redux/slices/selectedAreaSlice.js` -- `redux/slices/database/polylines/polylineLayerVisibleSlice.js` -- `redux/slices/database/pois/poiLayerVisibleSlice.js` - ---- diff --git a/docs/docs/config/README.md b/docs/docs/config/README.md deleted file mode 100644 index 92b772c2f..000000000 --- a/docs/docs/config/README.md +++ /dev/null @@ -1,38 +0,0 @@ - - -# ⚙ 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: - ---- - -## 📩 [`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. diff --git a/docs/docs/config/appVersion.md b/docs/docs/config/appVersion.md deleted file mode 100644 index 092947d6f..000000000 --- a/docs/docs/config/appVersion.md +++ /dev/null @@ -1,16 +0,0 @@ - - -# 📩 appVersion.js - -Diese Datei exportiert die aktuelle App-Version, die an mehreren Stellen in der UI angezeigt werden kann – z. B. im `VersionInfoModal`. - -## Inhalt - -```js -export const APP_VERSION = "1.1.193"; -``` - -## Verwendung - -- Im Footer oder Info-Fenster -- Vergleich von Client- vs. Serverversion diff --git a/docs/docs/config/config.md b/docs/docs/config/config.md deleted file mode 100644 index ca279618f..000000000 --- a/docs/docs/config/config.md +++ /dev/null @@ -1,60 +0,0 @@ - - -# ⚙ config.js – zentrale Konfiguration und Umgebungssteuerung - -## Zweck - -Diese Datei enthĂ€lt zentrale Konfigurationswerte, die abhĂ€ngig von der Umgebung -(Entwicklung oder Produktion) dynamisch erzeugt werden. - ---- - -## Ersetzungen von Umgebungsvariablen - -Vorher wurden folgende `.env.local` Variablen verwendet: - -- `NEXT_PUBLIC_BASE_URL` -- `NEXT_PUBLIC_SERVER_URL` - -Diese wurden ersetzt durch dynamische Berechnung anhand von: - -```env -NEXT_PUBLIC_API_PORT_MODE=dev -``` - ---- - -## Dynamische Berechnung von `serverURL` - -Die Konfiguration entscheidet anhand des Modus: - -```js -const mode = process.env.NEXT_PUBLIC_API_PORT_MODE; - -const serverURL = mode === "dev" ? `${window.location.protocol}//${window.location.hostname}:80` : `${window.location.origin}`; -``` - -→ Dadurch funktioniert der Code ohne Anpassung bei IP-/Server-Wechseln oder Portunterschieden. - ---- - -## Konfigurationswerte - -- `USE_MOCK_API`: aktiviert lokale Mock-Daten -- `serverURL`: Basis fĂŒr Webservice-Aufrufe (`/talas5/...`) -- `mapGisStationsStaticDistrictUrl`: komplette zusammengesetzte URL -- `useMockStationData`: true/false aus `.env.local` - ---- - -## Vorteile - -| Punkt | Vorteil | -| ------------------------------- | ---------------------------------------- | -| Keine festen IPs oder Ports | ✅ Weniger Fehler, einfacher Umzug | -| Einheitlich mit anderen Dateien | ✅ Gleiche Struktur wie Webservice-Setup | -| Lesbar & leicht anpassbar | ✅ Auch ohne Doku sofort verstĂ€ndlich | - ---- - -📄 Pfad: `/docs/frontend/config/config.md` diff --git a/docs/docs/config/layers.md b/docs/docs/config/layers.md deleted file mode 100644 index dca2328a3..000000000 --- a/docs/docs/config/layers.md +++ /dev/null @@ -1,21 +0,0 @@ - - -# đŸ—ș layers.js - -Diese Datei definiert alle verfĂŒgbaren Leaflet-Layergruppen im Projekt. -Sie werden global als `MAP_LAYERS` exportiert und enthalten alle Systemtypen (TALAS, GMA, OTDR etc.). - -## Struktur - -```js -export const MAP_LAYERS = { - TALAS: new L.layerGroup(), - ... - lineLayer: new L.LayerGroup(), -}; -``` - -## Verwendung - -- Initialisierung der Leaflet-Karte -- Zuweisung von Markern und Linien diff --git a/docs/docs/config/paths.md b/docs/docs/config/paths.md deleted file mode 100644 index 39dfd3ba7..000000000 --- a/docs/docs/config/paths.md +++ /dev/null @@ -1,19 +0,0 @@ - - -# 📁 paths.js - -Berechnet den sauberen `BASE_URL`-Pfad basierend auf `.env.local → NEXT_PUBLIC_BASE_PATH`. -Entfernt fĂŒhrende und abschließende Slashes. - -## Beispiel - -Wenn `NEXT_PUBLIC_BASE_PATH = "/talas5/"`, wird `BASE_URL = "/talas5"` gesetzt. - -```js -const BASE_PATH = basePathRaw.replace(/^\/|\/$/g, ""); -export const BASE_URL = BASE_PATH ? `/${BASE_PATH}` : ""; -``` - -## Nutzung - -- FĂŒr konsistente Pfadangaben im gesamten Projekt diff --git a/docs/docs/config/urls.md b/docs/docs/config/urls.md deleted file mode 100644 index ec94784eb..000000000 --- a/docs/docs/config/urls.md +++ /dev/null @@ -1,18 +0,0 @@ - - -# 🌐 urls.js - -Diese Datei berechnet dynamisch URLs basierend auf `window.location.origin`. -Alle Endpunkte (API, Tiles, Server) werden ohne Port oder Hardcoding erzeugt. - -## Exportierte Konstanten - -- `BASE_URL` → `/api` -- `SERVER_URL` → Hostname ohne Port (fĂŒr Links) -- `PROXY_TARGET` → z. B. `http://hostname:4000` -- `OFFLINE_TILE_LAYER` → Offline-Kachelpfad -- `MAP_TILES_LAYER` → Alias fĂŒr `OFFLINE_TILE_LAYER` - -## Hinweis - -Alle Berechnungen erfolgen nur **clientseitig** (`typeof window !== "undefined"`). diff --git a/docs/docs/env.local..md b/docs/docs/env.local..md deleted file mode 100644 index 8cff0f562..000000000 --- a/docs/docs/env.local..md +++ /dev/null @@ -1,7 +0,0 @@ - - -### /docs/env.local.schema.md - -- `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 diff --git a/docs/docs/hooks/layers/useAreaMarkersLayer.md b/docs/docs/hooks/layers/useAreaMarkersLayer.md deleted file mode 100644 index 6b8d698fc..000000000 --- a/docs/docs/hooks/layers/useAreaMarkersLayer.md +++ /dev/null @@ -1,13 +0,0 @@ - - -# đŸ—ș useAreaMarkersLayer.js - -LĂ€dt Bereichs-/Stationsmarker aus einer API und rendert sie auf der Karte. - -## Features - -- Marker mit Tooltip fĂŒr Standort & Bereich -- Draggable Marker (verschiebbar) -- Automatischer API-Fetch mit `fetch(...)` -- Dynamisches Layer-Handling via localStorage ("mapLayersVisibility") -- Automatisches Speichern neuer Koordinaten per `updateAreaThunk()` diff --git a/docs/docs/hooks/layers/useCiscoRouterMarkersLayer.md b/docs/docs/hooks/layers/useCiscoRouterMarkersLayer.md deleted file mode 100644 index 18947c16c..000000000 --- a/docs/docs/hooks/layers/useCiscoRouterMarkersLayer.md +++ /dev/null @@ -1,11 +0,0 @@ - - -# 🌐 useCiscoRouterMarkersLayer.js - -Hook zur Verwaltung aller Cisco-Router-Marker in der Leaflet-Karte. - -## Funktionen - -- LĂ€dt GerĂ€te per `createAndSetDevices(6, ...)` -- FĂŒgt Marker hinzu & registriert Popup/KontextmenĂŒ -- Verwendet `checkOverlappingMarkers(...)` diff --git a/docs/docs/hooks/layers/useDauzMarkersLayer.md b/docs/docs/hooks/layers/useDauzMarkersLayer.md deleted file mode 100644 index 6cac8ac43..000000000 --- a/docs/docs/hooks/layers/useDauzMarkersLayer.md +++ /dev/null @@ -1,11 +0,0 @@ - - -# 🔧 useDauzMarkersLayer.js - -Spezialisierter Hook zur Verwaltung von DAUZ-GerĂ€temarkern (System-ID: 110) - -## Verhalten - -- Marker mit Popup & KontextmenĂŒ -- Nutzung von `createAndSetDevices(...)` -- Sichtbarkeit direkt ĂŒber Kartenlayer steuerbar diff --git a/docs/docs/hooks/layers/useDrawLines.md b/docs/docs/hooks/layers/useDrawLines.md deleted file mode 100644 index 039d75015..000000000 --- a/docs/docs/hooks/layers/useDrawLines.md +++ /dev/null @@ -1,11 +0,0 @@ - - -# 🧬 useDrawLines.js - -Hook zur Konvertierung von GIS-Linien in kartentaugliche Koordinatenpaare. - -## Schritte - -- LĂ€dt Linien mit `fetchGisLinesThunk()` -- Wandelt `points[x, y]` in Leaflet-Koordinaten `[lat, lng]` um -- Gibt `setLinePositions([...])` zurĂŒck diff --git a/docs/docs/hooks/layers/useEciMarkersLayer.md b/docs/docs/hooks/layers/useEciMarkersLayer.md deleted file mode 100644 index b228e4b92..000000000 --- a/docs/docs/hooks/layers/useEciMarkersLayer.md +++ /dev/null @@ -1,11 +0,0 @@ - - -# đŸ›°ïž useEciMarkersLayer.js - -Verwaltet die Darstellung und Events fĂŒr ECI-Marker (System-ID: 2) - -## Features - -- KontextmenĂŒ & Popup fĂŒr jeden Marker -- Erkennung ĂŒberlappender Marker (`checkOverlappingMarkers`) -- Nutzung von `createAndSetDevices(...)` diff --git a/docs/docs/hooks/layers/useGmaMarkersLayer.md b/docs/docs/hooks/layers/useGmaMarkersLayer.md deleted file mode 100644 index d4dee7f2b..000000000 --- a/docs/docs/hooks/layers/useGmaMarkersLayer.md +++ /dev/null @@ -1,11 +0,0 @@ - - -# đŸŒĄïž useGmaMarkersLayer.js - -Spezialhook fĂŒr GMA-Marker mit Messwertanzeige (LT, FBT, GT, RLF). - -## Besonderheiten - -- Tooltip enthĂ€lt Temperatur-/Feuchtigkeitswerte aus Redux -- Eigenes KontextmenĂŒ mit Zoom/Zentrieren -- Verwendet `marker.options.areaName` zur Messzuordnung diff --git a/docs/docs/hooks/layers/useLteModemMarkersLayer.md b/docs/docs/hooks/layers/useLteModemMarkersLayer.md deleted file mode 100644 index e7f411b27..000000000 --- a/docs/docs/hooks/layers/useLteModemMarkersLayer.md +++ /dev/null @@ -1,10 +0,0 @@ - - -# đŸ“¶ useLteModemMarkersLayer.js - -Steuert Marker vom Typ LTE-Modem (System-ID: 5) - -## Features - -- Standard-KontextmenĂŒ + Popup -- Integration mit OMS und Overlap-Check diff --git a/docs/docs/hooks/layers/useMessstellenMarkersLayer.md b/docs/docs/hooks/layers/useMessstellenMarkersLayer.md deleted file mode 100644 index 3e3cddb78..000000000 --- a/docs/docs/hooks/layers/useMessstellenMarkersLayer.md +++ /dev/null @@ -1,10 +0,0 @@ - - -# đŸ§Ÿ useMessstellenMarkersLayer.js - -FĂŒr Messstellen-Marker (System-ID: 13) - -## Verhalten - -- Einfache Marker mit Tooltip -- Nutzung von `createAndSetDevices(...)` + KontextmenĂŒ diff --git a/docs/docs/hooks/layers/useOtdrMarkersLayer.md b/docs/docs/hooks/layers/useOtdrMarkersLayer.md deleted file mode 100644 index b7d79ff12..000000000 --- a/docs/docs/hooks/layers/useOtdrMarkersLayer.md +++ /dev/null @@ -1,10 +0,0 @@ - - -# 🔍 useOtdrMarkersLayer.js - -Darstellung von OTDR-Messpunkten (System-ID: 9) - -## Funktionen - -- Popup-Interaktion beim Hover -- Marker mit KontextmenĂŒ via `addContextMenuToMarker` diff --git a/docs/docs/hooks/layers/useSiemensMarkersLayer.md b/docs/docs/hooks/layers/useSiemensMarkersLayer.md deleted file mode 100644 index 8dc2c6ae4..000000000 --- a/docs/docs/hooks/layers/useSiemensMarkersLayer.md +++ /dev/null @@ -1,7 +0,0 @@ -# 🏭 useSiemensMarkersLayer.js - -FĂŒr Siemens-GerĂ€te (System-ID: 8). - -- Marker mit KontextmenĂŒ und Overlap-PrĂŒfung -- Integration mit OMS -- Nutzung von `checkOverlappingMarkers(...)` \ No newline at end of file diff --git a/docs/docs/hooks/layers/useSmsfunkmodemMarkersLayer.md b/docs/docs/hooks/layers/useSmsfunkmodemMarkersLayer.md deleted file mode 100644 index be77c5efc..000000000 --- a/docs/docs/hooks/layers/useSmsfunkmodemMarkersLayer.md +++ /dev/null @@ -1,7 +0,0 @@ -# 📡 useSmsfunkmodemMarkersLayer.js - -Filtert `GisSystemStatic` nach SMS Modem (System 111 oder Name). - -- Icon: `/img/icons/pois/sms-funkmodem.png` -- KontextmenĂŒ & Popup -- Sichtbarkeit ĂŒber `isVisible` steuerbar \ No newline at end of file diff --git a/docs/docs/hooks/layers/useSonstigeMarkersLayer.md b/docs/docs/hooks/layers/useSonstigeMarkersLayer.md deleted file mode 100644 index cf876ffef..000000000 --- a/docs/docs/hooks/layers/useSonstigeMarkersLayer.md +++ /dev/null @@ -1,7 +0,0 @@ -# ❔ useSonstigeMarkersLayer.js - -FĂŒr alle GerĂ€te mit System-ID 200 (Sonstige). - -- Klassische Leaflet-Marker -- KontextmenĂŒ und Popup -- Nutzung von `createAndSetDevices(...)` \ No newline at end of file diff --git a/docs/docs/hooks/layers/useTalasMarkersLayer.md b/docs/docs/hooks/layers/useTalasMarkersLayer.md deleted file mode 100644 index ce85c4ffc..000000000 --- a/docs/docs/hooks/layers/useTalasMarkersLayer.md +++ /dev/null @@ -1,6 +0,0 @@ -# 🌐 useTalasMarkersLayer.js - -FĂŒr TALAS-Systeme (System-ID: 1). - -- Popup + KontextmenĂŒ auf Marker -- FĂŒgt Marker zuerst zu OMS, dann zu Karte hinzu \ No newline at end of file diff --git a/docs/docs/hooks/layers/useTalasiclMarkersLayer.md b/docs/docs/hooks/layers/useTalasiclMarkersLayer.md deleted file mode 100644 index cfd112e60..000000000 --- a/docs/docs/hooks/layers/useTalasiclMarkersLayer.md +++ /dev/null @@ -1,6 +0,0 @@ -# 🔗 useTalasiclMarkersLayer.js - -Spezialhook fĂŒr GerĂ€te vom Typ TALASICL (System-ID: 100). - -- Erstellt Marker mit Standardverhalten -- KontextmenĂŒ, Popup, Overlap-PrĂŒfung \ No newline at end of file diff --git a/docs/docs/hooks/layers/useTkComponentsMarkersLayer.md b/docs/docs/hooks/layers/useTkComponentsMarkersLayer.md deleted file mode 100644 index cf615a30b..000000000 --- a/docs/docs/hooks/layers/useTkComponentsMarkersLayer.md +++ /dev/null @@ -1,6 +0,0 @@ -# ⚙ useTkComponentsMarkersLayer.js - -FĂŒr TK-Komponenten (System-ID: 30). - -- LĂ€dt Marker via `createAndSetDevices` -- Marker-Koordinaten können debug-geloggt werden \ No newline at end of file diff --git a/docs/docs/hooks/layers/useUlafMarkersLayer.md b/docs/docs/hooks/layers/useUlafMarkersLayer.md deleted file mode 100644 index ee55b88cc..000000000 --- a/docs/docs/hooks/layers/useUlafMarkersLayer.md +++ /dev/null @@ -1,7 +0,0 @@ -# 💡 useUlafMarkersLayer.js - -Spezialhook fĂŒr ULAF-Systeme (System-ID: 0). - -- Marker mit ULAF-Icon -- KontextmenĂŒ und Popup (statisch) -- Dynamisch generierter Popupinhalt \ No newline at end of file diff --git a/docs/docs/hooks/layers/useWagoMarkersLayer.md b/docs/docs/hooks/layers/useWagoMarkersLayer.md deleted file mode 100644 index 144ce8c83..000000000 --- a/docs/docs/hooks/layers/useWagoMarkersLayer.md +++ /dev/null @@ -1,6 +0,0 @@ -# 🧰 useWagoMarkersLayer.js - -FĂŒr WAGO-Systeme (System-ID: 7). - -- KontextmenĂŒ, Popup, Overlapping-Support -- OMS-Integration und Layer-HinzufĂŒgung \ No newline at end of file diff --git a/docs/docs/hooks/layers/useWdmMarkersLayer.md b/docs/docs/hooks/layers/useWdmMarkersLayer.md deleted file mode 100644 index 2453e5542..000000000 --- a/docs/docs/hooks/layers/useWdmMarkersLayer.md +++ /dev/null @@ -1,7 +0,0 @@ -# đŸ”· useWdmMarkersLayer.js - -Verwaltet WDM-Marker (System-ID: 10) in Leaflet. - -- Marker mit KontextmenĂŒ -- Mouseover-Popup -- Nutzung von `createAndSetDevices(...)` \ No newline at end of file diff --git a/docs/docs/hooks/useCreateAndSetDevices.md b/docs/docs/hooks/useCreateAndSetDevices.md deleted file mode 100644 index 05f0d430a..000000000 --- a/docs/docs/hooks/useCreateAndSetDevices.md +++ /dev/null @@ -1,17 +0,0 @@ - - -# đŸ› ïž useCreateAndSetDevices.js - -Custom Hook zur Initialisierung von Leaflet-Markern fĂŒr ein bestimmtes System. -Bindet `createAndSetDevices(...)` automatisch in einen `useEffect`. - -## Parameter - -- `systemId`: ID des GerĂ€tesystems (z. B. 1 = TALAS) -- `setMarkersFunction`: Funktion zum Speichern der erzeugten Marker -- `GisSystemStatic`: Systemdaten aus Redux -- `priorityConfig`: Konfigurationsobjekt zur PrioritĂ€tsbewertung - -## Redux - -- Bezieht `polylineEventsDisabled` aus Redux zur Steuerung der InteraktivitĂ€t diff --git a/docs/docs/hooks/useDynamicMarkerLayers.md b/docs/docs/hooks/useDynamicMarkerLayers.md deleted file mode 100644 index 8035346f6..000000000 --- a/docs/docs/hooks/useDynamicMarkerLayers.md +++ /dev/null @@ -1,17 +0,0 @@ - - -# 🔄 useDynamicMarkerLayers.js - -Verwaltet alle Marker-Layergruppen dynamisch und modular in einem zentralen Hook. - -## Funktionen - -- Initialisiert LayerGroups fĂŒr 15+ GerĂ€tesysteme -- Ruft `createAndSetDevices()` pro System-ID auf -- FĂŒhrt automatisch Overlap-Check aus (`checkOverlappingMarkers`) -- Speichert erzeugte Marker in `setMarkerStates` - -## Voraussetzungen - -- Karte (`map`) muss bereit sein -- `GisSystemStatic` + `priorityConfig` + Marker-Setter mĂŒssen ĂŒbergeben werden diff --git a/docs/docs/hooks/useLayerVisibility.md b/docs/docs/hooks/useLayerVisibility.md deleted file mode 100644 index a76503523..000000000 --- a/docs/docs/hooks/useLayerVisibility.md +++ /dev/null @@ -1,15 +0,0 @@ - - -# đŸ‘ïž useLayerVisibility.js - -Custom Hook zur dynamischen Steuerung von Layer-Sichtbarkeit basierend auf Redux. - -## Features - -- Entfernt oder zeigt Marker je nach `mapLayersVisibility` -- Nutzt `OverlappingMarkerSpiderfier` (`oms`) -- Normalisiert Layer-Keys (z. B. `"GMA"` → `"gma"`) - -## Intern - -Verwendet `addContextMenuToMarker()` zur KontextmenĂŒintegration pro Marker. diff --git a/docs/docs/hooks/useLineData.md b/docs/docs/hooks/useLineData.md deleted file mode 100644 index 82b42230a..000000000 --- a/docs/docs/hooks/useLineData.md +++ /dev/null @@ -1,19 +0,0 @@ - - -# 📊 useLineData.js - -LĂ€dt Linienstatusdaten (Farben, Tooltips) aus zwei Webservices in Redux und bereitet sie auf. - -## RĂŒckgabe - -- `lineColors`: Farben pro Linie basierend auf Status -- `tooltipContents`: HTML-Tooltip pro Modul/Station - -## Datenquellen - -- `fetchGisLinesThunk()` (Struktur) -- `fetchGisLinesStatusThunk()` (Statusdaten) - -## Intern - -- Nutzt Map `valueMap`, um Messwert, Schleifenwert, Meldungen zu gruppieren diff --git a/docs/docs/hooks/useMapComponentState.md b/docs/docs/hooks/useMapComponentState.md deleted file mode 100644 index e1a3b092b..000000000 --- a/docs/docs/hooks/useMapComponentState.md +++ /dev/null @@ -1,18 +0,0 @@ - - -# 🧠 useMapComponentState.js - -Sammelt zentrale UI-ZustĂ€nde und Redux-Daten fĂŒr die `MapComponent`. - -## RĂŒckgabe - -- POI-Typen + Ladezustand -- `deviceName` (z. B. erstes GerĂ€t) -- `locationDeviceData` -- `priorityConfig` -- `menuItemAdded`, `setMenuItemAdded` -- Sichtbarkeit des POI-Layers - -## Redux - -- `fetchPoiTypThunk`, `fetchGisStationsStaticDistrictThunk`, `fetchPriorityConfigThunk` diff --git a/docs/docs/hooks/useMarkerLayers.md b/docs/docs/hooks/useMarkerLayers.md deleted file mode 100644 index 46c160be0..000000000 --- a/docs/docs/hooks/useMarkerLayers.md +++ /dev/null @@ -1,16 +0,0 @@ - - -# 📍 useMarkerLayers.js - -Steuert das HinzufĂŒgen oder Entfernen von Markern in ein Leaflet-Map-Layer. - -## Verwendung - -```js -useMarkerLayers(map, gmaMarkers, "GMA"); -``` - -## Redux - -- Liest `mapLayersVisibility` aus dem Store -- Reagiert automatisch auf Änderungen diff --git a/docs/docs/hooks/usePolylineTooltipLayer.md b/docs/docs/hooks/usePolylineTooltipLayer.md deleted file mode 100644 index aa42d0a7d..000000000 --- a/docs/docs/hooks/usePolylineTooltipLayer.md +++ /dev/null @@ -1,15 +0,0 @@ - - -# 💬 usePolylineTooltipLayer.js - -Initialisiert und steuert Polylinien + Tooltip-Verhalten fĂŒr Linienmessdaten. - -## Funktion - -- Nutzt `setupPolylines(...)` zur Marker- und Linienerstellung -- Tooltip-Anzeige bei `mouseover`, dynamisch positioniert -- Entfernt alte Marker und Polylinien automatisch - -## Parameter (gekĂŒrzt) - -- `map`, `markers`, `setMarkers`, `setPolylines`, `linePositions`, `tooltipContents`, `lineColors`, etc. diff --git a/docs/docs/nssm-exe-installation.md b/docs/docs/nssm-exe-installation.md deleted file mode 100644 index b03858905..000000000 --- a/docs/docs/nssm-exe-installation.md +++ /dev/null @@ -1,56 +0,0 @@ - - -````markdown -- Als Administrator Eingabeaufforderung oder PowerShell öffnen - -- Navigiere zu dem NodeMap Projekt Verzeichnis: - ```shell - C:\Users\Administrator>cd C:\inetpub\wwwroot\talas5\nodeMap - ``` -```` - -- Befehl zum Erstellen eines Dienstes: - FĂŒhren Sie den folgenden Befehl aus, um einen neuen Dienst zu erstellen: - - ```shell - nssm.exe install NodeMapService - ``` - - Nachdem Sie diesen Befehl ausgefĂŒhrt haben, öffnet sich ein NSSM-Dialogfenster. - - **Dienstkonfiguration:** - In dem geöffneten NSSM-Dialogfenster mĂŒssen Sie einige Parameter angeben: - - - **Path:** Der Pfad zur ausfĂŒhrbaren Datei, die der Dienst ausfĂŒhren soll. - ```shell - C:\inetpub\wwwroot\talas5\nodeMap\StartNodeApp.bat - ``` - - **Startup directory:** Das Verzeichnis, in dem die Anwendung gestartet werden soll. - ```shell - C:\inetpub\wwwroot\talas5\nodeMap - ``` - - **Arguments:** kann leer gelassen werden. - -- Dienst starten: - Sobald der Dienst erstellt wurde, können Sie ihn starten. - Das können Sie entweder ĂŒber die Eingabeaufforderung oder ĂŒber die Diensteverwaltung von Windows tun. - Um den Dienst ĂŒber die Eingabeaufforderung zu starten, verwenden Sie den folgenden Befehl: - ```shell - nssm.exe start DienstName - ``` - ---- - -- **Dienst bearbeiten:** - ```shell - nssm.exe edit NodeMapService - ``` -- **Dienst entfernen:** - ```shell - nssm.exe remove NodeMapService confirm - ``` - dauert bis 1 Minute - -``` - -``` diff --git a/docs/docs/pages/_app.md b/docs/docs/pages/_app.md deleted file mode 100644 index 6e7523f39..000000000 --- a/docs/docs/pages/_app.md +++ /dev/null @@ -1,26 +0,0 @@ - - -# 🌐 _app.js - -Diese Datei stellt die Haupt-Wrap-Komponente der Next.js-App dar. -Sie initialisiert globale Provider wie den Redux Store. - -## Features - -- Importiert globales CSS (`styles/global.css`) -- Bindet Redux `Provider` um alle Seiten-Komponenten -- Ermöglicht Zugriff auf Store in allen Seiten - -## Struktur - -```jsx - - - -``` - -## Pfad - -```bash -/pages/_app.js -``` \ No newline at end of file diff --git a/docs/docs/pages/api/[...path].md b/docs/docs/pages/api/[...path].md deleted file mode 100644 index d76f3bed0..000000000 --- a/docs/docs/pages/api/[...path].md +++ /dev/null @@ -1,45 +0,0 @@ - - -# 🌐 [...path].js - -Next.js API-Proxy-Handler mit `http-proxy-middleware`. -Dient als Middleware zur Weiterleitung von API-Requests an das Backend (z. B. Raspberry Pi oder Entwicklungsserver). - ---- - -## 🔧 Funktion - -- Leitet alle Requests von `/api/...` an das definierte `target` weiter -- Entfernt `/api` aus dem URL-Pfad -- Erlaubt Cross-Origin Requests mit `changeOrigin: true` - ---- - -## Ziel-Logik - -```js -const mode = process.env.NEXT_PUBLIC_API_PORT_MODE; -const target = mode === "dev" ? "http://localhost:80" : "http://localhost"; -``` - ---- - -## Beispiel - -- Frontend-Request: `GET /api/GisStationsStaticDistrict` -- Weitergeleitet an: `GET http://localhost:80/GisStationsStaticDistrict` - ---- - -## Besonderheiten - -- Ermöglicht portunabhĂ€ngige Proxy-Nutzung ĂŒber `.env` -- Setzt `logLevel: "debug"` zur Diagnose - ---- - -## Pfad - -```bash -/pages/api/[...path].js -``` \ No newline at end of file diff --git a/docs/docs/pages/api/talas_v5_DB/area/readArea.md b/docs/docs/pages/api/talas_v5_DB/area/readArea.md deleted file mode 100644 index 3d32a3e64..000000000 --- a/docs/docs/pages/api/talas_v5_DB/area/readArea.md +++ /dev/null @@ -1,28 +0,0 @@ - - -# đŸ“„ readArea.js - -Liest Bereichskoordinaten (`location_coordinates`) aus der Datenbank basierend auf `idMaps` (und optional `idLocation`). - -## Methode - -- `GET` - -## URL-Parameter - -| Name | Beschreibung | -|-------------|--------------------------------------| -| `m` | Karten-ID (entspricht `idMaps`) | -| `idLocation` | (optional) ID eines bestimmten Bereichs | - -## Verhalten - -- Joint `location`, `location_coordinates` und `area`-Tabelle -- Gibt strukturierte Daten mit `x`, `y`, `location_name`, `area_name` zurĂŒck -- Nutzt MySQL-Pool (`getPool()`) - -## Beispiel - -```http -GET /api/talas_v5_DB/area/readArea?m=3 -``` \ No newline at end of file diff --git a/docs/docs/pages/api/talas_v5_DB/area/updateArea.md b/docs/docs/pages/api/talas_v5_DB/area/updateArea.md deleted file mode 100644 index 01d7fd46d..000000000 --- a/docs/docs/pages/api/talas_v5_DB/area/updateArea.md +++ /dev/null @@ -1,32 +0,0 @@ - - -# đŸ“€ updateArea.js - -Aktualisiert die Koordinaten eines Bereichs (`location_coordinates`) basierend auf `idLocation` und `idMap`. - -## Methode - -- `PUT` - -## Request-Body - -```json -{ - "idLocation": 12, - "idMap": 3, - "x": 53.21421, - "y": 8.43212 -} -``` - -## Verhalten - -- FĂŒhrt `UPDATE location_coordinates SET x=?, y=? WHERE idLocation=? AND idMaps=?` -- Gibt bei Erfolg `success: true` zurĂŒck -- Nutzt MySQL-Pool und `connection.release()` - -## Fehlerbehandlung - -- 400: Fehlende Daten -- 404: Kein Eintrag gefunden -- 500: Interner Fehler \ No newline at end of file diff --git a/docs/docs/pages/api/talas_v5_DB/device/getAllStationsNames.md b/docs/docs/pages/api/talas_v5_DB/device/getAllStationsNames.md deleted file mode 100644 index 66fcda44b..000000000 --- a/docs/docs/pages/api/talas_v5_DB/device/getAllStationsNames.md +++ /dev/null @@ -1,29 +0,0 @@ - - -# đŸ§Ÿ getAllStationsNames.js - -Liefert eine Zuordnungstabelle aller GerĂ€te-IDs (`idLD`) zu ihren Namen (`name`). - -## Methode - -- `GET` - -## Antwortformat - -```json -{ - "123": "Kue 705", - "124": "Basisstation 1" -} -``` - -## Verhalten - -- Nutzt Tabelle `location_device` -- Gibt Fehler bei leerem Ergebnis (404) oder Datenbankfehler (500) - -## Pfad - -```bash -/pages/api/talas_v5_DB/device/getAllStationsNames.js -``` \ No newline at end of file diff --git a/docs/docs/pages/api/talas_v5_DB/device/getDevices.md b/docs/docs/pages/api/talas_v5_DB/device/getDevices.md deleted file mode 100644 index 6c1387f54..000000000 --- a/docs/docs/pages/api/talas_v5_DB/device/getDevices.md +++ /dev/null @@ -1,34 +0,0 @@ - - -# 🔌 getDevices.js - -API-Route zum Abrufen aller GerĂ€teinformationen aus der `devices`-Tabelle. - -## Methode - -- `POST` (erwartet JSON-Body mit optionalem `activeSystems`-Array) - -## Verhalten - -- FĂŒhrt ein einfaches `SELECT * FROM devices` aus -- Nutzt Singleton-MySQL-Pool fĂŒr Verbindung -- RĂŒckgabe: JSON-Array mit allen GerĂ€teobjekten - -## Beispielantwort - -```json -[ - { - "id": 1, - "name": "Kue705", - "idsystem_typ": 1, - ... - } -] -``` - -## Pfad - -```bash -/pages/api/talas_v5_DB/device/getDevices.js -``` \ No newline at end of file diff --git a/docs/docs/pages/api/talas_v5_DB/gisLines/readGisLines.md b/docs/docs/pages/api/talas_v5_DB/gisLines/readGisLines.md deleted file mode 100644 index fb83233c7..000000000 --- a/docs/docs/pages/api/talas_v5_DB/gisLines/readGisLines.md +++ /dev/null @@ -1,25 +0,0 @@ - - -# 🧭 readGisLines.js - -Liefert alle Linien aus der Tabelle `gis_lines`. - -## Methode - -- `GET` - -## RĂŒckgabe - -- JSON-Array mit Objekten aus `gis_lines` -- Leeres Array bei keinen Treffern - -## Besonderheiten - -- Nutzt Singleton-Pool (`getPool()`) -- Immer HTTP 200, auch bei leerem Ergebnis - -## Beispiel - -```http -GET /api/talas_v5_DB/gisLines/readGisLines -``` \ No newline at end of file diff --git a/docs/docs/pages/api/talas_v5_DB/gisLines/updateLineCoordinates.md b/docs/docs/pages/api/talas_v5_DB/gisLines/updateLineCoordinates.md deleted file mode 100644 index a123286b1..000000000 --- a/docs/docs/pages/api/talas_v5_DB/gisLines/updateLineCoordinates.md +++ /dev/null @@ -1,30 +0,0 @@ - - -# ✏ updateLineCoordinates.js - -Aktualisiert die `points`-Spalte einer Linie in der Tabelle `gis_lines`. - -## Methode - -- `POST` - -## Request-Body - -```json -{ - "idLD": 7, - "idModul": 2, - "newCoordinates": [[53.2151, 8.4522], [53.2165, 8.4531]] -} -``` - -## Verhalten - -- Erzeugt aus Koordinaten eine `LINESTRING(...)` -- Nutzt `ST_GeomFromText()` in MySQL -- Transaktion mit Commit/Rollback - -## FehlerfĂ€lle - -- 400: UngĂŒltige oder fehlende Felder -- 500: Datenbankfehler \ No newline at end of file diff --git a/docs/docs/pages/api/talas_v5_DB/locationDevice/getDeviceId.md b/docs/docs/pages/api/talas_v5_DB/locationDevice/getDeviceId.md deleted file mode 100644 index aaaff0a8d..000000000 --- a/docs/docs/pages/api/talas_v5_DB/locationDevice/getDeviceId.md +++ /dev/null @@ -1,26 +0,0 @@ - - -# 🔍 getDeviceId.js - -Gibt die GerĂ€te-ID (`idLD`) zu einem ĂŒbergebenen GerĂ€tenamen zurĂŒck. - -## Methode - -- `GET` - -## Parameter - -| Name | Beschreibung | -|-------------|----------------------| -| `deviceName` | Der GerĂ€tename (z. B. "Kue705") | - -## Antwort - -```json -{ "idLD": 27 } -``` - -## Fehler - -- 400: Wenn `deviceName` fehlt -- 404: GerĂ€t nicht gefunden \ No newline at end of file diff --git a/docs/docs/pages/api/talas_v5_DB/locationDevice/locationDeviceNameById.md b/docs/docs/pages/api/talas_v5_DB/locationDevice/locationDeviceNameById.md deleted file mode 100644 index fbadfec2d..000000000 --- a/docs/docs/pages/api/talas_v5_DB/locationDevice/locationDeviceNameById.md +++ /dev/null @@ -1,26 +0,0 @@ - - -# đŸ·ïž locationDeviceNameById.js - -Gibt den Namen eines GerĂ€ts anhand seiner ID zurĂŒck. - -## Methode - -- `GET` - -## Parameter - -| Name | Beschreibung | -|--------|------------------------| -| `idLD` | GerĂ€te-ID (z. B. 27) | - -## Antwort - -```json -{ "name": "Kue705" } -``` - -## Fehler - -- 400: Fehlender Parameter -- 404: GerĂ€t mit ID nicht gefunden \ No newline at end of file diff --git a/docs/docs/pages/api/talas_v5_DB/locationDevice/locationDevices.md b/docs/docs/pages/api/talas_v5_DB/locationDevice/locationDevices.md deleted file mode 100644 index 3521a8f35..000000000 --- a/docs/docs/pages/api/talas_v5_DB/locationDevice/locationDevices.md +++ /dev/null @@ -1,27 +0,0 @@ - - -# đŸ—‚ïž locationDevices.js - -Gibt eine vollstĂ€ndige Liste aller GerĂ€te in der Tabelle `location_device` zurĂŒck. - -## Methode - -- `GET` - -## Verhalten - -- FĂŒhrt `SELECT * FROM location_device ORDER BY name` aus -- Gibt vollstĂ€ndige Objekte zurĂŒck - -## Beispielantwort - -```json -[ - { - "idLD": 27, - "name": "Kue705", - "description": "...", - ... - } -] -``` \ No newline at end of file diff --git a/docs/docs/pages/api/talas_v5_DB/poiTyp/readPoiTyp.md b/docs/docs/pages/api/talas_v5_DB/poiTyp/readPoiTyp.md deleted file mode 100644 index 244aa1827..000000000 --- a/docs/docs/pages/api/talas_v5_DB/poiTyp/readPoiTyp.md +++ /dev/null @@ -1,36 +0,0 @@ - - -# đŸ—‚ïž readPoiTyp.js - -Liefert alle verfĂŒgbaren POI-Typen aus der Tabelle `poityp`. - -## Methode - -- `GET` - -## RĂŒckgabe - -- JSON-Array mit allen EintrĂ€gen in `poityp` - -## Besonderheiten - -- Gibt bei leerem Ergebnis `200` mit Warnung zurĂŒck -- Verwendet Singleton-Verbindungspool (`getPool()`) - -## Beispiel - -```http -GET /api/talas_v5_DB/poiTyp/readPoiTyp -``` - -## Antwort - -```json -[ - { - "idPoiTyp": 1, - "name": "MessgerĂ€t", - "icon": 12 - } -] -``` \ No newline at end of file diff --git a/docs/docs/pages/api/talas_v5_DB/pois/addPoi.md b/docs/docs/pages/api/talas_v5_DB/pois/addPoi.md deleted file mode 100644 index 22c075cd4..000000000 --- a/docs/docs/pages/api/talas_v5_DB/pois/addPoi.md +++ /dev/null @@ -1,25 +0,0 @@ - - -# ➕ addPoi.js - -FĂŒgt einen neuen POI (Point of Interest) zur Datenbank hinzu. - -## Methode - -- `POST` - -## Request-Body - -```json -{ - "name": "POI A", - "poiTypeId": 1, - "latitude": 53.2, - "longitude": 8.1, - "idLD": 27 -} -``` - -## Besonderheiten - -- Position wird als `POINT(longitude latitude)` gespeichert \ No newline at end of file diff --git a/docs/docs/pages/api/talas_v5_DB/pois/deletePoi.md b/docs/docs/pages/api/talas_v5_DB/pois/deletePoi.md deleted file mode 100644 index f09c740d0..000000000 --- a/docs/docs/pages/api/talas_v5_DB/pois/deletePoi.md +++ /dev/null @@ -1,20 +0,0 @@ - - -# ❌ deletePoi.js - -Löscht einen POI anhand seiner ID. - -## Methode - -- `DELETE` - -## Query-Parameter - -| Parameter | Beschreibung | -|-----------|---------------------| -| `id` | ID des POI (`idPoi`) | - -## Antwort - -- 200: Erfolgreich gelöscht -- 404: POI nicht gefunden \ No newline at end of file diff --git a/docs/docs/pages/api/talas_v5_DB/pois/getPoiById.md b/docs/docs/pages/api/talas_v5_DB/pois/getPoiById.md deleted file mode 100644 index ececf24d0..000000000 --- a/docs/docs/pages/api/talas_v5_DB/pois/getPoiById.md +++ /dev/null @@ -1,21 +0,0 @@ - - -# 🔎 getPoiById.js - -Gibt die Beschreibung eines POIs zurĂŒck. - -## Methode - -- `GET` - -## Query-Parameter - -| Parameter | Beschreibung | -|-----------|--------------| -| `idPoi` | POI-ID | - -## Antwort - -```json -{ "description": "POI A" } -``` \ No newline at end of file diff --git a/docs/docs/pages/api/talas_v5_DB/pois/poi-icons.md b/docs/docs/pages/api/talas_v5_DB/pois/poi-icons.md deleted file mode 100644 index 26a63d1b7..000000000 --- a/docs/docs/pages/api/talas_v5_DB/pois/poi-icons.md +++ /dev/null @@ -1,21 +0,0 @@ - - -# đŸ–Œïž poi-icons.js - -Gibt eine Liste aller POIs und ihrer zugehörigen Icon-Pfade zurĂŒck. - -## Methode - -- `GET` - -## Datenquelle - -- `poi` → `poiTyp` → `poiicons` - -## Antwort - -```json -[ - { "idPoi": 12, "path": "/icons/kue.svg" } -] -``` \ No newline at end of file diff --git a/docs/docs/pages/api/talas_v5_DB/pois/readAllPOIs.md b/docs/docs/pages/api/talas_v5_DB/pois/readAllPOIs.md deleted file mode 100644 index dcd1fda01..000000000 --- a/docs/docs/pages/api/talas_v5_DB/pois/readAllPOIs.md +++ /dev/null @@ -1,17 +0,0 @@ - - -# 📋 readAllPOIs.js - -Gibt alle POIs mit Positionen zurĂŒck. - -## Methode - -- `GET` - -## RĂŒckgabe - -- JSON-Array mit `idPoi`, `description`, `idPoiTyp`, `idLD`, `position` - -## Besonderheiten - -- Position wird per `ST_AsText(...)` als String geliefert \ No newline at end of file diff --git a/docs/docs/pages/api/talas_v5_DB/pois/updateLocation.md b/docs/docs/pages/api/talas_v5_DB/pois/updateLocation.md deleted file mode 100644 index f995a3aad..000000000 --- a/docs/docs/pages/api/talas_v5_DB/pois/updateLocation.md +++ /dev/null @@ -1,23 +0,0 @@ - - -# 🧭 updateLocation.js - -Aktualisiert die Position (`POINT`) eines POIs. - -## Methode - -- `POST` - -## Request-Body - -```json -{ - "id": 12, - "latitude": 53.2, - "longitude": 8.1 -} -``` - -## Antwort - -- 200: `{ success: true }` \ No newline at end of file diff --git a/docs/docs/pages/api/talas_v5_DB/pois/updatePoi.md b/docs/docs/pages/api/talas_v5_DB/pois/updatePoi.md deleted file mode 100644 index 2e5088db2..000000000 --- a/docs/docs/pages/api/talas_v5_DB/pois/updatePoi.md +++ /dev/null @@ -1,25 +0,0 @@ - - -# 📝 updatePoi.js - -Aktualisiert Beschreibung, Typ und GerĂ€t eines POIs. - -## Methode - -- `POST` - -## Request-Body - -```json -{ - "idPoi": 12, - "description": "POI A", - "idPoiTyp": 2, - "idLD": 27 -} -``` - -## Antwort - -- 200: Erfolgreich aktualisiert -- 404: POI nicht gefunden \ No newline at end of file diff --git a/docs/docs/pages/api/talas_v5_DB/priorityConfig.md b/docs/docs/pages/api/talas_v5_DB/priorityConfig.md deleted file mode 100644 index 9cc9d196d..000000000 --- a/docs/docs/pages/api/talas_v5_DB/priorityConfig.md +++ /dev/null @@ -1,83 +0,0 @@ - - -# 📊 API: /api/talas_v5_DB/priorityConfig - -Diese API liefert die Konfigurationsdaten fĂŒr PrioritĂ€ten (z. B. „critical“, „minor“) aus der Tabelle `prio`. -Sie wird u. a. fĂŒr Meldungsanzeigen, Filter und Leaflet-Marker-Priorisierung verwendet. - ---- - -## 📍 Anwendung in Leaflet – Marker-PrioritĂ€t bei Überlappung - -Die `level`-Werte dieser Konfiguration steuern die **Darstellungsreihenfolge ĂŒberlappender Marker** in Leaflet: - -- Marker mit **höherer PrioritĂ€t** (`level = 1`, z. B. `critical`) werden **oben** dargestellt -- Marker mit **niedriger PrioritĂ€t** (`level = 100`, `101`) werden **weiter hinten** gezeichnet -- Dadurch bleiben wichtige Meldungen stets sichtbar, selbst bei POI-Überlagerung - -Diese Sortierung wird z. B. bei OverlappingMarkerSpiderfier oder Clustern angewendet. - ---- - -## 🔗 Route - -- **Pfad:** `/api/talas_v5_DB/priorityConfig` -- **Methode:** `GET` -- **Beschreibung:** Gibt alle aktiven PrioritĂ€tsstufen inkl. Farbcodes zurĂŒck - ---- - -## đŸ§Ÿ Beispielantwort - -**Test-URL:** [`/api/talas_v5_DB/priorityConfig`](http://10.10.0.70:3000/api/talas_v5_DB/priorityConfig) - -```json -[ - { "idprio": 0, "level": 100, "name": "kein", "color": "#ffffff" }, - { "idprio": 1, "level": 101, "name": "gut", "color": "#99CC00" }, - { "idprio": 5, "level": 1, "name": "critical", "color": "#FF0000" }, - { "idprio": 7, "level": 2, "name": "major", "color": "#FF9900" }, - { "idprio": 9, "level": 3, "name": "minor", "color": "#FFFF00" }, - { "idprio": 10, "level": 4, "name": "system", "color": "#FF00FF" }, - { "idprio": 12, "level": 0, "name": "Stationsausfall", "color": "#FF6600" } -] -``` - -📩 Datenstruktur -Feld Typ Beschreibung -idprio number Eindeutige ID der PrioritĂ€t -level number PrioritĂ€tsstufe (1 = hoch, 100 = niedrig) -name string Bezeichnung (z. B. "minor", "system", "Stationsausfall") -color string HEX-Farbcode (z. B. #FF0000) zur visuellen Darstellung - -⚙ Datenquelle -Tabelle: prio - -SQL-Abfrage: - -sql - -SELECT idprio, level, name, color FROM prio; - -Backend: verwendet getPool() aus utils/mysqlPool.js - -## 🔗 Verwendet in - -| Datei | Zweck | -| ----------------------------- | ------------------------------------------------------------------- | -| `fetchPriorityConfigThunk.js` | Holt PrioritĂ€tsdaten ĂŒber API und reicht sie an Redux weiter | -| `priorityConfigSlice.js` | Speichert die geladenen PrioritĂ€tsdaten im Redux-Store | -| `MapComponent.js` | Dispatcht Thunk zum Laden der Daten beim Start | -| `useMapComponentState.js` | Liest `priorityConfig` aus Redux und gibt es an Marker-Setup weiter | -| `createAndSetDevices.js` | Erzeugt Marker mit `zIndexOffset` basierend auf PrioritĂ€t | -| `useCreateAndSetDevices.js` | Hook zur Initialisierung von GerĂ€ten auf der Karte | -| `useDynamicMarkerLayers.js` | Verwaltet Marker-Layer dynamisch (inkl. Z-PrioritĂ€t) | - -❌ Fehlerbehandlung -Bei DB- oder Verbindungsfehlern: - -json -Copy -Edit -{ "error": "Fehler bei der Abfrage" } -HTTP-Statuscode: 500 diff --git a/docs/docs/pages/api/talas_v5_DB/station/getAllStationsNames.md b/docs/docs/pages/api/talas_v5_DB/station/getAllStationsNames.md deleted file mode 100644 index ff1a7c698..000000000 --- a/docs/docs/pages/api/talas_v5_DB/station/getAllStationsNames.md +++ /dev/null @@ -1,29 +0,0 @@ - - -# đŸ·ïž getAllStationsNames.js - -Liefert eine Mapping-Tabelle aus `idLD` → `name` aller EintrĂ€ge in `location_device`. - -## Methode - -- `GET` - -## RĂŒckgabe - -```json -{ - "12": "Hauptstation", - "13": "Unterstation" -} -``` - -## Verhalten - -- Antwort ist ein Key-Value-Objekt -- Nutzt `reduce()` zur Map-Erstellung -- Verwendet MySQL-Singleton-Pool - -## Fehler - -- 404: Wenn keine Daten vorhanden -- 500: Datenbankfehler \ No newline at end of file diff --git a/docs/docs/pages/api/talas_v5_DB/station/getDevices.md b/docs/docs/pages/api/talas_v5_DB/station/getDevices.md deleted file mode 100644 index da765d1d8..000000000 --- a/docs/docs/pages/api/talas_v5_DB/station/getDevices.md +++ /dev/null @@ -1,40 +0,0 @@ - - -# 📩 getDevices.js - -Gibt alle GerĂ€te aus der `devices`-Tabelle zurĂŒck. - -## Methode - -- `POST` - -## Request-Body - -```json -{ - "activeSystems": [1, 2, 3] -} -``` - -⚠ Hinweis: Im aktuellen Code wird der Parameter `activeSystems` nicht verwendet! - -## RĂŒckgabe - -- JSON-Array mit GerĂ€teobjekten - -## Beispielantwort - -```json -[ - { - "id": 1, - "name": "CPL V4.0", - "idsystem_typ": 1 - } -] -``` - -## Fehler - -- 404: Keine Ergebnisse -- 500: Datenbankfehler \ No newline at end of file diff --git a/docs/docs/pages/index.md b/docs/docs/pages/index.md deleted file mode 100644 index d7da48530..000000000 --- a/docs/docs/pages/index.md +++ /dev/null @@ -1,32 +0,0 @@ - - -# 🏠 index.js (Home-Seite) - -Die Hauptseite der Anwendung. -Bindet dynamisch die Leaflet-Karte (`MapComponent`) und ein Testscripting-Tool (`TestScript`). - -## Features - -- `MapComponent` ohne SSR eingebunden -- `TestScript` prĂŒft per Konsole Logik/Strukturen -- LĂ€dt POI-Daten per `fetchPoiMarkersThunk()` -- Liest URL-Parameter `m` und `u` -- UnterstĂŒtzt POI-HinzufĂŒgen ĂŒber `addPoiThunk(...)` - -## Redux-Slices - -- `poiMarkersSlice` -- `addPoiSlice` -- `poiReadFromDbTrigger` - -## Struktur - -```jsx - - -``` - -## Besonderheiten - -- Dynamisches Nachladen der POIs bei TriggerĂ€nderung -- Fehleranzeige ĂŒber `addPoiStatus` + `addPoiError` \ No newline at end of file diff --git a/docs/docs/redux/slices/database/area/updateAreaSlice.md b/docs/docs/redux/slices/database/area/updateAreaSlice.md deleted file mode 100644 index 4c46aefd1..000000000 --- a/docs/docs/redux/slices/database/area/updateAreaSlice.md +++ /dev/null @@ -1,40 +0,0 @@ - - -# đŸ§© updateAreaSlice.js - -Redux-Slice zur Verwaltung des Update-Zustands beim Aktualisieren eines Bereichs (Area). - ---- - -## Zustand - -```js -{ - status: "idle" | "loading" | "succeeded" | "failed", - error: string | null -} -``` - ---- - -## Thunk - -- `updateAreaThunk`: FĂŒhrt den API-Call zum Speichern von `x`, `y` fĂŒr `idLocation` & `idMaps` durch. - ---- - -## Aktionen - -- `resetUpdateAreaStatus()`: Setzt Status auf `"idle"` und entfernt Fehler - ---- - -## Verwendung - -In der Komponente `useAreaMarkersLayer.js` beim Ziehen und Speichern von Stationsmarkern. - ---- - -## Fehlerbehandlung - -- Fehlernachricht wird in `error` gespeichert, falls `updateAreaThunk` fehlschlĂ€gt. \ No newline at end of file diff --git a/docs/docs/redux/slices/database/locationDevice/locationDevicesSlice.md b/docs/docs/redux/slices/database/locationDevice/locationDevicesSlice.md deleted file mode 100644 index cf58c3de0..000000000 --- a/docs/docs/redux/slices/database/locationDevice/locationDevicesSlice.md +++ /dev/null @@ -1,45 +0,0 @@ - - -# đŸ§© locationDevicesSlice.js - -Redux-Slice zur Verwaltung von StandortgerĂ€ten (Devices) aus der Tabelle `location_device`. - ---- - -## Zustand - -```js -{ - data: [], - status: "idle" | "loading" | "succeeded" | "failed", - error: string | null -} -``` - ---- - -## Thunks - -- `fetchLocationDevicesThunk`: LĂ€dt GerĂ€te aus der API - ---- - -## Aktionen - -- `clearLocationDevices()`: Löscht GerĂ€te-Array und setzt Status zurĂŒck - ---- - -## Selektoren - -```js -selectLocationDevices = (state) => state.locationDevices.data; -selectLocationDeviceStatus = (state) => state.locationDevices.status; -``` - ---- - -## Besonderheiten - -- Zustand wird bei `pending`, `fulfilled` und `rejected` aktualisiert -- Fehlernachricht wird in `error` gespeichert \ No newline at end of file diff --git a/docs/docs/redux/slices/database/locationDevicesFromDBSlice.md b/docs/docs/redux/slices/database/locationDevicesFromDBSlice.md deleted file mode 100644 index 3eedc3fba..000000000 --- a/docs/docs/redux/slices/database/locationDevicesFromDBSlice.md +++ /dev/null @@ -1,25 +0,0 @@ - - -# đŸ§© locationDevicesFromDBSlice.js - -Redux-Slice fĂŒr das Laden von GerĂ€ten aus der Datenbank-Tabelle `location_device`. - -## Zustand - -```js -{ - devices: [], - status: "idle" | "loading" | "succeeded" | "failed", - error: string | null -} -``` - -## Thunk - -- `fetchLocationDevicesThunk` (async) - -## Selector - -```js -selectLocationDevices = (state) => state.locationDevicesFromDB.devices -``` \ No newline at end of file diff --git a/docs/docs/redux/slices/database/locationDevicesSlice.md b/docs/docs/redux/slices/database/locationDevicesSlice.md deleted file mode 100644 index 1030038a8..000000000 --- a/docs/docs/redux/slices/database/locationDevicesSlice.md +++ /dev/null @@ -1,23 +0,0 @@ - - -# đŸ§© locationDevicesSlice.js - -Zweite Variante des Slices fĂŒr GerĂ€te (veraltet oder parallel verwendet). - -## Zustand - -```js -{ - data: [], - status: "idle" | "loading" | "succeeded" | "failed", - error: string | null -} -``` - -## Selector - -```js -selectLocationDevices = (state) => state.locationDevices.data -``` - -⚠ Beachte: Duplikat zu `locationDevicesFromDBSlice.js` \ No newline at end of file diff --git a/docs/docs/redux/slices/database/pois/addPoiOnPolylineSlice.md b/docs/docs/redux/slices/database/pois/addPoiOnPolylineSlice.md deleted file mode 100644 index 8d16ada73..000000000 --- a/docs/docs/redux/slices/database/pois/addPoiOnPolylineSlice.md +++ /dev/null @@ -1,3 +0,0 @@ -# đŸ§© addPoiOnPolylineSlice.js - -Redux-Slice zur Verwaltung von addPoiOnPolyline. \ No newline at end of file diff --git a/docs/docs/redux/slices/database/pois/addPoiSlice.md b/docs/docs/redux/slices/database/pois/addPoiSlice.md deleted file mode 100644 index 31f99a654..000000000 --- a/docs/docs/redux/slices/database/pois/addPoiSlice.md +++ /dev/null @@ -1,3 +0,0 @@ -# đŸ§© addPoiSlice.js - -Redux-Slice zur Verwaltung von addPoi. \ No newline at end of file diff --git a/docs/docs/redux/slices/database/pois/currentPoiSlice.md b/docs/docs/redux/slices/database/pois/currentPoiSlice.md deleted file mode 100644 index 0c1b4e7fe..000000000 --- a/docs/docs/redux/slices/database/pois/currentPoiSlice.md +++ /dev/null @@ -1,3 +0,0 @@ -# đŸ§© currentPoiSlice.js - -Redux-Slice zur Verwaltung von currentPoi. \ No newline at end of file diff --git a/docs/docs/redux/slices/database/pois/poiIconsDataSlice.md b/docs/docs/redux/slices/database/pois/poiIconsDataSlice.md deleted file mode 100644 index 80f57f38d..000000000 --- a/docs/docs/redux/slices/database/pois/poiIconsDataSlice.md +++ /dev/null @@ -1,3 +0,0 @@ -# đŸ§© poiIconsDataSlice.js - -Redux-Slice zur Verwaltung von POIIconsData. \ No newline at end of file diff --git a/docs/docs/redux/slices/database/pois/poiLayerVisibleSlice.md b/docs/docs/redux/slices/database/pois/poiLayerVisibleSlice.md deleted file mode 100644 index ef4aa5c8e..000000000 --- a/docs/docs/redux/slices/database/pois/poiLayerVisibleSlice.md +++ /dev/null @@ -1,3 +0,0 @@ -# đŸ§© poiLayerVisibleSlice.js - -Redux-Slice zur Verwaltung von POILayerVisible. \ No newline at end of file diff --git a/docs/docs/redux/slices/database/pois/poiMarkersSlice.md b/docs/docs/redux/slices/database/pois/poiMarkersSlice.md deleted file mode 100644 index 94563967d..000000000 --- a/docs/docs/redux/slices/database/pois/poiMarkersSlice.md +++ /dev/null @@ -1,3 +0,0 @@ -# đŸ§© poiMarkersSlice.js - -Redux-Slice zur Verwaltung von POIMarkers. \ No newline at end of file diff --git a/docs/docs/redux/slices/database/pois/poiReadFromDbTriggerSlice.md b/docs/docs/redux/slices/database/pois/poiReadFromDbTriggerSlice.md deleted file mode 100644 index fd3270b7f..000000000 --- a/docs/docs/redux/slices/database/pois/poiReadFromDbTriggerSlice.md +++ /dev/null @@ -1,3 +0,0 @@ -# đŸ§© poiReadFromDbTriggerSlice.js - -Redux-Slice zur Verwaltung von POIReadFromDbTrigger. \ No newline at end of file diff --git a/docs/docs/redux/slices/database/pois/poiTypSlice.md b/docs/docs/redux/slices/database/pois/poiTypSlice.md deleted file mode 100644 index edf0ff581..000000000 --- a/docs/docs/redux/slices/database/pois/poiTypSlice.md +++ /dev/null @@ -1,3 +0,0 @@ -# đŸ§© poiTypSlice.js - -Redux-Slice zur Verwaltung von POITyp. \ No newline at end of file diff --git a/docs/docs/redux/slices/database/pois/poiTypesSlice.md b/docs/docs/redux/slices/database/pois/poiTypesSlice.md deleted file mode 100644 index 24366914c..000000000 --- a/docs/docs/redux/slices/database/pois/poiTypesSlice.md +++ /dev/null @@ -1,3 +0,0 @@ -# đŸ§© poiTypesSlice.js - -Redux-Slice zur Verwaltung von POITypes. \ No newline at end of file diff --git a/docs/docs/redux/slices/database/pois/readPoiMarkersStoreSlice.md b/docs/docs/redux/slices/database/pois/readPoiMarkersStoreSlice.md deleted file mode 100644 index 5cd8b478c..000000000 --- a/docs/docs/redux/slices/database/pois/readPoiMarkersStoreSlice.md +++ /dev/null @@ -1,3 +0,0 @@ -# đŸ§© readPoiMarkersStoreSlice.js - -Redux-Slice zur Verwaltung von readPoiMarkersStore. \ No newline at end of file diff --git a/docs/docs/redux/slices/database/pois/selectedPoiSlice.md b/docs/docs/redux/slices/database/pois/selectedPoiSlice.md deleted file mode 100644 index 20bceb7eb..000000000 --- a/docs/docs/redux/slices/database/pois/selectedPoiSlice.md +++ /dev/null @@ -1,3 +0,0 @@ -# đŸ§© selectedPoiSlice.js - -Redux-Slice zur Verwaltung von selectedPoi. \ No newline at end of file diff --git a/docs/docs/redux/slices/database/polylines/gisLinesSlice.md b/docs/docs/redux/slices/database/polylines/gisLinesSlice.md deleted file mode 100644 index 580f15c4f..000000000 --- a/docs/docs/redux/slices/database/polylines/gisLinesSlice.md +++ /dev/null @@ -1,25 +0,0 @@ - - -# đŸ§© gisLinesSlice.js - -Verwaltet alle Linienobjekte, die aus der Datenbank (`gis_lines`) gelesen wurden. - -## Zustand - -```js -{ - data: [], - status: "idle" | "loading" | "succeeded" | "failed", - error: string | null -} -``` - -## Thunk - -- `fetchGisLinesThunk()` - -## Selector - -```js -selectGisLines = (state) => state.gisLines.data -``` \ No newline at end of file diff --git a/docs/docs/redux/slices/database/polylines/polylineContextMenuSlice.md b/docs/docs/redux/slices/database/polylines/polylineContextMenuSlice.md deleted file mode 100644 index 9258beada..000000000 --- a/docs/docs/redux/slices/database/polylines/polylineContextMenuSlice.md +++ /dev/null @@ -1,25 +0,0 @@ - - -# đŸ§© polylineContextMenuSlice.js - -Verwaltet den Zustand des KontextmenĂŒs bei Polylinien (z. B. StĂŒtzpunkt hinzufĂŒgen/entfernen). - -## Zustand - -```js -{ - isOpen: false, - position: { lat, lng } | null, - forceClose: false, - timerStart: number | null, - countdown: number, - countdownActive: boolean -} -``` - -## Aktionen - -- `openPolylineContextMenu(payload)` -- `closePolylineContextMenu()` -- `updateCountdown()` -- `forceCloseContextMenu()` \ No newline at end of file diff --git a/docs/docs/redux/slices/database/polylines/polylineEventsDisabledSlice.md b/docs/docs/redux/slices/database/polylines/polylineEventsDisabledSlice.md deleted file mode 100644 index 92fc70c85..000000000 --- a/docs/docs/redux/slices/database/polylines/polylineEventsDisabledSlice.md +++ /dev/null @@ -1,16 +0,0 @@ - - -# đŸ§© polylineEventsDisabledSlice.js - -Steuert, ob Interaktionen mit Polylinien (z. B. Ziehen, Klicks) temporĂ€r deaktiviert sind. - -## Zustand - -```js -{ disabled: boolean } -``` - -## Aktionen - -- `setDisabled(boolean)` -- `toggleDisabled()` \ No newline at end of file diff --git a/docs/docs/redux/slices/database/polylines/polylineLayerVisibleSlice.md b/docs/docs/redux/slices/database/polylines/polylineLayerVisibleSlice.md deleted file mode 100644 index 6b440aad9..000000000 --- a/docs/docs/redux/slices/database/polylines/polylineLayerVisibleSlice.md +++ /dev/null @@ -1,21 +0,0 @@ - - -# đŸ§© polylineLayerVisibleSlice.js - -Steuert die Sichtbarkeit des Polylinienlayers auf der Karte. - -## Zustand - -```js -{ visible: boolean } -``` - -## Aktion - -- `setPolylineVisible(boolean)` - -## Selector - -```js -selectPolylineVisible = (state) => state.polylineLayerVisible.visible -``` \ No newline at end of file diff --git a/docs/docs/redux/slices/database/polylines/updatePolylineCoordinatesSlice.md b/docs/docs/redux/slices/database/polylines/updatePolylineCoordinatesSlice.md deleted file mode 100644 index eae91b396..000000000 --- a/docs/docs/redux/slices/database/polylines/updatePolylineCoordinatesSlice.md +++ /dev/null @@ -1,22 +0,0 @@ - - -# đŸ§© updatePolylineCoordinatesSlice.js - -Redux-Slice zur Überwachung des Lade-/Fehlerstatus bei der Aktualisierung von Linienkoordinaten. - -## Zustand - -```js -{ - status: "idle" | "loading" | "succeeded" | "failed", - error: string | null -} -``` - -## Thunk - -- `updatePolylineCoordinatesThunk()` - -## Aktion - -- `resetUpdateStatus()` \ No newline at end of file diff --git a/docs/docs/redux/slices/database/priorityConfigSlice.md b/docs/docs/redux/slices/database/priorityConfigSlice.md deleted file mode 100644 index e3a040089..000000000 --- a/docs/docs/redux/slices/database/priorityConfigSlice.md +++ /dev/null @@ -1,24 +0,0 @@ - - -# đŸ§© priorityConfigSlice.js - -LĂ€dt die PrioritĂ€tskonfiguration fĂŒr Marker (z. B. zur farblichen Darstellung). - -## Zustand - -```js -{ - data: [], - status: "idle" | "succeeded" -} -``` - -## Thunk - -- `fetchPriorityConfigThunk` - -## Selector - -```js -selectPriorityConfig = (state) => state.priorityConfig.data -``` \ No newline at end of file diff --git a/docs/docs/redux/slices/lineVisibilitySlice.md b/docs/docs/redux/slices/lineVisibilitySlice.md deleted file mode 100644 index 41d22c21a..000000000 --- a/docs/docs/redux/slices/lineVisibilitySlice.md +++ /dev/null @@ -1,24 +0,0 @@ - - -# đŸ“¶ lineVisibilitySlice.js - -Redux-Slice zur Steuerung der Sichtbarkeit aktiver Linien auf der Karte. - -## Zustand - -```js -{ - activeLines: { - [idLD]: true | false - } -} -``` - -## Aktionen - -- `updateLineStatus({ idLD, active })`: Einzelne Linie sichtbar/unsichtbar -- `setActiveLines({ ... })`: Ganze Objektzuweisung - -## Anwendung - -Wird verwendet z. B. in `useLineData.js`, `MapComponent.js` \ No newline at end of file diff --git a/docs/docs/redux/slices/mapLayersSlice.md b/docs/docs/redux/slices/mapLayersSlice.md deleted file mode 100644 index f2847e83d..000000000 --- a/docs/docs/redux/slices/mapLayersSlice.md +++ /dev/null @@ -1,27 +0,0 @@ - - -# đŸ—ș mapLayersSlice.js - -Verwaltet die Sichtbarkeit einzelner Layergruppen (z. B. GMA, ECI, Siemens). - -## Zustand - -```js -{ - TALAS: true, - ECI: true, - ULAF: true, - ... -} -``` - -## Aktionen - -- `toggleLayer(layer)`: Sichtbarkeit toggeln -- `setLayerVisibility({ layer, visibility })`: Sichtbarkeit explizit setzen - -## Selector - -```js -selectMapLayersState = (state) => state.mapLayers -``` \ No newline at end of file diff --git a/docs/docs/redux/slices/selectedAreaSlice.md b/docs/docs/redux/slices/selectedAreaSlice.md deleted file mode 100644 index d1eb2e999..000000000 --- a/docs/docs/redux/slices/selectedAreaSlice.md +++ /dev/null @@ -1,16 +0,0 @@ - - -# 📍 selectedAreaSlice.js - -Steuert die aktuell selektierte Station/Bereich in der Karte. - -## Zustand - -```js -{ area: null | object } -``` - -## Aktionen - -- `setSelectedArea(area)` -- `clearSelectedArea()` \ No newline at end of file diff --git a/docs/docs/redux/slices/selectedDeviceSlice.md b/docs/docs/redux/slices/selectedDeviceSlice.md deleted file mode 100644 index ef20a935a..000000000 --- a/docs/docs/redux/slices/selectedDeviceSlice.md +++ /dev/null @@ -1,16 +0,0 @@ - - -# đŸ–„ïž selectedDeviceSlice.js - -Speichert das aktuell ausgewĂ€hlte GerĂ€t aus der Karte. - -## Zustand - -```js -null | { ...GerĂ€t } -``` - -## Aktionen - -- `setSelectedDevice(device)` -- `clearSelectedDevice()` \ No newline at end of file diff --git a/docs/docs/redux/slices/urlParameterSlice.md b/docs/docs/redux/slices/urlParameterSlice.md deleted file mode 100644 index 1a2c68801..000000000 --- a/docs/docs/redux/slices/urlParameterSlice.md +++ /dev/null @@ -1,20 +0,0 @@ - - -# 🔗 urlParameterSlice.js - -Verwaltet die URL-Parameter `m` (mapId) und `u` (userId). - -## Zustand - -```js -{ - mapId: number | null, - userId: number | null -} -``` - -## Aktionen - -- `setMapId(id)` -- `setUserId(id)` -- `setFromURL({ m, u })` \ No newline at end of file diff --git a/docs/docs/redux/slices/webService/gisLinesStatusSlice.md b/docs/docs/redux/slices/webService/gisLinesStatusSlice.md deleted file mode 100644 index b6a0ba93d..000000000 --- a/docs/docs/redux/slices/webService/gisLinesStatusSlice.md +++ /dev/null @@ -1,25 +0,0 @@ - - -# đŸ§© gisLinesStatusSlice.js - -LĂ€dt und speichert Statusdaten von Linien (z. B. Spannungswerte, Betriebszustand) aus dem Webservice. - -## Zustand - -```js -{ - data: [], - status: "idle" | "loading" | "succeeded" | "failed", - error: string | null -} -``` - -## Thunk - -- `fetchGisLinesStatusThunk()` - -## Selector - -```js -selectGisLinesStatusFromWebservice = (state) => state.gisLinesStatusFromWebservice -``` \ No newline at end of file diff --git a/docs/docs/redux/slices/webService/gisStationsMeasurementsSlice.md b/docs/docs/redux/slices/webService/gisStationsMeasurementsSlice.md deleted file mode 100644 index 3f1308bf5..000000000 --- a/docs/docs/redux/slices/webService/gisStationsMeasurementsSlice.md +++ /dev/null @@ -1,25 +0,0 @@ - - -# đŸ§© gisStationsMeasurementsSlice.js - -Verwaltet Messwerte einzelner Stationen (z. B. Schleifenwiderstand, Isolation) aus Webservice-Antworten. - -## Zustand - -```js -{ - data: [], - status: "idle" | "loading" | "succeeded" | "failed", - error: string | null -} -``` - -## Thunk - -- `fetchGisStationsMeasurementsThunk()` - -## Selector - -```js -selectGisStationsMeasurements = (state) => state.gisStationsMeasurements.data -``` \ No newline at end of file diff --git a/docs/docs/redux/slices/webService/gisStationsStaticDistrictSlice.md b/docs/docs/redux/slices/webService/gisStationsStaticDistrictSlice.md deleted file mode 100644 index faf67e4b2..000000000 --- a/docs/docs/redux/slices/webService/gisStationsStaticDistrictSlice.md +++ /dev/null @@ -1,25 +0,0 @@ - - -# đŸ§© gisStationsStaticDistrictSlice.js - -LĂ€dt und speichert statische Standortdaten (z. B. Koordinaten) der Stationen im aktuellen Bezirk. - -## Zustand - -```js -{ - data: { Points: [] }, - status: "idle" | "loading" | "succeeded" | "failed", - error: string | null -} -``` - -## Thunk - -- `fetchGisStationsStaticDistrictThunk()` - -## Selector - -```js -selectGisStationsStaticDistrict = (state) => state.gisStationsStaticDistrict.data -``` \ No newline at end of file diff --git a/docs/docs/redux/slices/webService/gisStationsStatusDistrictSlice.md b/docs/docs/redux/slices/webService/gisStationsStatusDistrictSlice.md deleted file mode 100644 index e538fc9c2..000000000 --- a/docs/docs/redux/slices/webService/gisStationsStatusDistrictSlice.md +++ /dev/null @@ -1,25 +0,0 @@ - - -# đŸ§© gisStationsStatusDistrictSlice.js - -Verwaltet den Status aller Stationen im aktuellen Bezirk aus Webservice-Daten. - -## Zustand - -```js -{ - data: [], - status: "idle" | "loading" | "succeeded" | "failed", - error: string | null -} -``` - -## Thunk - -- `fetchGisStationsStatusDistrictThunk()` - -## Selector - -```js -selectGisStationsStatusDistrict = (state) => state.gisStationsStatusDistrict.data -``` \ No newline at end of file diff --git a/docs/docs/redux/slices/webService/gisSystemStaticSlice.md b/docs/docs/redux/slices/webService/gisSystemStaticSlice.md deleted file mode 100644 index ecf688b02..000000000 --- a/docs/docs/redux/slices/webService/gisSystemStaticSlice.md +++ /dev/null @@ -1,25 +0,0 @@ - - -# đŸ§© gisSystemStaticSlice.js - -Verwaltet statische GerĂ€tedaten aller Systeme, die vom Webservice zurĂŒckgegeben werden. - -## Zustand - -```js -{ - data: [], - status: "idle" | "loading" | "succeeded" | "failed", - error: string | null -} -``` - -## Thunk - -- `fetchGisSystemStaticThunk()` - -## Selector - -```js -selectGisSystemStatic = (state) => state.gisSystemStatic.data -``` \ No newline at end of file diff --git a/docs/docs/redux/slices/webService/userRightsSlice.md b/docs/docs/redux/slices/webService/userRightsSlice.md deleted file mode 100644 index a40453d15..000000000 --- a/docs/docs/redux/slices/webService/userRightsSlice.md +++ /dev/null @@ -1,26 +0,0 @@ - - -# đŸ§© userRightsSlice.js - -Verwaltet die Benutzerrechte, die vom Webservice fĂŒr den angemeldeten Nutzer bereitgestellt werden. - -## Zustand - -```js -{ - rights: [], - status: "idle" | "loading" | "succeeded" | "failed", - error: string | null -} -``` - -## Thunk - -- `fetchUserRightsThunk()` - -## Selector - -```js -selectGisUserRightsFromWebservice = (state) => state.gisUserRightsFromWebservice.rights -selectGisUserRightsStatus = (state) => state.gisUserRightsFromWebservice.status -``` \ No newline at end of file diff --git a/docs/docs/redux/slices/zoomTriggerSlice.md b/docs/docs/redux/slices/zoomTriggerSlice.md deleted file mode 100644 index e5aeb3226..000000000 --- a/docs/docs/redux/slices/zoomTriggerSlice.md +++ /dev/null @@ -1,16 +0,0 @@ - - -# 🔍 zoomTriggerSlice.js - -Ein Redux-Trigger, der die Karte zur Neuberechnung des Zoom-Zustands veranlasst. - -## Zustand - -```js -{ trigger: number } -``` - -## Aktionen - -- `incrementZoomTrigger()`: Erhöht den Trigger -- `resetZoomTrigger()`: Setzt auf 0 zurĂŒck \ No newline at end of file diff --git a/docs/docs/redux/store.md b/docs/docs/redux/store.md deleted file mode 100644 index 95664ef63..000000000 --- a/docs/docs/redux/store.md +++ /dev/null @@ -1,64 +0,0 @@ - - -# 🧠 Redux Store (store.js) - -Zentrale Konfiguration des globalen Redux-Stores fĂŒr die Anwendung. -Er verwaltet Zustand fĂŒr Daten aus Webservices, der Datenbank und UI-Status. - ---- - -## 🔌 Verwendung - -```js -import { Provider } from "react-redux"; -import { store } from "../redux/store"; - - - - -``` - ---- - -## 🔁 Struktur - -Der Store besteht aus drei Bereichen: - -### 1. `database` - -- `poiMarkers`, `addPoi`, `poiLayerVisible` -- `gisLinesFromDatabase`, `polylineLayerVisible` -- `readPoiMarkersStore`, `priorityConfig`, `locationDevicesFromDB` - -### 2. `webservice` - -- `gisStationsStaticDistrict`, `gisStationsStatusDistrict`, `gisSystemStatic` -- `gisStationsMeasurements`, `gisLinesStatusFromWebservice`, `userRights` - -### 3. `ui / interaktiv` - -- `mapLayers`, `selectedDevice`, `selectedPoi`, `selectedArea` -- `lineVisibility`, `zoomTrigger`, `urlParameter`, `polylineContextMenu` -- `polylineEventsDisabled`, `addPoiOnPolyline` - ---- - -## ⚙ Einrichtung - -```js -export const store = configureStore({ - reducer: { - selectedDevice: selectedDeviceReducer, - poiMarkers: poiMarkersReducer, - ... - } -}); -``` - ---- - -## 📁 Pfad - -```bash -/redux/store.js -``` \ No newline at end of file diff --git a/docs/docs/redux/thunks/database/area/updateAreaThunk.md b/docs/docs/redux/thunks/database/area/updateAreaThunk.md deleted file mode 100644 index 24d8dcec5..000000000 --- a/docs/docs/redux/thunks/database/area/updateAreaThunk.md +++ /dev/null @@ -1,25 +0,0 @@ - - -# ✏ updateAreaThunk.js - -Async-Thunk zum Aktualisieren der Koordinaten eines Bereichs (Area). - -## Verwendung - -```js -dispatch(updateAreaThunk({ - idLocation: 5, - idMap: 2, - x: 53.215, - y: 8.45 -})); -``` - -## Quelle - -- Ruft `updateAreaService(payload)` auf - -## Verhalten - -- Gibt `await`-Ergebnis direkt zurĂŒck -- Fehlerbehandlung wird vom aufrufenden Slice ĂŒbernommen \ No newline at end of file diff --git a/docs/docs/redux/thunks/database/fetchLocationDevicesThunk.md b/docs/docs/redux/thunks/database/fetchLocationDevicesThunk.md deleted file mode 100644 index 2d62cde1b..000000000 --- a/docs/docs/redux/thunks/database/fetchLocationDevicesThunk.md +++ /dev/null @@ -1,15 +0,0 @@ - - -# 🚚 fetchLocationDevicesThunk.js - -Async-Thunk zum Laden aller GerĂ€te aus der Tabelle `location_device`. - -## Verwendung - -```js -dispatch(fetchLocationDevicesThunk()); -``` - -## Quelle - -- Ruft `fetchLocationDevicesService()` auf \ No newline at end of file diff --git a/docs/docs/redux/thunks/database/fetchPriorityConfigThunk.md b/docs/docs/redux/thunks/database/fetchPriorityConfigThunk.md deleted file mode 100644 index 53895c2f7..000000000 --- a/docs/docs/redux/thunks/database/fetchPriorityConfigThunk.md +++ /dev/null @@ -1,15 +0,0 @@ - - -# 🎯 fetchPriorityConfigThunk.js - -Async-Thunk zum Abrufen der PrioritĂ€tskonfiguration fĂŒr Marker. - -## Verwendung - -```js -dispatch(fetchPriorityConfigThunk()); -``` - -## Quelle - -- Ruft `fetchPriorityConfigService()` auf \ No newline at end of file diff --git a/docs/docs/redux/thunks/database/getDeviceIdByNameThunk.md b/docs/docs/redux/thunks/database/getDeviceIdByNameThunk.md deleted file mode 100644 index 4e0848f27..000000000 --- a/docs/docs/redux/thunks/database/getDeviceIdByNameThunk.md +++ /dev/null @@ -1,16 +0,0 @@ - - -# 🆔 getDeviceIdByNameThunk.js - -Async-Thunk zur Ermittlung der ID eines GerĂ€ts anhand des GerĂ€tenamens. - -## Verwendung - -```js -dispatch(getDeviceIdByNameThunk("Kue705")); -``` - -## Verhalten - -- Ruft `getDeviceIdByNameService(deviceName)` auf -- Fehler werden mit `rejectWithValue(error.message)` behandelt \ No newline at end of file diff --git a/docs/docs/redux/thunks/database/locationDevice/fetchLocationDevicesThunk (1).md b/docs/docs/redux/thunks/database/locationDevice/fetchLocationDevicesThunk (1).md deleted file mode 100644 index 66ee57295..000000000 --- a/docs/docs/redux/thunks/database/locationDevice/fetchLocationDevicesThunk (1).md +++ /dev/null @@ -1,37 +0,0 @@ - - -# 🚚 fetchLocationDevicesThunk.js - -Redux-AsyncThunk zum Abrufen aller EintrĂ€ge aus der Tabelle `location_device`. - ---- - -## 🔄 Zweck - -Dieser Thunk ruft die Servicefunktion `fetchLocationDevicesService()` auf und liefert deren Ergebnis an den Redux-Slice `locationDevicesSlice`. - ---- - -## 🧠 Intern - -```ts -createAsyncThunk("locationDevices/fetchAll", async () => { - return await fetchLocationDevicesService(); -}); -``` - ---- - -## ✅ Verwendung - -```ts -dispatch(fetchLocationDevicesThunk()); -``` - ---- - -## 📁 Pfad - -``` -/redux/thunks/database/locationDevice/fetchLocationDevicesThunk.js -``` \ No newline at end of file diff --git a/docs/docs/redux/thunks/database/pois/addPoiThunk.md b/docs/docs/redux/thunks/database/pois/addPoiThunk.md deleted file mode 100644 index c53771de6..000000000 --- a/docs/docs/redux/thunks/database/pois/addPoiThunk.md +++ /dev/null @@ -1,21 +0,0 @@ - - -# ➕ addPoiThunk.js - -Async-Thunk zur Erstellung eines neuen POIs. - -## Verwendung - -```js -dispatch(addPoiThunk({ - name: "Messstelle 1", - poiTypeId: 2, - latitude: 53.21, - longitude: 8.43, - idLD: 12 -})); -``` - -## Intern - -Ruft `addPoiService(formData)` auf und gibt das Ergebnis zurĂŒck. \ No newline at end of file diff --git a/docs/docs/redux/thunks/database/pois/deletePoiThunk.md b/docs/docs/redux/thunks/database/pois/deletePoiThunk.md deleted file mode 100644 index 2e6ea1625..000000000 --- a/docs/docs/redux/thunks/database/pois/deletePoiThunk.md +++ /dev/null @@ -1,16 +0,0 @@ - - -# ❌ deletePoiThunk.js - -Async-Thunk zum Löschen eines POIs anhand seiner ID. - -## Verwendung - -```js -dispatch(deletePoiThunk(15)); -``` - -## Verhalten - -- Ruft `deletePoiService(id)` auf -- Gibt die ID im Erfolgsfall zurĂŒck \ No newline at end of file diff --git a/docs/docs/redux/thunks/database/pois/fetchPoiIconsDataThunk.md b/docs/docs/redux/thunks/database/pois/fetchPoiIconsDataThunk.md deleted file mode 100644 index 76931f618..000000000 --- a/docs/docs/redux/thunks/database/pois/fetchPoiIconsDataThunk.md +++ /dev/null @@ -1,15 +0,0 @@ - - -# đŸ–Œïž fetchPoiIconsDataThunk.js - -LĂ€dt alle verfĂŒgbaren POI-Icons aus dem Backend. - -## Verwendung - -```js -dispatch(fetchPoiIconsDataThunk()); -``` - -## Intern - -- Ruft `fetchPoiIconsDataService()` auf \ No newline at end of file diff --git a/docs/docs/redux/thunks/database/pois/fetchPoiMarkersThunk.md b/docs/docs/redux/thunks/database/pois/fetchPoiMarkersThunk.md deleted file mode 100644 index e1cbc961d..000000000 --- a/docs/docs/redux/thunks/database/pois/fetchPoiMarkersThunk.md +++ /dev/null @@ -1,15 +0,0 @@ - - -# 📍 fetchPoiMarkersThunk.js - -LĂ€dt alle POI-Marker (Positionsdaten) aus dem Backend. - -## Verwendung - -```js -dispatch(fetchPoiMarkersThunk()); -``` - -## Intern - -- Ruft `fetchPoiMarkersService()` auf \ No newline at end of file diff --git a/docs/docs/redux/thunks/database/pois/fetchPoiTypThunk.md b/docs/docs/redux/thunks/database/pois/fetchPoiTypThunk.md deleted file mode 100644 index 2aae375b4..000000000 --- a/docs/docs/redux/thunks/database/pois/fetchPoiTypThunk.md +++ /dev/null @@ -1,15 +0,0 @@ - - -# đŸ—‚ïž fetchPoiTypThunk.js - -LĂ€dt alle verfĂŒgbaren POI-Typen aus der Datenbank. - -## Verwendung - -```js -dispatch(fetchPoiTypThunk()); -``` - -## Intern - -- Ruft `fetchPoiTypService()` auf \ No newline at end of file diff --git a/docs/docs/redux/thunks/database/pois/updatePoiThunk.md b/docs/docs/redux/thunks/database/pois/updatePoiThunk.md deleted file mode 100644 index 3a4dec185..000000000 --- a/docs/docs/redux/thunks/database/pois/updatePoiThunk.md +++ /dev/null @@ -1,20 +0,0 @@ - - -# 📝 updatePoiThunk.js - -Aktualisiert einen bestehenden POI mit neuen Daten. - -## Verwendung - -```js -dispatch(updatePoiThunk({ - idPoi: 15, - description: "Neue Beschreibung", - idPoiTyp: 3, - idLD: 8 -})); -``` - -## Intern - -- Ruft `updatePoiService(poi)` auf \ No newline at end of file diff --git a/docs/docs/redux/thunks/database/polylines/fetchGisLinesThunk.md b/docs/docs/redux/thunks/database/polylines/fetchGisLinesThunk.md deleted file mode 100644 index 9bfbdec01..000000000 --- a/docs/docs/redux/thunks/database/polylines/fetchGisLinesThunk.md +++ /dev/null @@ -1,16 +0,0 @@ - - -# 📡 fetchGisLinesThunk.js - -Async-Thunk zum Laden aller Linien aus der Datenbanktabelle `gis_lines`. - -## Verwendung - -```js -dispatch(fetchGisLinesThunk()); -``` - -## Intern - -- Ruft `fetchGisLinesService()` auf -- Liefert alle Linien mit Koordinaten zur Anzeige auf der Karte \ No newline at end of file diff --git a/docs/docs/redux/thunks/database/polylines/updatePolylineCoordinatesThunk.md b/docs/docs/redux/thunks/database/polylines/updatePolylineCoordinatesThunk.md deleted file mode 100644 index 19c68ce6f..000000000 --- a/docs/docs/redux/thunks/database/polylines/updatePolylineCoordinatesThunk.md +++ /dev/null @@ -1,20 +0,0 @@ - - -# 🧭 updatePolylineCoordinatesThunk.js - -Async-Thunk zur Aktualisierung von Linienkoordinaten in der Datenbank. - -## Verwendung - -```js -dispatch(updatePolylineCoordinatesThunk({ - idLD: 7, - idModul: 2, - newCoordinates: [[53.2, 8.4], [53.21, 8.45]] -})); -``` - -## Intern - -- Ruft `updatePolylineCoordinatesService(requestData)` auf -- Wandelt Koordinaten in MySQL LINESTRING um \ No newline at end of file diff --git a/docs/docs/redux/thunks/webservice/fetchGisLinesStatusThunk.md b/docs/docs/redux/thunks/webservice/fetchGisLinesStatusThunk.md deleted file mode 100644 index 82e04ab66..000000000 --- a/docs/docs/redux/thunks/webservice/fetchGisLinesStatusThunk.md +++ /dev/null @@ -1,16 +0,0 @@ - - -# 📡 fetchGisLinesStatusThunk.js - -Async-Thunk zum Laden des Status aller Linien aus dem Webservice. - -## Verwendung - -```js -dispatch(fetchGisLinesStatusThunk()); -``` - -## Intern - -- Ruft `fetchGisLinesStatusService()` auf -- Fehlerbehandlung per `rejectWithValue(error.message)` \ No newline at end of file diff --git a/docs/docs/redux/thunks/webservice/fetchGisStationsMeasurementsThunk.md b/docs/docs/redux/thunks/webservice/fetchGisStationsMeasurementsThunk.md deleted file mode 100644 index 94cfe884f..000000000 --- a/docs/docs/redux/thunks/webservice/fetchGisStationsMeasurementsThunk.md +++ /dev/null @@ -1,15 +0,0 @@ - - -# 📈 fetchGisStationsMeasurementsThunk.js - -LĂ€dt Messwerte aller Stationen (z. B. Schleifenwiderstand, Isolation). - -## Verwendung - -```js -dispatch(fetchGisStationsMeasurementsThunk()); -``` - -## Intern - -- Ruft `fetchGisStationsMeasurementsService()` auf \ No newline at end of file diff --git a/docs/docs/redux/thunks/webservice/fetchGisStationsStaticDistrictThunk.md b/docs/docs/redux/thunks/webservice/fetchGisStationsStaticDistrictThunk.md deleted file mode 100644 index d69b6dfb4..000000000 --- a/docs/docs/redux/thunks/webservice/fetchGisStationsStaticDistrictThunk.md +++ /dev/null @@ -1,15 +0,0 @@ - - -# 🧭 fetchGisStationsStaticDistrictThunk.js - -LĂ€dt statische Standortdaten (z. B. Koordinaten) fĂŒr den aktuellen Bezirk. - -## Verwendung - -```js -dispatch(fetchGisStationsStaticDistrictThunk()); -``` - -## Intern - -- Ruft `fetchGisStationsStaticDistrictService()` auf \ No newline at end of file diff --git a/docs/docs/redux/thunks/webservice/fetchGisStationsStatusDistrictThunk.md b/docs/docs/redux/thunks/webservice/fetchGisStationsStatusDistrictThunk.md deleted file mode 100644 index 587db68b1..000000000 --- a/docs/docs/redux/thunks/webservice/fetchGisStationsStatusDistrictThunk.md +++ /dev/null @@ -1,15 +0,0 @@ - - -# 🚩 fetchGisStationsStatusDistrictThunk.js - -LĂ€dt Statusdaten (aktiv/inaktiv) aller Stationen im Bezirk. - -## Verwendung - -```js -dispatch(fetchGisStationsStatusDistrictThunk()); -``` - -## Intern - -- Ruft `fetchGisStationsStatusDistrictService()` auf \ No newline at end of file diff --git a/docs/docs/redux/thunks/webservice/fetchGisSystemStaticThunk.md b/docs/docs/redux/thunks/webservice/fetchGisSystemStaticThunk.md deleted file mode 100644 index 9211be3d9..000000000 --- a/docs/docs/redux/thunks/webservice/fetchGisSystemStaticThunk.md +++ /dev/null @@ -1,15 +0,0 @@ - - -# đŸ§± fetchGisSystemStaticThunk.js - -LĂ€dt GerĂ€te-/Systemdaten fĂŒr alle Module aus dem Webservice. - -## Verwendung - -```js -dispatch(fetchGisSystemStaticThunk()); -``` - -## Intern - -- Ruft `fetchGisSystemStaticService()` auf \ No newline at end of file diff --git a/docs/docs/redux/thunks/webservice/fetchUserRightsThunk.md b/docs/docs/redux/thunks/webservice/fetchUserRightsThunk.md deleted file mode 100644 index fe1d96508..000000000 --- a/docs/docs/redux/thunks/webservice/fetchUserRightsThunk.md +++ /dev/null @@ -1,16 +0,0 @@ - - -# 🔐 fetchUserRightsThunk.js - -LĂ€dt Rechte des angemeldeten Nutzers vom Webservice. - -## Verwendung - -```js -dispatch(fetchUserRightsThunk()); -``` - -## Intern - -- Ruft `fetchUserRightsService()` auf -- Fehlerbehandlung per `rejectWithValue(error.message)` \ No newline at end of file diff --git a/docs/docs/services/database/area/updateAreaService.md b/docs/docs/services/database/area/updateAreaService.md deleted file mode 100644 index fa7520cd2..000000000 --- a/docs/docs/services/database/area/updateAreaService.md +++ /dev/null @@ -1,37 +0,0 @@ - - -# đŸ—ș updateAreaService.js - -Service zur Aktualisierung der Koordinaten eines Bereichs (Area) in der Datenbank. - -## Verwendung - -```js -await updateAreaService({ - idLocation: 4, - idMap: 1, - newCoords: { x: 53.219, y: 8.435 } -}); -``` - -## API-Route - -``` -PUT /api/talas_v5_DB/area/updateArea -``` - -## Payload - -```json -{ - "idLocation": 4, - "idMap": 1, - "x": 53.219, - "y": 8.435 -} -``` - -## RĂŒckgabe - -- Erfolgreich: JSON mit Erfolgsmeldung -- Fehler: `throw new Error(...)` bei nicht OK \ No newline at end of file diff --git a/docs/docs/services/database/fetchDeviceNameByIdService.md b/docs/docs/services/database/fetchDeviceNameByIdService.md deleted file mode 100644 index 95b5880b6..000000000 --- a/docs/docs/services/database/fetchDeviceNameByIdService.md +++ /dev/null @@ -1,22 +0,0 @@ - - -# 🆔 fetchDeviceNameByIdService.js - -LĂ€dt den GerĂ€tenamen (`name`) anhand der ID (`idLD`) von der API. - -## Verwendung - -```js -const name = await fetchDeviceNameById(idLD); -``` - -## API-Route - -``` -/api/talas_v5_DB/locationDevice/locationDeviceNameById?idLD=... -``` - -## RĂŒckgabe - -- Erfolgreich: GerĂ€tebezeichnung als `string` -- Fehler: `"Unbekannt"` \ No newline at end of file diff --git a/docs/docs/services/database/fetchLocationDevicesService.md b/docs/docs/services/database/fetchLocationDevicesService.md deleted file mode 100644 index f40447bab..000000000 --- a/docs/docs/services/database/fetchLocationDevicesService.md +++ /dev/null @@ -1,21 +0,0 @@ - - -# 🧰 fetchLocationDevicesService.js - -Service zum Abrufen aller EintrĂ€ge aus der `location_device` Tabelle. - -## Verwendung - -```js -const result = await fetchLocationDevicesService(); -``` - -## API-Route - -``` -/api/talas_v5_DB/locationDevice/locationDevices -``` - -## RĂŒckgabe - -- JSON-Array aller GerĂ€te \ No newline at end of file diff --git a/docs/docs/services/database/fetchPriorityConfigService.md b/docs/docs/services/database/fetchPriorityConfigService.md deleted file mode 100644 index 7dce4c026..000000000 --- a/docs/docs/services/database/fetchPriorityConfigService.md +++ /dev/null @@ -1,17 +0,0 @@ - - -# 🎯 fetchPriorityConfigService.js - -Service zum Abrufen der PrioritĂ€tskonfiguration fĂŒr POIs oder Marker. - -## Verwendung - -```js -const result = await fetchPriorityConfigService(); -``` - -## API-Route - -``` -/api/talas_v5_DB/priorityConfig -``` \ No newline at end of file diff --git a/docs/docs/services/database/getDeviceIdByNameService.md b/docs/docs/services/database/getDeviceIdByNameService.md deleted file mode 100644 index cc0903403..000000000 --- a/docs/docs/services/database/getDeviceIdByNameService.md +++ /dev/null @@ -1,22 +0,0 @@ - - -# 🆔 getDeviceIdByNameService.js - -Service zur Ermittlung der GerĂ€te-ID (`idLD`) anhand eines GerĂ€tenamens. - -## Verwendung - -```js -const id = await getDeviceIdByNameService("CPL-V4"); -``` - -## API-Route - -``` -/api/talas_v5_DB/locationDevice/getDeviceId?deviceName=... -``` - -## RĂŒckgabe - -- Erfolgreich: `idLD` (number) -- Fehler: Exception \ No newline at end of file diff --git a/docs/docs/services/database/locationDevice/fetchLocationDevicesService.md b/docs/docs/services/database/locationDevice/fetchLocationDevicesService.md deleted file mode 100644 index f40447bab..000000000 --- a/docs/docs/services/database/locationDevice/fetchLocationDevicesService.md +++ /dev/null @@ -1,21 +0,0 @@ - - -# 🧰 fetchLocationDevicesService.js - -Service zum Abrufen aller EintrĂ€ge aus der `location_device` Tabelle. - -## Verwendung - -```js -const result = await fetchLocationDevicesService(); -``` - -## API-Route - -``` -/api/talas_v5_DB/locationDevice/locationDevices -``` - -## RĂŒckgabe - -- JSON-Array aller GerĂ€te \ No newline at end of file diff --git a/docs/docs/services/database/pois/addPoiService.md b/docs/docs/services/database/pois/addPoiService.md deleted file mode 100644 index 16d80616d..000000000 --- a/docs/docs/services/database/pois/addPoiService.md +++ /dev/null @@ -1,22 +0,0 @@ - - -# ➕ addPoiService.js - -Service zum HinzufĂŒgen eines neuen POIs in der Datenbank. - -## Verwendung - -```js -await addPoiService({ - name: "Beispiel", - poiTypeId: 1, - idLD: 12, - latitude: 53.21, - longitude: 8.43 -}); -``` - -## API - -- Endpoint: `POST /api/talas_v5_DB/pois/addPoi` -- Headers: `"Content-Type": "application/json"` \ No newline at end of file diff --git a/docs/docs/services/database/pois/deletePoiService.md b/docs/docs/services/database/pois/deletePoiService.md deleted file mode 100644 index 62569ca9a..000000000 --- a/docs/docs/services/database/pois/deletePoiService.md +++ /dev/null @@ -1,15 +0,0 @@ - - -# ❌ deletePoiService.js - -Service zum Löschen eines POIs aus der Datenbank per ID. - -## Verwendung - -```js -await deletePoiService(id); -``` - -## API - -- Endpoint: `DELETE /api/talas_v5_DB/pois/deletePoi?id=ID` \ No newline at end of file diff --git a/docs/docs/services/database/pois/fetchPoiDataByIdService.md b/docs/docs/services/database/pois/fetchPoiDataByIdService.md deleted file mode 100644 index fbbb86acc..000000000 --- a/docs/docs/services/database/pois/fetchPoiDataByIdService.md +++ /dev/null @@ -1,15 +0,0 @@ - - -# 🔍 fetchPoiDataByIdService.js - -Service zum Abrufen der POI-Daten anhand einer POI-ID. - -## Verwendung - -```js -const poi = await fetchPoiDataService(idPoi); -``` - -## API - -- Endpoint: `GET /api/talas_v5_DB/pois/getPoiById?idPoi=ID` \ No newline at end of file diff --git a/docs/docs/services/database/pois/fetchPoiDataService.md b/docs/docs/services/database/pois/fetchPoiDataService.md deleted file mode 100644 index 797a8a658..000000000 --- a/docs/docs/services/database/pois/fetchPoiDataService.md +++ /dev/null @@ -1,15 +0,0 @@ - - -# 📄 fetchPoiDataService.js - -LĂ€dt POI-Icons (alias `poiData`) aus dem Serververzeichnis. - -## Verwendung - -```js -const data = await fetchPoiDataService(); -``` - -## API - -- Endpoint: `GET /api/talas_v5_DB/pois/poi-icons` \ No newline at end of file diff --git a/docs/docs/services/database/pois/fetchPoiIconsDataService.md b/docs/docs/services/database/pois/fetchPoiIconsDataService.md deleted file mode 100644 index 8e1ff22a0..000000000 --- a/docs/docs/services/database/pois/fetchPoiIconsDataService.md +++ /dev/null @@ -1,15 +0,0 @@ - - -# đŸ–Œïž fetchPoiIconsDataService.js - -Service zum Abrufen der POI-Icon-Metadaten. - -## Verwendung - -```js -const icons = await fetchPoiIconsDataService(); -``` - -## API - -- Endpoint: `GET /api/talas_v5_DB/pois/poi-icons` \ No newline at end of file diff --git a/docs/docs/services/database/pois/fetchPoiMarkersService.md b/docs/docs/services/database/pois/fetchPoiMarkersService.md deleted file mode 100644 index de209ebdf..000000000 --- a/docs/docs/services/database/pois/fetchPoiMarkersService.md +++ /dev/null @@ -1,15 +0,0 @@ - - -# 📍 fetchPoiMarkersService.js - -Service zum Abrufen aller gespeicherten POI-Marker (Positionen). - -## Verwendung - -```js -const pois = await fetchPoiMarkersService(); -``` - -## API - -- Endpoint: `GET /api/talas_v5_DB/pois/readAllPOIs` \ No newline at end of file diff --git a/docs/docs/services/database/pois/fetchPoiTypService.md b/docs/docs/services/database/pois/fetchPoiTypService.md deleted file mode 100644 index 360d035fe..000000000 --- a/docs/docs/services/database/pois/fetchPoiTypService.md +++ /dev/null @@ -1,15 +0,0 @@ - - -# đŸ—‚ïž fetchPoiTypService.js - -Service zum Abrufen aller verfĂŒgbaren POI-Typen aus der Datenbank. - -## Verwendung - -```js -const types = await fetchPoiTypService(); -``` - -## API - -- Endpoint: `GET /api/talas_v5_DB/poiTyp/readPoiTyp` \ No newline at end of file diff --git a/docs/docs/services/database/pois/updatePoiService.md b/docs/docs/services/database/pois/updatePoiService.md deleted file mode 100644 index 07f78d478..000000000 --- a/docs/docs/services/database/pois/updatePoiService.md +++ /dev/null @@ -1,21 +0,0 @@ - - -# 📝 updatePoiService.js - -Service zur Aktualisierung eines POIs mit neuen Informationen. - -## Verwendung - -```js -await updatePoiService({ - idPoi: 5, - description: "Neuer Text", - idLD: 3, - idPoiTyp: 1 -}); -``` - -## API - -- Endpoint: `POST /api/talas_v5_DB/pois/updatePoi` -- Body: JSON mit den zu aktualisierenden Feldern \ No newline at end of file diff --git a/docs/docs/services/database/polylines/fetchGisLinesService.md b/docs/docs/services/database/polylines/fetchGisLinesService.md deleted file mode 100644 index 13cecfeca..000000000 --- a/docs/docs/services/database/polylines/fetchGisLinesService.md +++ /dev/null @@ -1,19 +0,0 @@ - - -# 📡 fetchGisLinesService.js - -Service zum Abrufen aller Linien aus der `gisLines`-Tabelle der Datenbank. - -## Verwendung - -```js -const lines = await fetchGisLinesService(); -``` - -## API - -- Endpoint: `GET /api/talas_v5_DB/gisLines/readGisLines` - -## RĂŒckgabe - -- JSON-Array mit allen Linien und ihren Koordinaten \ No newline at end of file diff --git a/docs/docs/services/database/polylines/updatePolylineCoordinatesService.md b/docs/docs/services/database/polylines/updatePolylineCoordinatesService.md deleted file mode 100644 index 2cf961735..000000000 --- a/docs/docs/services/database/polylines/updatePolylineCoordinatesService.md +++ /dev/null @@ -1,24 +0,0 @@ - - -# 🧭 updatePolylineCoordinatesService.js - -Service zum Aktualisieren der Koordinaten einer Linie in der Datenbank. - -## Verwendung - -```js -await updatePolylineCoordinatesService({ - idLD: 5, - idModul: 1, - newCoordinates: [[53.2, 8.4], [53.21, 8.45]] -}); -``` - -## API - -- Endpoint: `POST /api/talas_v5_DB/gisLines/updateLineCoordinates` -- Headers: `{ "Content-Type": "application/json" }` - -## Fehlerbehandlung - -- Bei Fehler: `throw new Error(...)` mit Backend-Meldung \ No newline at end of file diff --git a/docs/docs/services/database/updateLocationInDatabaseService.md b/docs/docs/services/database/updateLocationInDatabaseService.md deleted file mode 100644 index e5561d0fe..000000000 --- a/docs/docs/services/database/updateLocationInDatabaseService.md +++ /dev/null @@ -1,21 +0,0 @@ - - -# 📍 updateLocationInDatabaseService.js - -Service zur Aktualisierung der Geokoordinaten eines POIs in der Datenbank. - -## Verwendung - -```js -await updateLocationInDatabaseService(id, lat, lng); -``` - -## API-Route - -``` -/api/talas_v5_DB/pois/updateLocation -``` - -## Methode - -- `POST` mit JSON-Body: `{ id, latitude, longitude }` \ No newline at end of file diff --git a/docs/docs/services/utils/fetchWithTimeout.md b/docs/docs/services/utils/fetchWithTimeout.md deleted file mode 100644 index c57084bb4..000000000 --- a/docs/docs/services/utils/fetchWithTimeout.md +++ /dev/null @@ -1,46 +0,0 @@ - - -# ⏱ fetchWithTimeout.js - -Hilfsfunktion zur DurchfĂŒhrung eines `fetch`-Requests mit einem Timeout. - ---- - -## 💡 Zweck - -Manche Serveranfragen können hĂ€ngen bleiben. Diese Funktion sorgt dafĂŒr, dass eine Anfrage nach einer bestimmten Zeit abgebrochen wird, um UI-Blockierungen oder lange Wartezeiten zu vermeiden. - ---- - -## đŸ§© Funktion - -```js -fetchWithTimeout(url, options, timeout); -``` - -- `url`: Ziel-URL -- `options`: Fetch-Optionen (Headers, Methode etc.) -- `timeout`: Zeit in Millisekunden (Standard: 5000 ms) - ---- - -## Beispiel - -```js -const response = await fetchWithTimeout("/api/data", {}, 3000); -``` - ---- - -## Verhalten - -- Verwendet `AbortController` zur Abbruchsteuerung -- Gibt den `fetch`-Response oder einen Fehler zurĂŒck - ---- - -## Pfad - -``` -/services/utils/fetchWithTimeout.js -``` \ No newline at end of file diff --git a/docs/docs/services/webservice/fetchGisLinesStatusService.md b/docs/docs/services/webservice/fetchGisLinesStatusService.md deleted file mode 100644 index da7745114..000000000 --- a/docs/docs/services/webservice/fetchGisLinesStatusService.md +++ /dev/null @@ -1,60 +0,0 @@ - - -# fetchGisLinesStatusService - -LĂ€dt Linienstatus-Daten ĂŒber den TALAS WebService. - ---- - -## 📁 URL-Aufbau - -``` -/ClientData/WebServiceMap.asmx/GisLinesStatus?idMap={idMap} -``` - -- Die `idMap` wird automatisch aus der URL (`?m=...`) gelesen. -- Diese WebService-Antwort enthĂ€lt ein Objekt mit dem Feld `Statis[]`. - ---- - -## ✅ RĂŒckgabe - -```json -{ - "Name": "...", - "Statis": [ ... ] -} -``` - -- `Statis[]` enthĂ€lt Statusinformationen zu Linien (Farben, Meldungen, Werte). -- Diese Daten sind **nicht identisch** mit `gisLines.data` aus der Datenbank. - ---- - -## ❗ Unterschied zu `gisLinesSlice` (aus der Datenbank) - -| Eigenschaft | `gisLines` (DB) | `gisLinesStatus` (WebService) | -| ----------- | --------------------------- | ----------------------------------- | -| Quelle | `api/talas_v5_DB/gisLines` | `WebServiceMap.asmx/GisLinesStatus` | -| Daten | Liniengeometrien (`points`) | Status, Meldungen, Farben, Werte | -| Typ | `PolyLine-Daten` | `Statusanzeige` fĂŒr Linien | -| Nutzung | Layer-Rendering | Farbliche Darstellung / Tooltip | - ---- - -## 🧠 Verwendung im Frontend - -- Die Daten werden ĂŒber `fetchGisLinesStatusThunk` geladen. -- Sie landen im Redux Slice `gisLinesStatusSlice`. -- Zugriff ĂŒber: `selectGisLinesStatus(state)` → enthĂ€lt `.data`, `.status`, `.error` - ---- - -## 📁 Zugehörige Dateien - -| Datei | Zweck | -| ------------------------------- | ---------------------- | -| `fetchGisLinesStatusService.js` | WebService-Aufruf | -| `fetchGisLinesStatusThunk.js` | Redux Thunk | -| `gisLinesStatusSlice.js` | Redux Slice | -| `store.js` | Integration des Slices | diff --git a/docs/docs/services/webservice/fetchGisStationsMeasurementsService.md b/docs/docs/services/webservice/fetchGisStationsMeasurementsService.md deleted file mode 100644 index f10c4b708..000000000 --- a/docs/docs/services/webservice/fetchGisStationsMeasurementsService.md +++ /dev/null @@ -1,16 +0,0 @@ - - -# 📈 fetchGisStationsMeasurementsService.js - -LĂ€dt Schleifen- und Isolationswerte fĂŒr Stationen. - -## Verwendung - -```js -const messwerte = await fetchGisStationsMeasurementsService(); -``` - -## API-Aufruf - -- Endpoint: `/ClientData/WebServiceMap.asmx/GisStationsMeasurements?idMap=...&idUser=...` -- RĂŒckgabe: `Statis[]` \ No newline at end of file diff --git a/docs/docs/services/webservice/fetchGisStationsStaticDistrictService.md b/docs/docs/services/webservice/fetchGisStationsStaticDistrictService.md deleted file mode 100644 index 5ab0812b3..000000000 --- a/docs/docs/services/webservice/fetchGisStationsStaticDistrictService.md +++ /dev/null @@ -1,16 +0,0 @@ - - -# 🧭 fetchGisStationsStaticDistrictService.js - -LĂ€dt Koordinateninformationen (`Points[]`) aller Stationen im aktuellen Bezirk. - -## Verwendung - -```js -const points = await fetchGisStationsStaticDistrictService(); -``` - -## API-Aufruf - -- Endpoint: `/ClientData/WebServiceMap.asmx/GisStationsStaticDistrict?idMap=...&idUser=...` -- RĂŒckgabe: `Points[]` \ No newline at end of file diff --git a/docs/docs/services/webservice/fetchGisStationsStatusDistrictService.md b/docs/docs/services/webservice/fetchGisStationsStatusDistrictService.md deleted file mode 100644 index c5d217c08..000000000 --- a/docs/docs/services/webservice/fetchGisStationsStatusDistrictService.md +++ /dev/null @@ -1,16 +0,0 @@ - - -# 🚩 fetchGisStationsStatusDistrictService.js - -Service zum Abrufen des Status aller Stationen im aktuellen Bezirk. - -## Verwendung - -```js -const result = await fetchGisStationsStatusDistrictService(); -``` - -## API-Aufruf - -- Endpoint: `/ClientData/WebServiceMap.asmx/GisStationsStatusDistrict?idMap=...&idUser=...` -- RĂŒckgabe: `Statis[]` \ No newline at end of file diff --git a/docs/docs/services/webservice/fetchGisSystemStaticService.md b/docs/docs/services/webservice/fetchGisSystemStaticService.md deleted file mode 100644 index 1a7da718f..000000000 --- a/docs/docs/services/webservice/fetchGisSystemStaticService.md +++ /dev/null @@ -1,16 +0,0 @@ - - -# đŸ§± fetchGisSystemStaticService.js - -Service zur Abfrage von Systemdaten aller Module aus dem Webservice. - -## Verwendung - -```js -const systems = await fetchGisSystemStaticService(); -``` - -## API-Aufruf - -- Endpoint: `/ClientData/WebServiceMap.asmx/GisSystemStatic?idMap=...&idUser=...` -- RĂŒckgabe: `Systems[]` \ No newline at end of file diff --git a/docs/docs/services/webservice/fetchUserRightsService.md b/docs/docs/services/webservice/fetchUserRightsService.md deleted file mode 100644 index ed0b170cb..000000000 --- a/docs/docs/services/webservice/fetchUserRightsService.md +++ /dev/null @@ -1,16 +0,0 @@ - - -# 🔐 fetchUserRightsService.js - -LĂ€dt die Benutzerrechte ĂŒber den TALAS WebService. - -## Verwendung - -```js -const rights = await fetchUserRightsService(); -``` - -## API-Aufruf - -- Endpoint: `/ClientData/WebServiceMap.asmx/GisSystemStatic?idMap=...&idUser=...` -- RĂŒckgabe: `Rights[]` (Fallback: `[]`) \ No newline at end of file diff --git a/docs/docs/utils/addContextMenuToMarker.md b/docs/docs/utils/addContextMenuToMarker.md deleted file mode 100644 index beaf58578..000000000 --- a/docs/docs/utils/addContextMenuToMarker.md +++ /dev/null @@ -1,28 +0,0 @@ - - -# 🧭 addContextMenuToMarker.js - -FĂŒgt einem Leaflet-Marker ein individuelles KontextmenĂŒ hinzu. - -## Zweck - -- Erlaubt dem Nutzer ĂŒber Rechtsklick oder Interaktion den Zugriff auf Funktionen wie: - - „Station öffnen (Tab)“ - - „Details anzeigen“ - - „Bearbeiten starten“ - -## Verwendung - -```js -addContextMenuToMarker(marker, idLD, name); -``` - -## Parameter - -- `marker`: Leaflet-Marker -- `idLD`: GerĂ€te-ID -- `name`: Anzeigename - -## Kontext - -- Wird z. B. in `createAndSetDevices.js` verwendet diff --git a/docs/docs/utils/contextMenuUtils.md b/docs/docs/utils/contextMenuUtils.md deleted file mode 100644 index 753c40008..000000000 --- a/docs/docs/utils/contextMenuUtils.md +++ /dev/null @@ -1,14 +0,0 @@ - - -# 📋 contextMenuUtils.js - -Hilfsfunktionen zur Verwaltung des KontextmenĂŒs auf Kartenmarkern und Polylinien. - -## Exportierte Funktionen - -- `getPoiContextMenuOptions(marker)` -- `getPolylineContextMenuOptions(line)` - -## Zweck - -- MenĂŒeintrĂ€ge je nach Zustand und Marker-Art dynamisch generieren diff --git a/docs/docs/utils/devices/createAndSetDevices.md b/docs/docs/utils/devices/createAndSetDevices.md deleted file mode 100644 index 62dece85a..000000000 --- a/docs/docs/utils/devices/createAndSetDevices.md +++ /dev/null @@ -1,107 +0,0 @@ - - -# 🧭 createAndSetDevices.js – GerĂ€te setzen und verwalten - -## Zweck - -Diese Datei erstellt Leaflet-Marker fĂŒr aktive GerĂ€te basierend auf Webservice-Daten -und konfiguriert KontexteintrĂ€ge fĂŒr Interaktionen wie: - -- GerĂ€te-Popup anzeigen -- Station/GerĂ€t per Klick in neue Tab öffnen -> KontextmenĂŒ ->Item "Station öffnen (Tab)" -- Statusinformationen einblenden -- Redux-Aktionen fĂŒr ausgewĂ€hltes GerĂ€t auslösen - -Die erzeugten Marker werden ĂŒber `setMarkersFunction(markersData)` an die aufrufende Komponente ĂŒbergeben. - ---- - -## Datenquellen - -Die Daten stammen aus: - -- `GisStationsStaticDistrict` (statische Stationsinfos) -- `GisStationsStatusDistrict` (Statusinformationen) - -Sie werden entweder ĂŒber echte Webservices oder Mock-Daten geladen. - ---- - -## Besonderheiten - -- Marker werden mit PrioritĂ€tsicons gerendert -- Redux-Slices: - - `selectedDeviceSlice` wird bei Hover gesetzt - - `lineVisibilitySlice` aktualisiert Linienstatus -- Leaflet-KontextmenĂŒ (nur Marker) mit MenĂŒeintrag: - „Station öffnen (Tab)“ - ---- - -## Dynamische URL mit Port-Logik - -Die Station-Links im KontextmenĂŒ nutzen keine feste URL mehr. -Stattdessen wird dynamisch unterschieden: - -```js -const mode = process.env.NEXT_PUBLIC_API_PORT_MODE; - -const baseUrl = - mode === "dev" - ? \`\${window.location.protocol}//\${window.location.hostname}:80/talas5/\` - : \`\${window.location.origin}/talas5/\`; -``` - -➡ Dadurch wird verhindert, dass bei jeder Server-IP `.env.local` oder ein Build nötig ist. - ---- - -## KontextmenĂŒaktion - -```js -window.open(`${baseUrl}cpl.aspx?ver=35&kue=24&id=${station.IdLD}`, "_blank"); -``` - ---- - -## Schutz vor doppelten KontextmenĂŒs - -Ein `contextMenuCreated`-Flag stellt sicher, dass pro Marker nur **ein** KontextmenĂŒ erzeugt wird: - -```js -if (!contextMenuCreated) { - contextMenuCreated = true; - marker.bindContextMenu({ ... }); -} -``` - -➡ Verhindert Duplikate bei wiederholten Rechtsklicks - ---- - -## Weitere Funktionen - -- Popup-HTML enthĂ€lt Statusanzeigen (Name, Farbe, Meldung) -- Marker werden auf Klick animiert (bounce-Effekt) -- KontextmenĂŒeintrĂ€ge werden sauber entfernt bei Klick außerhalb - ---- - -## Tests - -- Marker wird bei gĂŒltigen Daten erzeugt -- KontextmenĂŒ enthĂ€lt nur **einen** Eintrag „Station öffnen“ -- Popup zeigt korrekte Statusinformationen (Farben, Texte) -- Redux `setSelectedDevice(...)` wird korrekt aufgerufen - ---- - -## Siehe auch - -- `setupPolylines.js` -- `redux/slices/selectedDeviceSlice.js` -- Webservices: `fetchGisStationsStaticDistrict.js`, `fetchGisStationsStatusDistrict.js` - ---- - -📄 Pfad: `/docs/frontend/utils/devices/createAndSetDevices.md` diff --git a/docs/docs/utils/geometryUtils.md b/docs/docs/utils/geometryUtils.md deleted file mode 100644 index 4dd2920f1..000000000 --- a/docs/docs/utils/geometryUtils.md +++ /dev/null @@ -1,14 +0,0 @@ - - -# 📐 geometryUtils.js - -Mathematische Funktionen zur Berechnung geometrischer Werte auf der Karte. - -## Funktionen - -- `calculateDistance(latlng1, latlng2)` -- `getMidpoint(coords)` - -## Zweck - -- Interne Hilfsfunktionen fĂŒr Strecken, Tooltip-Positionen etc. diff --git a/docs/docs/utils/initializeMap.md b/docs/docs/utils/initializeMap.md deleted file mode 100644 index 738b33a9f..000000000 --- a/docs/docs/utils/initializeMap.md +++ /dev/null @@ -1,15 +0,0 @@ - - -# đŸ—ș initializeMap.js - -Initialisiert die Leaflet-Karte mit Basislayern, Gruppen und globalen Events. - -## Funktionen - -- `initializeMap(mapElementId)` - -## Verhalten - -- Erstellt LayerGroups (Devices, POIs, Linien) -- Bindet KontextmenĂŒ -- Stellt Default-Zoom und Position ein diff --git a/docs/docs/utils/mapUtils.md b/docs/docs/utils/mapUtils.md deleted file mode 100644 index 4db6069a7..000000000 --- a/docs/docs/utils/mapUtils.md +++ /dev/null @@ -1,10 +0,0 @@ - - -# 🧰 mapUtils.js - -Allgemeine Hilfsfunktionen fĂŒr Leaflet (z. B. Zoom, Marker-Checks, Layer-Findung). - -## Funktionen - -- `zoomToBounds(layerGroup)` -- `findLayerById(map, id)` diff --git a/docs/docs/utils/markerUtils.md b/docs/docs/utils/markerUtils.md deleted file mode 100644 index 0df242dce..000000000 --- a/docs/docs/utils/markerUtils.md +++ /dev/null @@ -1,14 +0,0 @@ - - -# 📍 markerUtils.js - -Hilfsfunktionen zur Erstellung und Konfiguration von Leaflet-Markern. - -## Exportierte Funktionen - -- `createIconByType(type)` -- `createMarker(position, icon)` - -## Kontext - -- Wird in `setupDevices.js` und `setupPOIs.js` verwendet diff --git a/docs/docs/utils/mysqlPool.md b/docs/docs/utils/mysqlPool.md deleted file mode 100644 index 847f12ae7..000000000 --- a/docs/docs/utils/mysqlPool.md +++ /dev/null @@ -1,16 +0,0 @@ - - -# đŸ’Ÿ mysqlPool.js - -MySQL-Verbindungspool fĂŒr effiziente Datenbankabfragen (z. B. mit `promise-mysql`). - -## Verwendung - -```js -const connection = await pool.getConnection(); -``` - -## Zweck - -- Reuse von Verbindungen -- Fehlervermeidung bei vielen gleichzeitigen Abfragen diff --git a/docs/docs/utils/openInNewTab.md b/docs/docs/utils/openInNewTab.md deleted file mode 100644 index d883d4f63..000000000 --- a/docs/docs/utils/openInNewTab.md +++ /dev/null @@ -1,15 +0,0 @@ - - -# đŸȘŸ openInNewTab.js - -Öffnet eine URL in einem neuen Tab und schĂŒtzt vor Referrer-Leaks. - -## Verwendung - -```js -openInNewTab(url); -``` - -## Intern - -- nutzt `window.open` mit `noopener,noreferrer` diff --git a/docs/docs/utils/openInSameWindow.md b/docs/docs/utils/openInSameWindow.md deleted file mode 100644 index c778e2c18..000000000 --- a/docs/docs/utils/openInSameWindow.md +++ /dev/null @@ -1,15 +0,0 @@ - - -# đŸšȘ openInSameWindow.js - -Öffnet eine URL im aktuellen Tab. - -## Verwendung - -```js -openInSameWindow("/target"); -``` - -## Verhalten - -- `window.location.href = url` diff --git a/docs/docs/utils/poiUtils.md b/docs/docs/utils/poiUtils.md deleted file mode 100644 index aa67c8922..000000000 --- a/docs/docs/utils/poiUtils.md +++ /dev/null @@ -1,14 +0,0 @@ - - -# 🧭 poiUtils.js - -Hilfsfunktionen zur Handhabung von POIs (z. B. Icons, Typzuordnung, Interaktion). - -## Funktionen - -- `getIconForPoiType(type)` -- `groupPOIsByType(list)` - -## Verwendung - -- In `setupPOIs.js` und Thunks fĂŒr POI-Handling diff --git a/docs/docs/utils/polylines/contextMenu.md b/docs/docs/utils/polylines/contextMenu.md deleted file mode 100644 index df9114129..000000000 --- a/docs/docs/utils/polylines/contextMenu.md +++ /dev/null @@ -1,10 +0,0 @@ - - -# 📋 contextMenu.js - -Funktionen zum Steuern des Polyline-KontextmenĂŒs (Schließen, ZurĂŒcksetzen, etc.). - -## exportierte Funktionen - -- `closePolylineSelectionAndContextMenu(map)`: Setzt Polyline-Auswahl zurĂŒck und schließt das KontextmenĂŒ -- `monitorContextMenu(map)`: Überwacht via `localStorage`, ob das MenĂŒ automatisch geschlossen werden soll \ No newline at end of file diff --git a/docs/docs/utils/polylines/eventHandlers.md b/docs/docs/utils/polylines/eventHandlers.md deleted file mode 100644 index e28deb95a..000000000 --- a/docs/docs/utils/polylines/eventHandlers.md +++ /dev/null @@ -1,10 +0,0 @@ - - -# đŸ–±ïž eventHandlers.js - -Bindet Maus-Events an Polylinien (z. B. Hover-Effekte). - -## exportierte Funktionen - -- `enablePolylineEvents(polylines, lineColors)` -- `disablePolylineEvents(polylines)` \ No newline at end of file diff --git a/docs/docs/utils/polylines/monitorContextMenu.md b/docs/docs/utils/polylines/monitorContextMenu.md deleted file mode 100644 index 5e72ebb20..000000000 --- a/docs/docs/utils/polylines/monitorContextMenu.md +++ /dev/null @@ -1,10 +0,0 @@ - - -# 🔄 monitorContextMenu.js - -Erweiterte Überwachung des KontextmenĂŒs ĂŒber `localStorage`. - -## Funktion - -- Importiert `closePolylineSelectionAndContextMenu` -- Ruft regelmĂ€ĂŸig `setTimeout` auf, um `contextMenuExpired` zu prĂŒfen \ No newline at end of file diff --git a/docs/docs/utils/polylines/polylineSubscription.md b/docs/docs/utils/polylines/polylineSubscription.md deleted file mode 100644 index a7374f798..000000000 --- a/docs/docs/utils/polylines/polylineSubscription.md +++ /dev/null @@ -1,10 +0,0 @@ - - -# 🧭 polylineSubscription.js - -Abonnement auf den Redux-Store, um auf `forceClose` im KontextmenĂŒ zu reagieren. - -## Verhalten - -- Erkennt `polylineContextMenu.forceClose` -- Ruft `contextmenu.hide()` auf und resetet Redux-Status \ No newline at end of file diff --git a/docs/docs/utils/polylines/redrawPolyline.md b/docs/docs/utils/polylines/redrawPolyline.md deleted file mode 100644 index e7ae9d31f..000000000 --- a/docs/docs/utils/polylines/redrawPolyline.md +++ /dev/null @@ -1,14 +0,0 @@ - - -# 🔁 redrawPolyline.js - -Zeichnet eine Polyline mit neuen Koordinaten und Tooltip neu. - -## Funktion - -```js -redrawPolyline(lineData, lineColors, tooltipContents, map) -``` - -- Entfernt vorherige Polyline -- Erstellt neue mit Tooltip und Hover-Effekten \ No newline at end of file diff --git a/docs/docs/utils/polylines/setupPolylines.md b/docs/docs/utils/polylines/setupPolylines.md deleted file mode 100644 index 1f3c20246..000000000 --- a/docs/docs/utils/polylines/setupPolylines.md +++ /dev/null @@ -1,76 +0,0 @@ - - -# 🧭 setupPolylines.js – Polylinien zeichnen und verwalten - -## Zweck - -Diese Datei enthĂ€lt die zentrale Funktion `setupPolylines`, die in der Kartenkomponente (Leaflet) Polylinien sowie Marker basierend auf GerĂ€tekonfigurationen zeichnet und verwaltet. - -Sie wird verwendet, um: - -- Polylinien basierend auf Koordinaten zu zeichnen -- StĂŒtzpunkte visuell als Marker anzuzeigen -- Marker kontextsensitiv mit Optionen (z. B. „StĂŒtzpunkt entfernen“, „Koordinaten anzeigen“) auszustatten -- Linien aktualisieren und neue Koordinaten in die Datenbank schreiben -- KontextmenĂŒ-Interaktionen zu ermöglichen - ---- - -## Besonderheiten - -- Marker mit speziellen Icons (Start, Ende, Zwischenpunkt) -- InteraktivitĂ€t abhĂ€ngig vom Bearbeitungsmodus (editMode aus `localStorage`) -- KontextmenĂŒ pro Marker und Linie individuell steuerbar -- API-Aufrufe zur Koordinaten-Aktualisierung: - `POST /api/talas_v5_DB/gisLines/updateLineCoordinates` - ---- - -## Dynamische URL mit Port-Steuerung - -Die Datei verwendet **keine feste API-Basis-URL** mehr aus `.env.local`. -Stattdessen wird `NEXT_PUBLIC_API_PORT_MODE` genutzt, um zwischen Entwicklungs- und Produktionsumgebung zu unterscheiden: - -```env -NEXT_PUBLIC_API_PORT_MODE=dev -``` - -### Beispiel im Code: - -```js -const mode = process.env.NEXT_PUBLIC_API_PORT_MODE; - -const baseUrl = mode === "dev" ? `${window.location.protocol}//${window.location.hostname}:80/talas5/` : `${window.location.origin}/talas5/`; -``` - ---- - -## KontextmenĂŒaktionen - -- Station öffnen (neuer Tab) -- Koordinaten anzeigen -- Zoom in/out -- Karte zentrieren -- StĂŒtzpunkt hinzufĂŒgen/entfernen (wenn editMode) - ---- - -## Speicherorte - -- Polylinien und LineColors werden unter `window.polylines` und `window.lineColors` global gespeichert -- Aktive Redux-Slices: - - `polylineContextMenuSlice` - - `addPoiOnPolylineSlice` - - `polylineLayerVisibleSlice` - ---- - -## Siehe auch - -- API-Aufruf: `/api/talas_v5_DB/gisLines/updateLineCoordinates` -- `utils/geometryUtils.js`, `poiUtils.js`, `eventHandlers.js` -- `redux/slices/polylineContextMenuSlice.js` - ---- - -📄 Pfad: `/docs/frontend/utils/polylines/setupPolylines.md` diff --git a/docs/docs/utils/setupDevices.md b/docs/docs/utils/setupDevices.md deleted file mode 100644 index 3297a5cf7..000000000 --- a/docs/docs/utils/setupDevices.md +++ /dev/null @@ -1,15 +0,0 @@ - - -# 🔌 setupDevices.js - -FĂŒgt alle GerĂ€te (Devices) zur Karte hinzu. - -## Funktionen - -- `setupDevices(map, deviceList)` - -## Verhalten - -- Marker-Erstellung -- Eventbindung -- Layer-Zuweisung diff --git a/docs/docs/utils/setupPOIs.md b/docs/docs/utils/setupPOIs.md deleted file mode 100644 index c84e09202..000000000 --- a/docs/docs/utils/setupPOIs.md +++ /dev/null @@ -1,32 +0,0 @@ - - -# 🧭 `setupPOIs.js` - -## Zweck - -Zeichnet alle POI-Marker auf die Leaflet-Karte basierend auf DatenbankeintrĂ€gen. Bindet Popup, KontextmenĂŒ, Drag'n'Drop und Redux-Zustand ein. - -## Parameter - -| Name | Beschreibung | -| ----------------- | ---------------------------------------------------- | -| `map` | Leaflet-Instanz | -| `pois` | Array mit POI-Objekten aus der Datenbank | -| `poiData` | Array mit Iconpfaden: `{ idPoi, path }` | -| `poiTypMap` | Map-Objekt: `idPoiTyp → Name` | -| `poiLayerVisible` | Gibt an, ob Layer ĂŒberhaupt gezeichnet werden sollen | - -## Besonderheiten - -- Icon wird ĂŒber `iconMap.get(idPoi)` bezogen -- Fallback bei unbekanntem Icon (`default-icon.png`) -- RechteprĂŒfung fĂŒr Drag & KontextmenĂŒ (`userRights.some(...)`) -- Marker können bearbeitet, verschoben, gelöscht werden -- Bei `mouseover` → Redux: `setSelectedPoi(poi)` - -## Beispiel fĂŒr Testdaten - -```js -const poi = { idPoi: 7, idPoiTyp: 2, position: "POINT(8.5 53.1)", description: "Mast", idLD: 123 }; -const poiData = [{ idPoi: 7, path: "poi-marker-icon-2.png" }]; -``` diff --git a/docs/docs/utils/zoomAndCenterUtils.md b/docs/docs/utils/zoomAndCenterUtils.md deleted file mode 100644 index a2bb75dca..000000000 --- a/docs/docs/utils/zoomAndCenterUtils.md +++ /dev/null @@ -1,10 +0,0 @@ - - -# 🔍 zoomAndCenterUtils.js - -Hilfsfunktionen zum Zoomen auf Marker oder Linien. - -## Funktionen - -- `zoomToMarker(map, marker)` -- `centerOnCoordinates(map, coords)` diff --git a/docs/env.local..md b/docs/env.local..md index 9725b8f8e..8cff0f562 100644 --- a/docs/env.local..md +++ b/docs/env.local..md @@ -5,9 +5,3 @@ - `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) diff --git a/docs/hooks/README.md b/docs/hooks/README.md deleted file mode 100644 index 5cf7e79ba..000000000 --- a/docs/hooks/README.md +++ /dev/null @@ -1,18 +0,0 @@ -# 📁 `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) \ No newline at end of file diff --git a/docs/hooks/layers/README.md b/docs/hooks/layers/README.md deleted file mode 100644 index 6e748b77f..000000000 --- a/docs/hooks/layers/README.md +++ /dev/null @@ -1,29 +0,0 @@ -# 📁 `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) \ No newline at end of file diff --git a/docs/hooks/layers/useAreaMarkersLayer.md b/docs/hooks/layers/useAreaMarkersLayer.md index 41ecf15ce..6b8d698fc 100644 --- a/docs/hooks/layers/useAreaMarkersLayer.md +++ b/docs/hooks/layers/useAreaMarkersLayer.md @@ -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()` \ No newline at end of file +- Automatisches Speichern neuer Koordinaten per `updateAreaThunk()` diff --git a/docs/hooks/layers/useCiscoRouterMarkersLayer.md b/docs/hooks/layers/useCiscoRouterMarkersLayer.md index c2cf632b2..18947c16c 100644 --- a/docs/hooks/layers/useCiscoRouterMarkersLayer.md +++ b/docs/hooks/layers/useCiscoRouterMarkersLayer.md @@ -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(...)` \ No newline at end of file +- Verwendet `checkOverlappingMarkers(...)` diff --git a/docs/hooks/layers/useDauzMarkersLayer.md b/docs/hooks/layers/useDauzMarkersLayer.md index 7aec81165..6cac8ac43 100644 --- a/docs/hooks/layers/useDauzMarkersLayer.md +++ b/docs/hooks/layers/useDauzMarkersLayer.md @@ -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 \ No newline at end of file +- Sichtbarkeit direkt ĂŒber Kartenlayer steuerbar diff --git a/docs/hooks/layers/useDrawLines.md b/docs/hooks/layers/useDrawLines.md index 28a31b4fb..039d75015 100644 --- a/docs/hooks/layers/useDrawLines.md +++ b/docs/hooks/layers/useDrawLines.md @@ -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 \ No newline at end of file +- Gibt `setLinePositions([...])` zurĂŒck diff --git a/docs/hooks/layers/useEciMarkersLayer.md b/docs/hooks/layers/useEciMarkersLayer.md index 73e08512f..b228e4b92 100644 --- a/docs/hooks/layers/useEciMarkersLayer.md +++ b/docs/hooks/layers/useEciMarkersLayer.md @@ -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(...)` \ No newline at end of file +- Nutzung von `createAndSetDevices(...)` diff --git a/docs/hooks/layers/useGmaMarkersLayer.md b/docs/hooks/layers/useGmaMarkersLayer.md index 51f6a2f5f..d4dee7f2b 100644 --- a/docs/hooks/layers/useGmaMarkersLayer.md +++ b/docs/hooks/layers/useGmaMarkersLayer.md @@ -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 \ No newline at end of file +- Verwendet `marker.options.areaName` zur Messzuordnung diff --git a/docs/hooks/layers/useLteModemMarkersLayer.md b/docs/hooks/layers/useLteModemMarkersLayer.md index 6529c58be..e7f411b27 100644 --- a/docs/hooks/layers/useLteModemMarkersLayer.md +++ b/docs/hooks/layers/useLteModemMarkersLayer.md @@ -7,4 +7,4 @@ Steuert Marker vom Typ LTE-Modem (System-ID: 5) ## Features - Standard-KontextmenĂŒ + Popup -- Integration mit OMS und Overlap-Check \ No newline at end of file +- Integration mit OMS und Overlap-Check diff --git a/docs/hooks/layers/useMessstellenMarkersLayer.md b/docs/hooks/layers/useMessstellenMarkersLayer.md index 80b861be8..3e3cddb78 100644 --- a/docs/hooks/layers/useMessstellenMarkersLayer.md +++ b/docs/hooks/layers/useMessstellenMarkersLayer.md @@ -7,4 +7,4 @@ FĂŒr Messstellen-Marker (System-ID: 13) ## Verhalten - Einfache Marker mit Tooltip -- Nutzung von `createAndSetDevices(...)` + KontextmenĂŒ \ No newline at end of file +- Nutzung von `createAndSetDevices(...)` + KontextmenĂŒ diff --git a/docs/hooks/layers/useOtdrMarkersLayer.md b/docs/hooks/layers/useOtdrMarkersLayer.md index 586057405..b7d79ff12 100644 --- a/docs/hooks/layers/useOtdrMarkersLayer.md +++ b/docs/hooks/layers/useOtdrMarkersLayer.md @@ -7,4 +7,4 @@ Darstellung von OTDR-Messpunkten (System-ID: 9) ## Funktionen - Popup-Interaktion beim Hover -- Marker mit KontextmenĂŒ via `addContextMenuToMarker` \ No newline at end of file +- Marker mit KontextmenĂŒ via `addContextMenuToMarker` diff --git a/docs/hooks/useCreateAndSetDevices.md b/docs/hooks/useCreateAndSetDevices.md index 0eed93e2d..05f0d430a 100644 --- a/docs/hooks/useCreateAndSetDevices.md +++ b/docs/hooks/useCreateAndSetDevices.md @@ -14,4 +14,4 @@ Bindet `createAndSetDevices(...)` automatisch in einen `useEffect`. ## Redux -- Bezieht `polylineEventsDisabled` aus Redux zur Steuerung der InteraktivitĂ€t \ No newline at end of file +- Bezieht `polylineEventsDisabled` aus Redux zur Steuerung der InteraktivitĂ€t diff --git a/docs/hooks/useDynamicMarkerLayers.md b/docs/hooks/useDynamicMarkerLayers.md index 0990bb39c..8035346f6 100644 --- a/docs/hooks/useDynamicMarkerLayers.md +++ b/docs/hooks/useDynamicMarkerLayers.md @@ -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 \ No newline at end of file +- `GisSystemStatic` + `priorityConfig` + Marker-Setter mĂŒssen ĂŒbergeben werden diff --git a/docs/hooks/useLayerVisibility.md b/docs/hooks/useLayerVisibility.md index 0a98c8428..a76503523 100644 --- a/docs/hooks/useLayerVisibility.md +++ b/docs/hooks/useLayerVisibility.md @@ -12,4 +12,4 @@ Custom Hook zur dynamischen Steuerung von Layer-Sichtbarkeit basierend auf Redux ## Intern -Verwendet `addContextMenuToMarker()` zur KontextmenĂŒintegration pro Marker. \ No newline at end of file +Verwendet `addContextMenuToMarker()` zur KontextmenĂŒintegration pro Marker. diff --git a/docs/hooks/useLineData.md b/docs/hooks/useLineData.md index 341852ec5..82b42230a 100644 --- a/docs/hooks/useLineData.md +++ b/docs/hooks/useLineData.md @@ -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 \ No newline at end of file +- Nutzt Map `valueMap`, um Messwert, Schleifenwert, Meldungen zu gruppieren diff --git a/docs/hooks/useMapComponentState.md b/docs/hooks/useMapComponentState.md index 3980e8e67..e1a3b092b 100644 --- a/docs/hooks/useMapComponentState.md +++ b/docs/hooks/useMapComponentState.md @@ -15,4 +15,4 @@ Sammelt zentrale UI-ZustĂ€nde und Redux-Daten fĂŒr die `MapComponent`. ## Redux -- `fetchPoiTypThunk`, `fetchGisStationsStaticDistrictThunk`, `fetchPriorityConfigThunk` \ No newline at end of file +- `fetchPoiTypThunk`, `fetchGisStationsStaticDistrictThunk`, `fetchPriorityConfigThunk` diff --git a/docs/hooks/useMarkerLayers.md b/docs/hooks/useMarkerLayers.md index ae1725ea1..46c160be0 100644 --- a/docs/hooks/useMarkerLayers.md +++ b/docs/hooks/useMarkerLayers.md @@ -13,4 +13,4 @@ useMarkerLayers(map, gmaMarkers, "GMA"); ## Redux - Liest `mapLayersVisibility` aus dem Store -- Reagiert automatisch auf Änderungen \ No newline at end of file +- Reagiert automatisch auf Änderungen diff --git a/docs/hooks/usePolylineTooltipLayer.md b/docs/hooks/usePolylineTooltipLayer.md index c076fcfc9..aa42d0a7d 100644 --- a/docs/hooks/usePolylineTooltipLayer.md +++ b/docs/hooks/usePolylineTooltipLayer.md @@ -12,4 +12,4 @@ Initialisiert und steuert Polylinien + Tooltip-Verhalten fĂŒr Linienmessdaten. ## Parameter (gekĂŒrzt) -- `map`, `markers`, `setMarkers`, `setPolylines`, `linePositions`, `tooltipContents`, `lineColors`, etc. \ No newline at end of file +- `map`, `markers`, `setMarkers`, `setPolylines`, `linePositions`, `tooltipContents`, `lineColors`, etc. diff --git a/docs/nssm-exe-installation.md b/docs/nssm-exe-installation.md index d252da008..b03858905 100644 --- a/docs/nssm-exe-installation.md +++ b/docs/nssm-exe-installation.md @@ -54,9 +54,3 @@ ``` ``` - ---- - ---- - -🔙 [ZurĂŒck zu `docs`](README.md) diff --git a/docs/pages/README.md b/docs/pages/README.md deleted file mode 100644 index 3516bc482..000000000 --- a/docs/pages/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# 📁 `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) \ No newline at end of file diff --git a/docs/pages/api/README.md b/docs/pages/api/README.md deleted file mode 100644 index 6d3f9ce66..000000000 --- a/docs/pages/api/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# 📁 `api` – Übersicht - - -## 📄 Enthaltene Dateien - -| Datei | Beschreibung | -|-------|--------------| -| [`[...path].md`](./[...path].md) | *(Beschreibung ergĂ€nzen)* | - ---- - -đŸ”Œ [ZurĂŒck zu `components`](../README.md) \ No newline at end of file diff --git a/docs/pages/api/talas_v5_DB/README.md b/docs/pages/api/talas_v5_DB/README.md deleted file mode 100644 index c0d9678c8..000000000 --- a/docs/pages/api/talas_v5_DB/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# 📁 `talas_v5_DB` – Übersicht - - -## 📄 Enthaltene Dateien - -| Datei | Beschreibung | -|-------|--------------| -| [`priorityConfig.md`](./priorityConfig.md) | *(Beschreibung ergĂ€nzen)* | - ---- - -đŸ”Œ [ZurĂŒck zu `components`](../README.md) \ No newline at end of file diff --git a/docs/pages/api/talas_v5_DB/area/README.md b/docs/pages/api/talas_v5_DB/area/README.md deleted file mode 100644 index 0eb0ea60e..000000000 --- a/docs/pages/api/talas_v5_DB/area/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# 📁 `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) \ No newline at end of file diff --git a/docs/pages/api/talas_v5_DB/device/README.md b/docs/pages/api/talas_v5_DB/device/README.md deleted file mode 100644 index 1ed3ace3c..000000000 --- a/docs/pages/api/talas_v5_DB/device/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# 📁 `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) \ No newline at end of file diff --git a/docs/pages/api/talas_v5_DB/gisLines/README.md b/docs/pages/api/talas_v5_DB/gisLines/README.md deleted file mode 100644 index 7e9f972e8..000000000 --- a/docs/pages/api/talas_v5_DB/gisLines/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# 📁 `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) \ No newline at end of file diff --git a/docs/pages/api/talas_v5_DB/locationDevice/README.md b/docs/pages/api/talas_v5_DB/locationDevice/README.md deleted file mode 100644 index 2e94197c9..000000000 --- a/docs/pages/api/talas_v5_DB/locationDevice/README.md +++ /dev/null @@ -1,14 +0,0 @@ -# 📁 `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) \ No newline at end of file diff --git a/docs/pages/api/talas_v5_DB/poiTyp/README.md b/docs/pages/api/talas_v5_DB/poiTyp/README.md deleted file mode 100644 index d3bd0f53a..000000000 --- a/docs/pages/api/talas_v5_DB/poiTyp/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# 📁 `poiTyp` – Übersicht - - -## 📄 Enthaltene Dateien - -| Datei | Beschreibung | -|-------|--------------| -| [`readPoiTyp.md`](./readPoiTyp.md) | *(Beschreibung ergĂ€nzen)* | - ---- - -đŸ”Œ [ZurĂŒck zu `components`](../README.md) \ No newline at end of file diff --git a/docs/pages/api/talas_v5_DB/pois/README.md b/docs/pages/api/talas_v5_DB/pois/README.md deleted file mode 100644 index 9c8a01da9..000000000 --- a/docs/pages/api/talas_v5_DB/pois/README.md +++ /dev/null @@ -1,18 +0,0 @@ -# 📁 `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) \ No newline at end of file diff --git a/docs/pages/api/talas_v5_DB/priorityConfig.md b/docs/pages/api/talas_v5_DB/priorityConfig.md index 4a12d4f07..9cc9d196d 100644 --- a/docs/pages/api/talas_v5_DB/priorityConfig.md +++ b/docs/pages/api/talas_v5_DB/priorityConfig.md @@ -80,4 +80,4 @@ json Copy Edit { "error": "Fehler bei der Abfrage" } -HTTP-Statuscode: 500 \ No newline at end of file +HTTP-Statuscode: 500 diff --git a/docs/pages/api/talas_v5_DB/station/README.md b/docs/pages/api/talas_v5_DB/station/README.md deleted file mode 100644 index 13f32b7e2..000000000 --- a/docs/pages/api/talas_v5_DB/station/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# 📁 `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) \ No newline at end of file diff --git a/docs/redux/README.md b/docs/redux/README.md deleted file mode 100644 index 88d4b0d98..000000000 --- a/docs/redux/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# 📁 `redux` – Übersicht - - -## 📄 Enthaltene Dateien - -| Datei | Beschreibung | -|-------|--------------| -| [`store.md`](./store.md) | *(Beschreibung ergĂ€nzen)* | - ---- - -đŸ”Œ [ZurĂŒck zu `components`](../README.md) \ No newline at end of file diff --git a/docs/redux/slices/README.md b/docs/redux/slices/README.md deleted file mode 100644 index fbd84e417..000000000 --- a/docs/redux/slices/README.md +++ /dev/null @@ -1,17 +0,0 @@ -# 📁 `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) \ No newline at end of file diff --git a/docs/redux/slices/database/README.md b/docs/redux/slices/database/README.md deleted file mode 100644 index c27e1207c..000000000 --- a/docs/redux/slices/database/README.md +++ /dev/null @@ -1,14 +0,0 @@ -# 📁 `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) \ No newline at end of file diff --git a/docs/redux/slices/database/area/README.md b/docs/redux/slices/database/area/README.md deleted file mode 100644 index 2b516a007..000000000 --- a/docs/redux/slices/database/area/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# 📁 `area` – Übersicht - - -## 📄 Enthaltene Dateien - -| Datei | Beschreibung | -|-------|--------------| -| [`updateAreaSlice.md`](./updateAreaSlice.md) | *(Beschreibung ergĂ€nzen)* | - ---- - -đŸ”Œ [ZurĂŒck zu `components`](../README.md) \ No newline at end of file diff --git a/docs/redux/slices/database/locationDevice/README.md b/docs/redux/slices/database/locationDevice/README.md deleted file mode 100644 index e74e1fc6e..000000000 --- a/docs/redux/slices/database/locationDevice/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# 📁 `locationDevice` – Übersicht - - -## 📄 Enthaltene Dateien - -| Datei | Beschreibung | -|-------|--------------| -| [`locationDevicesSlice.md`](./locationDevicesSlice.md) | *(Beschreibung ergĂ€nzen)* | - ---- - -đŸ”Œ [ZurĂŒck zu `components`](../README.md) \ No newline at end of file diff --git a/docs/redux/slices/database/pois/README.md b/docs/redux/slices/database/pois/README.md deleted file mode 100644 index 0abe8258e..000000000 --- a/docs/redux/slices/database/pois/README.md +++ /dev/null @@ -1,22 +0,0 @@ -# 📁 `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) \ No newline at end of file diff --git a/docs/redux/slices/database/polylines/README.md b/docs/redux/slices/database/polylines/README.md deleted file mode 100644 index 3b63c4cc2..000000000 --- a/docs/redux/slices/database/polylines/README.md +++ /dev/null @@ -1,16 +0,0 @@ -# 📁 `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) \ No newline at end of file diff --git a/docs/redux/slices/webService/README.md b/docs/redux/slices/webService/README.md deleted file mode 100644 index 24db77f1b..000000000 --- a/docs/redux/slices/webService/README.md +++ /dev/null @@ -1,17 +0,0 @@ -# 📁 `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) \ No newline at end of file diff --git a/docs/redux/thunks/database/README.md b/docs/redux/thunks/database/README.md deleted file mode 100644 index fd93079b7..000000000 --- a/docs/redux/thunks/database/README.md +++ /dev/null @@ -1,14 +0,0 @@ -# 📁 `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) \ No newline at end of file diff --git a/docs/redux/thunks/database/area/README.md b/docs/redux/thunks/database/area/README.md deleted file mode 100644 index bf2f33886..000000000 --- a/docs/redux/thunks/database/area/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# 📁 `area` – Übersicht - - -## 📄 Enthaltene Dateien - -| Datei | Beschreibung | -|-------|--------------| -| [`updateAreaThunk.md`](./updateAreaThunk.md) | *(Beschreibung ergĂ€nzen)* | - ---- - -đŸ”Œ [ZurĂŒck zu `components`](../README.md) \ No newline at end of file diff --git a/docs/redux/thunks/database/locationDevice/README.md b/docs/redux/thunks/database/locationDevice/README.md deleted file mode 100644 index 992fbee2d..000000000 --- a/docs/redux/thunks/database/locationDevice/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# 📁 `locationDevice` – Übersicht - - -## 📄 Enthaltene Dateien - -| Datei | Beschreibung | -|-------|--------------| -| [`fetchLocationDevicesThunk (1).md`](./fetchLocationDevicesThunk (1).md) | *(Beschreibung ergĂ€nzen)* | - ---- - -đŸ”Œ [ZurĂŒck zu `components`](../README.md) \ No newline at end of file diff --git a/docs/redux/thunks/database/pois/README.md b/docs/redux/thunks/database/pois/README.md deleted file mode 100644 index a3b20cfcb..000000000 --- a/docs/redux/thunks/database/pois/README.md +++ /dev/null @@ -1,17 +0,0 @@ -# 📁 `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) \ No newline at end of file diff --git a/docs/redux/thunks/database/polylines/README.md b/docs/redux/thunks/database/polylines/README.md deleted file mode 100644 index 891890b03..000000000 --- a/docs/redux/thunks/database/polylines/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# 📁 `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) \ No newline at end of file diff --git a/docs/redux/thunks/webservice/README.md b/docs/redux/thunks/webservice/README.md deleted file mode 100644 index 862fcb6d6..000000000 --- a/docs/redux/thunks/webservice/README.md +++ /dev/null @@ -1,17 +0,0 @@ -# 📁 `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) \ No newline at end of file diff --git a/docs/services.zip b/docs/services.zip deleted file mode 100644 index 25db558d3fc0b4c40d50cb9801f3c1f6ac327abe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17175 zcmeHubySq=`ZnF|(B0kL-JMdRFbp9L1JXT&q(~#uDkTbtN=Zvdqaa-Z0*aJ~D0~AR z_Zs#FWS{f<^TRd7a;^J%pX-k2u2)AL5eWcy{N}4@@(&z_jXGiiY-z*w5OeTjLV@n1&5@gD>J`>Q1)#g-_u4kxV z6V%qnv?C-QFz0%VyZvxoH!7ZuQ>>m@)GV*WfRw_rsfiFM8Wz{JvmmzMCMnnMcwKdUf$jChf zJ4cf3fEk843ZHsRU2|SIDvKUCAQuGnnY-7E=3>+oFp+??CTle+yRo-Uh1fw#D<6lX zi0jR_VrB1Z!O0J-yW;vFQz@z%COm7CGa)hhpF2qMKKHNwG};cbotVMlqK~$W=Rj7U zE0Y#ue_h2V#g1A{^e&a{TAGno$2+s-&!e_HRP#+b?_D2Ifdt;%+?lN$ZG=P@+jzXa za=UWeQRJbnLN}r`6|1PW9}gL$;h@{SBwWOKnpj1wPo>w7wOeTpUkQSTgQG*ZNW0u; zYS#t?2HGirj)Q=fr4vZbN7efB8V=}h)9hm!QHFy#v3&k1IL9e{};`&*@jcxfp>&nr=-!_o z+r(?cOd~F~(j}WMp~WTkUwfVk=Ye3x zG>&_3{3{Li^D!O#gq}M5NnLZ@C!*DIcIB8;U|L=UwfFoK@Q(*Jg_P_3P_ugO8%^Eo zu}{nJP1pIh2q<`Mz`eKD6}=UNb~L^dlkr%(7ii{)K|5#V6~I_Zvgy<5t;9$>EPTv! zo%DLkDm0`yUC8qVhOgsp@8WI`_K|mSwz0SU7c|H7YRSps$s98JwVeE?uBp&xI?=BBedpu?dWsazF8!OQ; zW97f8f?v|wINgYgq}SR&s~ugp`x3_=zk=mE1#<^LQFplqpctaMr7?%@3X!ew2m9>} zL^+j7Q;a1fr;Mk%y+G4)i{LYzPO!+Cnx`A!VLs;aVG!hNKa@+}3%TSx(`Ic!;9r)i zYAxq;97ZnBq-P@UvB4@r4OS(y@Jnq76CR!=;%z`4i;8{K6~8eOuTPy{nVR55;3ctN zpP20QH5q}AO8i07InuVu_ri3HeCN8Ho-uF(P|Wj~@93)(f7TpX*(Xx3bzoF24&L_Y zsQt2g_#Fk+6Zihp95M?wRN&QByxZN2xt-0}FMlf2NU7$f*$Zk`N#&Xp=*o;I9ucNT z2}nf;UNcUdxTA~TY@7-jlr>#Iv_qC}qFi&`R1c%Je?Iho<3<=QfztR~@v}SCux_+wopU$5-Khw35WFI_+t^N;+E_Do$ko(diRL&_w5 z8Sy9A$N!I3|A*0v?J~4qI%f^&<;4lr!9tmBcxcxW%G5$C@Z@8DR@-88Rd>v|Efp?m zOK!Aq(_mXW@QK?M?I!$i5>(>4A5KGGJ)Q&@5Ci-;fu#bdV7(-y#y&!!y>N{O);Hms z+`jj+M>r09yF{ahjU~~cut;;JisWfLh%iXnCQ@fn&iTG{Yn_YkDJ}c($Am1-&Yh2x z@2o!f9v-F0qT)}bh*SCFpc}^r9 z^7Hjcknd#kw|oUPf7}b5;q0ox)y4j@rOjChG4q+aI1y@TZLQ;CfB86PnAm)r3`cAn z0Dv#;tm^O?c+Ag*Y>00Dr3R>hQqr?yWR#7%;I#yf9tBnExe9m%+oyDK#a++u_%aK!@j;bIA~ zX~>dxpB3?mrDcBUyY7&g4sTxV;y|TLS69x(J2pVFKfJ*>)o@LW3+GwsV&%i>{>Kw} zeu;J9d;=_8M~389xJs~CR#?aQYB1yX_6M&>u#a+B?jG{yIesXTti8oi3VFeJI~=f9 zTm4c;Y1Eeh;-@=3UDd4uO zfTN|kQxykIqQ1iI>N_&k-ciaoQblw-;G_B13BQt=2WPnwym=VI~9DaTFyZA0X+h7&wxnG$}dYeTIp76KBzBZB&i~XhlOc0C`?=zlu6+qJ2uROP`j3 zVY=hJlz+&eYU-OSI>zFJu95YVL0r2#AIhIrwHjoxA72$9_~5{HsCS@WNFML`hI|si zq1-7zEBAkw{d*?xIwQzpDISPI=rapR9;jWB!?VNBWMgMk>q&nWB0H-nUX|+_3I6EO zPC<)Oqbh3~^z&%_$lsPzq@;9_KseIa%{`oyIDPEXTKZ&?$1|=q<40oqJ3C&_c5flQ zYa|&Co5|VWegT?b0M?RfeZuL8d2p=~&JFQH>GRc5Y*3tBldjl%;sC|H*|02n%x9H+ zOyRlJC8^1>*TZOM@qvf8YQ;UNRUwhhq8@Xx>MpU6;zTA!Y1wqmndUjE+E_D!S3JQc_yzUj$6*Gw!66(Ai6-b#i}NGboed&d(lve zL;ejJGo}zH@ev$Z)DT?pDEI)zH}RIQQ5QiCKBi${-tv~S7YPszE{~;uw#*@N;Tfq^t!6Z#+DP3t*>iBtR1g1&dTgDWF7f=wNhQgJ zO!EENI#q!#&K}1mdU-lM6C`n3c(5RQ_gbQmBNC$_(#2@uVl-?a#?ccbXrTZ>Ru%Km zxD*E-S7s3e`=0Ukn#H}whr)KQIC4eNgsGJ=TAdgW9AGs=UvZ6v_J2itY?ri`{=8E(p5H z$0jV^QJ74nt3$bB)r|M$_V`<+n(?14hDo6;*0HT4EY~|t=pA3e1GYl>Yg`Ub;_P%%&zn?pvI)x$ikFG&Fz`iI)(#R?9w`d(YOH6b zX42lal=l||k6KPnsaHEoA-cRPqt?)+@5Yn3LhhzEL z`8eum=?Ow&t#LnyPCcyHAkk-PyPL{wmzo58fwxmm=*1o5l;CA*%aLh+SpM$OI3){X zhzHm^&TwR7YkF{V?D>ANv5O!cv17ob@hjRReM;Bzb?jO?mqpx+jQ#RQgB3$cU)R`* z-TIU2-U#5A-DGB44f1W<;Gli|a~Zy)U}O4F66S9ceh1YF*fL5aO;tug?}-Zo&=s~{1K_t6HBSA>CYkH9)5 z1YBY(=+a2fd1vI0F*?uw9c@}k@loBut-iTBVr6>_^Y`N(3C`sXJLX+98->c#CZBxP zAH8l_-SU&ZNm%%i5h(xdhqqs3(1CLQm^OCZ%8e~RzGL<1O1=-=2#O@YXDRP3JeHC` zVus(EDQUH!ozkLYIAbj~nIb_)NeSK6mvPPy=2c{W{%V1M;<0t> zNz*cq%JRPQlcvA;}u-XvF8X7@r_5 z!J@vLWM-e(|ZTt{n8;V6RuQE zJj&p%%$lqsOHYC6mgth0UhN)Q*aHfC{#X-4?@{N6s?QAgn2KW2A&k_y4j9ja#RcZ9 zv$kW_3Rlc4M_GXs9ff2LEaoBiVwY*2@Y3CY1U_vrkNvDTqaqSl@?2b`{^ubei|?z3 z6mC_T?S0WmzehmdOy!^Tsets9n9+h~TBK@zhbPgD>&9D^!(&zcrP#CRXZ!>Gmkw!v z4VYvDwLn@n7B}6_o-zTRvAkGHv1V9GE?g>Nd%=)eX!Bsn&F!sBI))&IR&je5sbX=4 zYLU-J3_)|jT0FP{OY_|LmGJ73q(!W~H&)b%am~ewpp33!-wu6O=+@WIt=9Dh@pkTnY`9qHS2y^8*7jY?!(>T} zLER$7$UO#Ic7qf)28QKjqQ&K+r4&F|+0ZbqyC-A!E<=L+vbo3dv0F^cGTFzn#+ZNNx_> z(<|ntY}%aBtyey?6_KW;@)j&4J-3{#O$Z;EUEW?J=jyA#qJ2mvwS`?hYNCZKOd+Ut z+`g`lJK(}s}MYa zQukbAE;+jt6)U$If);CnN$*k37u(JcH6O{8$~A-4aN-VzYQ-K(`qQ>S8m)`x`7mjz z8sj=G1F!Yd!S#Fn@5>m5Aajo+IEr&M3J{p_8VecEKx)an=BqRBnF-5~5@5O*@;C#7p%}5E$QCQStVSNT}h7^EwWhglHu*x#B2qGCZ#V8f<)Y_-* z)a`QZ&ek1gF|)AGEM3G~Ot-?Lmz@wK?yz{T1x#?wm+E|FERd7%lR|FmR_T*SQEqW{ zU@r2``z1_eapT^!>y19(q<;(yKlnif3FEEl9Cm$Z4~Ap%0ap@;s?}+1nxi z(pGB}rLdmB3PF12dX8(<;XH(dx4xaqMl))x(ss3=yjcf#bdhY?w^c~ggr;WEQg@MR z3@6<2`Sm=f2drKQ+9NJqnGD2o4%q~*F%&q4qBb5FoDl+!0q#%l;&@dla#5RO3A{ju zP?kdHe;<|{GkOh|$BquVbH2v6RPn2_%5vY{(rpzZe90Q)CwgmXmtsde_9;bvUiiIo zR5a@E#K$+kwUyh-H)v3cg0g@9h6FAw^PXUP$N!}#N%v1-C-?hRd$65>y%WgA6MVsJ z{&)5a(eJ$pki~1<(@*YV4EdOiyh#vr0~m#Gp4>(iB$OxZ!I8CVHp~-WOyA zytcdE__!}WWi2A_;FsNBXR^Y%Ut1U0_`R`Y74?=#q+TskGW<`osT(Z%BTUJh9ZK0N zk1SSkuH6pPLRd~9nF#OM-gp&wzqLGSG~_9w)A#_Bc+9woh$hw7Bo~9adL60vthqHL zxvL)Rfl)355hS_8Pj7iXK>@~kXuTDh+k1_hbEC4!ren-_Oo^5P|LRUljfKWwi{pN) zso2}Cs@{$9+{c4BH?)B=W7mh#`?Tp*WF7rwZP5aBNv^?%5XP-?Qr*lis^cOUM~c4p z=%KNnayutSbsBOZPJGVRwS~-#jo&y|jHs*cJ{^eO%gv<=dWLuYlLqPCE%JC){6mSu5+@U~su_k016l$IXK7s3=c+%rLIEnnl3uZ>u0 z0p78Zl~6YW(}$7gXrmxBV`lS0YP_RG09{9b>(|G@bx47n&d7%t4FnNn8M{Nk5Cv8_ z!IJERgzUI!(y+$WQ73~@DM2;`jh_ZAAEF=IuQJTrd@`#4?(-qU>}CpGEY{Qd&a4`) z!+gTZtL=ve@+!jZKTi@J+Jd}(Olb7bzp#QJ`KRe!I%@xw+t{nxXq}hWRR7m`P3)I9 zNwJAdy@a~?7wG4FHwVDd za|>kU@oQ7&e;C1?YTLp{Je|;kEy13b$bUwmt4zn6To8j^=PSH;jR&j|?)D|lU)zv% zOH%d14GuF?)yj1~S=(L_CU>#+%Q_54MD>OfafNS&j~1RCF`Eu&p2a7bsC&;)4d!-} zIFt(FpYf)ejHZjaTMx7f`)=Sh&_?f=wkD!D@lo=QjWU}6C%dDiDeVXa1D+x-X&t68 zwUwjo7X4Eh{OIm)I@OFEZ0Y9Dbmiqr8{)F#h$wE~sVXCud{l?d0F%DtV7v}wqLx2fphi2_-w(UcNRZaICf zq<8BB)wh$+;&qUUhs^7C+!c2lS=6L&_?WE-l^A*}jbps^>_HqMBKJ&f=FC^Q0aEPJ z>JMcY^)EIu^7pDYORdjHWcD|e!F9rXo720yW;=G3NU)iaN$U+@y8BToMe0$rFbR1p zQ1v?+qaNl0nZojOA#$FBUIqC>@B^VzF>$88M~62)&&=-~*#+DdxlWi45;3HU;H#m# zvh;0ddh?x)`I^_D*+H6L-wnBT(#bU|DVfrS1pjn(5Vq&X7uEiK!`(I;PALb|`>r)s z+}rDuQ{?xVuRpS-AzVf1LdN;HsCHG;fSP`28Pbre&Ym|<;aMGXdouZhv*xP7odwBJ z;J9%~rhLbfwB?MH)+7%bq8~qSDs&T~`Y4lk3c*_Cg-NTbk$iDF%){`l6{K2z4RX6L z{RZgJacdQ4HCRyT$FFJJ=KnJFVoWtpk#h0L%FT=ibD0NC*m05Z*{|&0Yf3n}e)~BG z{K@3w%~V>Ac4d%Tcg=hoGN_z(!(~fde=xw^z{RL0EIjKKFGc*5;a5ye&Yu>@#izn5 z*lh)Cw9TvfG~4OkDw@vt7Z6jeT1R#tG$_6wCDonpzGv%XhD4sV_HrQx*-tHQF*0VE>Ttukr!}047eM*Lf2(cuIG3s6xmIOn2zCYef405MpusrRdWNX>jH0W7N!r< zuvd-Tt)uy)#-mNHco9^4a`_~lM!zryagIn1N~WsXO#_B(|0{MOnd4D{5en^%^fxi@ zUFQ=Do!O|+7D4i1>~KDy&dTK}#b{`4%EKmF8Zq!IYfZ;9e-+J>&J!iU7pfdfi82wv z2vjRx=X;rxt3>vQcSY*}+{w!PaM`R&OX6kLw(6SI8p#3=rq|TB#6Fp>wQgIRlDnze z#yBf-6_5wt)8FdEsA?V@yjB)_ZoDw&3SlMbHzR)WB=8WZT#0Hq{4E|MEIYWq*#^hWgDP)$NO9? zZ%p{#I-B(-Blz)2%vcnqKo~@ctl*?Ka;`tgS`kHaYdCy@b=C6|r)cj==Z9w%Vx(du zB_^8jt*r%QAzbP^1N;j~Yy-%`B(HI_Hsk#7bf6)=P@c)JiZjE=OTI0|6mi4YlY=D8 zS#Z;tHL{=;yI?`fCatTmE8s5Xou-#nlwaVICD_p^wFMnsHkGAKuNaod@3I~3iqMiL zbl7KpzS|JPJyXqA=`uR=z<3pl{>KL5Np;bjRr4JMs*95UGkth^{5Se|3f&XJirABY z=rSU;GK%XA$l_bc$Qd*RCnl-;w@+R(WyFd6&cfj+flSWbMxSWmqPV(vz2<1+xqszV zKo%Tn*WlH5Ytq=}+Ju>)j!P zkO-FPqk;(a;;1N;#>AScIZ;S>eH19uBd#pfM0%L(+gWR6Hz7t)HK+&DhQAXlaOwl0 zk?8mEAPd^PBZW}TWh&Rt->M{OC1~pMMlEx! zp)`oUuk%Auak6{PWWeE;((0SWgZ-M`7K8M;FhMEFHRr}cvKOTwJ-j2a?0r&pt>z!O%%iZ1#wxmQBkaXue{6#|9A z%&-uBv;14r_1LO3H&_vzWRN@t!o1wF2Br_^d~2Htucpni7ZSDR|O7yQA2 zmqh88l+L6D(nfQ|AXVb)Yx-x`c3^tZ?hHvel%`tvcOLWLvn-X;H`wR z-UlaF5B=oD;a-u)f(nDQK>BZoKfEJ3uWH|aYI0PBUM(x4G%-Xj7Fog&9+;Ac7)Rus zWRlb(X%qCaiL#lp7N^|VsW}~w?uh|VGQ{j^6Tq4o+o_mJ`)lL?S+eAPlakdD2>pGctKL1GB4F{#&?n3G*;b1!IFw|eVD9KKGdQ5f1 zE$MbulX11eemJ!@xiljV0~M_|cZ~5+_xor{uxK_>KnklZKyXji7icTVDjz2$DfL~? z`>k7hU0c*mHqZP~_d{9p0^VUT{;227J5(D?G7`n44QtGAvURjU zo89Loxuo$oM(46T?d?L*MPrc3KHvSMtX+9%NN8_WN=W_XYcq2eC8g!(&;*otU-yESR$1j-ZsQ;qo zHwx@NKl>>Zd}xjS7t?=H^Xmwgc|+qIK-hhC?o)spP(%19;7N*m>6Zr10fk-O<~ao# zjC?NW??&aH7vs-Cg^?8&siO*@odx=D_No5{2{priOde@r zAdh65(9eQ&{KMKX6b9Cdf14_-5~X2aYC@~n?xaU1n-R`MGRc6;zNbB}S(1-s0; - -# ⚙ `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 \ No newline at end of file diff --git a/docs/services/database/README.md b/docs/services/database/README.md deleted file mode 100644 index a96d91cb5..000000000 --- a/docs/services/database/README.md +++ /dev/null @@ -1,16 +0,0 @@ -# 📁 `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) \ No newline at end of file diff --git a/docs/services/database/area/README.md b/docs/services/database/area/README.md deleted file mode 100644 index a52f863e4..000000000 --- a/docs/services/database/area/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# 📁 `area` – Übersicht - - -## 📄 Enthaltene Dateien - -| Datei | Beschreibung | -|-------|--------------| -| [`updateAreaService.md`](./updateAreaService.md) | *(Beschreibung ergĂ€nzen)* | - ---- - -đŸ”Œ [ZurĂŒck zu `components`](../README.md) \ No newline at end of file diff --git a/docs/services/database/locationDevice/README.md b/docs/services/database/locationDevice/README.md deleted file mode 100644 index a541c2b30..000000000 --- a/docs/services/database/locationDevice/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# 📁 `locationDevice` – Übersicht - - -## 📄 Enthaltene Dateien - -| Datei | Beschreibung | -|-------|--------------| -| [`fetchLocationDevicesService.md`](./fetchLocationDevicesService.md) | *(Beschreibung ergĂ€nzen)* | - ---- - -đŸ”Œ [ZurĂŒck zu `components`](../README.md) \ No newline at end of file diff --git a/docs/services/database/pois/README.md b/docs/services/database/pois/README.md deleted file mode 100644 index fbb7cbb22..000000000 --- a/docs/services/database/pois/README.md +++ /dev/null @@ -1,19 +0,0 @@ -# 📁 `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) \ No newline at end of file diff --git a/docs/services/database/polylines/README.md b/docs/services/database/polylines/README.md deleted file mode 100644 index f8e0e62d4..000000000 --- a/docs/services/database/polylines/README.md +++ /dev/null @@ -1,13 +0,0 @@ -# 📁 `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) \ No newline at end of file diff --git a/docs/services/utils/README.md b/docs/services/utils/README.md deleted file mode 100644 index e681bd82e..000000000 --- a/docs/services/utils/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# 📁 `utils` – Übersicht - - -## 📄 Enthaltene Dateien - -| Datei | Beschreibung | -|-------|--------------| -| [`fetchWithTimeout.md`](./fetchWithTimeout.md) | *(Beschreibung ergĂ€nzen)* | - ---- - -đŸ”Œ [ZurĂŒck zu `components`](../README.md) \ No newline at end of file diff --git a/docs/services/webservice/README.md b/docs/services/webservice/README.md deleted file mode 100644 index ab5c38eed..000000000 --- a/docs/services/webservice/README.md +++ /dev/null @@ -1,17 +0,0 @@ -# 📁 `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) \ No newline at end of file diff --git a/docs/services/webservice/fetchGisLinesStatusService.md b/docs/services/webservice/fetchGisLinesStatusService.md index 080b7e23d..da7745114 100644 --- a/docs/services/webservice/fetchGisLinesStatusService.md +++ b/docs/services/webservice/fetchGisLinesStatusService.md @@ -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 | \ No newline at end of file +| `store.js` | Integration des Slices | diff --git a/docs/utils/README.md b/docs/utils/README.md deleted file mode 100644 index 427312760..000000000 --- a/docs/utils/README.md +++ /dev/null @@ -1,24 +0,0 @@ -# 📁 `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) \ No newline at end of file diff --git a/docs/utils/addContextMenuToMarker.md b/docs/utils/addContextMenuToMarker.md index 710322dad..beaf58578 100644 --- a/docs/utils/addContextMenuToMarker.md +++ b/docs/utils/addContextMenuToMarker.md @@ -25,4 +25,4 @@ addContextMenuToMarker(marker, idLD, name); ## Kontext -- Wird z. B. in `createAndSetDevices.js` verwendet \ No newline at end of file +- Wird z. B. in `createAndSetDevices.js` verwendet diff --git a/docs/utils/contextMenuUtils.md b/docs/utils/contextMenuUtils.md index acc7bdfe8..753c40008 100644 --- a/docs/utils/contextMenuUtils.md +++ b/docs/utils/contextMenuUtils.md @@ -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 \ No newline at end of file +- MenĂŒeintrĂ€ge je nach Zustand und Marker-Art dynamisch generieren diff --git a/docs/utils/devices/README.md b/docs/utils/devices/README.md deleted file mode 100644 index cc4030acc..000000000 --- a/docs/utils/devices/README.md +++ /dev/null @@ -1,12 +0,0 @@ -# 📁 `devices` – Übersicht - - -## 📄 Enthaltene Dateien - -| Datei | Beschreibung | -|-------|--------------| -| [`createAndSetDevices.md`](./createAndSetDevices.md) | *(Beschreibung ergĂ€nzen)* | - ---- - -đŸ”Œ [ZurĂŒck zu `components`](../README.md) \ No newline at end of file diff --git a/docs/utils/devices/createAndSetDevices.md b/docs/utils/devices/createAndSetDevices.md index e6317b69c..62dece85a 100644 --- a/docs/utils/devices/createAndSetDevices.md +++ b/docs/utils/devices/createAndSetDevices.md @@ -104,4 +104,4 @@ if (!contextMenuCreated) { --- -📄 Pfad: `/docs/frontend/utils/devices/createAndSetDevices.md` \ No newline at end of file +📄 Pfad: `/docs/frontend/utils/devices/createAndSetDevices.md` diff --git a/docs/utils/geometryUtils.md b/docs/utils/geometryUtils.md index 676f1402a..4dd2920f1 100644 --- a/docs/utils/geometryUtils.md +++ b/docs/utils/geometryUtils.md @@ -11,4 +11,4 @@ Mathematische Funktionen zur Berechnung geometrischer Werte auf der Karte. ## Zweck -- Interne Hilfsfunktionen fĂŒr Strecken, Tooltip-Positionen etc. \ No newline at end of file +- Interne Hilfsfunktionen fĂŒr Strecken, Tooltip-Positionen etc. diff --git a/docs/utils/initializeMap.md b/docs/utils/initializeMap.md index 0c8186c50..738b33a9f 100644 --- a/docs/utils/initializeMap.md +++ b/docs/utils/initializeMap.md @@ -12,4 +12,4 @@ Initialisiert die Leaflet-Karte mit Basislayern, Gruppen und globalen Events. - Erstellt LayerGroups (Devices, POIs, Linien) - Bindet KontextmenĂŒ -- Stellt Default-Zoom und Position ein \ No newline at end of file +- Stellt Default-Zoom und Position ein diff --git a/docs/utils/mapUtils.md b/docs/utils/mapUtils.md index 7cff1d639..4db6069a7 100644 --- a/docs/utils/mapUtils.md +++ b/docs/utils/mapUtils.md @@ -7,4 +7,4 @@ Allgemeine Hilfsfunktionen fĂŒr Leaflet (z. B. Zoom, Marker-Checks, Layer-Find ## Funktionen - `zoomToBounds(layerGroup)` -- `findLayerById(map, id)` \ No newline at end of file +- `findLayerById(map, id)` diff --git a/docs/utils/markerUtils.md b/docs/utils/markerUtils.md index 845820958..0df242dce 100644 --- a/docs/utils/markerUtils.md +++ b/docs/utils/markerUtils.md @@ -11,4 +11,4 @@ Hilfsfunktionen zur Erstellung und Konfiguration von Leaflet-Markern. ## Kontext -- Wird in `setupDevices.js` und `setupPOIs.js` verwendet \ No newline at end of file +- Wird in `setupDevices.js` und `setupPOIs.js` verwendet diff --git a/docs/utils/mysqlPool.md b/docs/utils/mysqlPool.md index fd3093641..847f12ae7 100644 --- a/docs/utils/mysqlPool.md +++ b/docs/utils/mysqlPool.md @@ -13,4 +13,4 @@ const connection = await pool.getConnection(); ## Zweck - Reuse von Verbindungen -- Fehlervermeidung bei vielen gleichzeitigen Abfragen \ No newline at end of file +- Fehlervermeidung bei vielen gleichzeitigen Abfragen diff --git a/docs/utils/openInNewTab.md b/docs/utils/openInNewTab.md index cc7dd0200..d883d4f63 100644 --- a/docs/utils/openInNewTab.md +++ b/docs/utils/openInNewTab.md @@ -12,4 +12,4 @@ openInNewTab(url); ## Intern -- nutzt `window.open` mit `noopener,noreferrer` \ No newline at end of file +- nutzt `window.open` mit `noopener,noreferrer` diff --git a/docs/utils/openInSameWindow.md b/docs/utils/openInSameWindow.md index 1bea15785..c778e2c18 100644 --- a/docs/utils/openInSameWindow.md +++ b/docs/utils/openInSameWindow.md @@ -12,4 +12,4 @@ openInSameWindow("/target"); ## Verhalten -- `window.location.href = url` \ No newline at end of file +- `window.location.href = url` diff --git a/docs/utils/poiUtils.md b/docs/utils/poiUtils.md index a704d5cba..aa67c8922 100644 --- a/docs/utils/poiUtils.md +++ b/docs/utils/poiUtils.md @@ -11,4 +11,4 @@ Hilfsfunktionen zur Handhabung von POIs (z. B. Icons, Typzuordnung, Interaktio ## Verwendung -- In `setupPOIs.js` und Thunks fĂŒr POI-Handling \ No newline at end of file +- In `setupPOIs.js` und Thunks fĂŒr POI-Handling diff --git a/docs/utils/polylines/README.md b/docs/utils/polylines/README.md deleted file mode 100644 index 17f2eeb7f..000000000 --- a/docs/utils/polylines/README.md +++ /dev/null @@ -1,17 +0,0 @@ -# 📁 `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) \ No newline at end of file diff --git a/docs/utils/polylines/setupPolylines.md b/docs/utils/polylines/setupPolylines.md index 90ab1e7ac..1f3c20246 100644 --- a/docs/utils/polylines/setupPolylines.md +++ b/docs/utils/polylines/setupPolylines.md @@ -73,4 +73,4 @@ const baseUrl = mode === "dev" ? `${window.location.protocol}//${window.location --- -📄 Pfad: `/docs/frontend/utils/polylines/setupPolylines.md` \ No newline at end of file +📄 Pfad: `/docs/frontend/utils/polylines/setupPolylines.md` diff --git a/docs/utils/setupDevices.md b/docs/utils/setupDevices.md index 46e9a568e..3297a5cf7 100644 --- a/docs/utils/setupDevices.md +++ b/docs/utils/setupDevices.md @@ -12,4 +12,4 @@ FĂŒgt alle GerĂ€te (Devices) zur Karte hinzu. - Marker-Erstellung - Eventbindung -- Layer-Zuweisung \ No newline at end of file +- Layer-Zuweisung diff --git a/docs/utils/setupPOIs.md b/docs/utils/setupPOIs.md index 9e32de1b5..c84e09202 100644 --- a/docs/utils/setupPOIs.md +++ b/docs/utils/setupPOIs.md @@ -29,4 +29,4 @@ Zeichnet alle POI-Marker auf die Leaflet-Karte basierend auf DatenbankeintrĂ€gen ```js const poi = { idPoi: 7, idPoiTyp: 2, position: "POINT(8.5 53.1)", description: "Mast", idLD: 123 }; const poiData = [{ idPoi: 7, path: "poi-marker-icon-2.png" }]; -``` \ No newline at end of file +``` diff --git a/docs/utils/zoomAndCenterUtils.md b/docs/utils/zoomAndCenterUtils.md index 3751a7695..a2bb75dca 100644 --- a/docs/utils/zoomAndCenterUtils.md +++ b/docs/utils/zoomAndCenterUtils.md @@ -7,4 +7,4 @@ Hilfsfunktionen zum Zoomen auf Marker oder Linien. ## Funktionen - `zoomToMarker(map, marker)` -- `centerOnCoordinates(map, coords)` \ No newline at end of file +- `centerOnCoordinates(map, coords)`