Files copy and paste from store atoms and selector to redux slices folder
This commit is contained in:
@@ -1,13 +1,13 @@
|
|||||||
import React, { useEffect, useState } from "react";
|
import React, { useEffect, useState } from "react";
|
||||||
import { useRecoilState, useRecoilValue, useSetRecoilState } from "recoil";
|
import { useRecoilState, useRecoilValue, useSetRecoilState } from "recoil";
|
||||||
import { gisStationsStaticDistrictState } from "../store/atoms/gisStationState";
|
import { gisStationsStaticDistrictState } from "../redux/slices/gisStationsStaticDistrictSlice";
|
||||||
import { gisSystemStaticState } from "../store/atoms/gisSystemState";
|
import { gisSystemStaticState } from "../redux/slices/gisSystemStaticSlice";
|
||||||
import { mapLayersState } from "../store/atoms/mapLayersState";
|
import { mapLayersState } from "../redux/slices/mapLayersState";
|
||||||
import { selectedAreaState } from "../store/atoms/selectedAreaState";
|
import { selectedAreaState } from "../redux/slices/selectedAreaState";
|
||||||
import { zoomTriggerState } from "../store/atoms/zoomTriggerState";
|
import { zoomTriggerState } from "../redux/slices/zoomTriggerState.js";
|
||||||
import { poiLayerVisibleState } from "../store/atoms/poiLayerVisibleState";
|
import { poiLayerVisibleState } from "../redux/slices/poiLayerVisibleState";
|
||||||
import EditModeToggle from "./EditModeToggle";
|
import EditModeToggle from "./EditModeToggle";
|
||||||
import { polylineLayerVisibleState } from "../store/atoms/polylineLayerVisibleState"; // Import für Polyline-Visibility
|
import { polylineLayerVisibleState } from "../redux/slices/polylineLayerVisibleState"; // Import für Polyline-Visibility
|
||||||
|
|
||||||
function DataSheet() {
|
function DataSheet() {
|
||||||
const [editMode, setEditMode] = useState(false); // Zustand für editMode
|
const [editMode, setEditMode] = useState(false); // Zustand für editMode
|
||||||
|
|||||||
@@ -9,21 +9,21 @@ import "leaflet.smooth_marker_bouncing";
|
|||||||
import OverlappingMarkerSpiderfier from "overlapping-marker-spiderfier-leaflet";
|
import OverlappingMarkerSpiderfier from "overlapping-marker-spiderfier-leaflet";
|
||||||
import DataSheet from "./DataSheet.js";
|
import DataSheet from "./DataSheet.js";
|
||||||
import { useRecoilState, useRecoilValue, useSetRecoilState } from "recoil";
|
import { useRecoilState, useRecoilValue, useSetRecoilState } from "recoil";
|
||||||
import { gisStationsStaticDistrictState } from "../store/atoms/gisStationState.js";
|
import { gisStationsStaticDistrictState } from "../redux/slices/gisStationsStaticDistrictSlice";
|
||||||
import { gisSystemStaticState } from "../store/atoms/gisSystemState.js";
|
import { gisSystemStaticState } from "../redux/slices/gisSystemStaticSlice";
|
||||||
import { mapLayersState } from "../store/atoms/mapLayersState.js";
|
import { mapLayersState } from "../redux/slices/mapLayersState";
|
||||||
import { selectedAreaState } from "../store/atoms/selectedAreaState.js";
|
import { selectedAreaState } from "../redux/slices/selectedAreaState";
|
||||||
import { zoomTriggerState } from "../store/atoms/zoomTriggerState.js";
|
import { zoomTriggerState } from "../redux/slices/zoomTriggerState.js";
|
||||||
import AddPoiModalWindow from "./pois/AddPoiModalWindow.js";
|
import AddPoiModalWindow from "./pois/AddPoiModalWindow.js";
|
||||||
import { poiReadFromDbTriggerAtom } from "../store/atoms/poiReadFromDbTriggerAtom.js";
|
import { poiReadFromDbTriggerAtom } from "../redux/slices/poiReadFromDbTriggerSlice";
|
||||||
import { InformationCircleIcon } from "@heroicons/react/20/solid"; // oder 'outline'
|
import { InformationCircleIcon } from "@heroicons/react/20/solid"; // oder 'outline'
|
||||||
import PoiUpdateModal from "./pois/PoiUpdateModal.js";
|
import PoiUpdateModal from "./pois/PoiUpdateModal.js";
|
||||||
import { selectedPoiState } from "../store/atoms/poiState.js";
|
import { selectedPoiState } from "../redux/slices/selectedPoiState.js";
|
||||||
import { currentPoiState } from "../store/atoms/currentPoiState.js";
|
import { currentPoiState } from "../redux/slices/currentPoiState.js";
|
||||||
import { ToastContainer, toast } from "react-toastify";
|
import { ToastContainer, toast } from "react-toastify";
|
||||||
import "react-toastify/dist/ReactToastify.css";
|
import "react-toastify/dist/ReactToastify.css";
|
||||||
import { mapIdState, userIdState } from "../store/atoms/urlParameterState.js";
|
import { mapIdState, userIdState } from "../redux/slices/urlParameterState.js";
|
||||||
import { poiLayerVisibleState } from "../store/atoms/poiLayerVisibleState.js";
|
import { poiLayerVisibleState } from "../redux/slices/poiLayerVisibleState.js";
|
||||||
import plusRoundIcon from "./PlusRoundIcon.js";
|
import plusRoundIcon from "./PlusRoundIcon.js";
|
||||||
import { createAndSetDevices } from "../utils/createAndSetDevices.js";
|
import { createAndSetDevices } from "../utils/createAndSetDevices.js";
|
||||||
import { restoreMapSettings, checkOverlappingMarkers } from "../utils/mapUtils.js";
|
import { restoreMapSettings, checkOverlappingMarkers } from "../utils/mapUtils.js";
|
||||||
@@ -48,9 +48,9 @@ import useLineData from "../hooks/useLineData.js";
|
|||||||
|
|
||||||
//import { useCreateAndSetDevices } from "../hooks/useCreateAndSetDevices";
|
//import { useCreateAndSetDevices } from "../hooks/useCreateAndSetDevices";
|
||||||
import { useMapComponentState } from "../hooks/useMapComponentState";
|
import { useMapComponentState } from "../hooks/useMapComponentState";
|
||||||
import { polylineEventsDisabledState } from "../store/atoms/polylineEventsDisabledState";
|
import { polylineEventsDisabledState } from "../redux/slices/polylineEventsDisabledState";
|
||||||
import { disablePolylineEvents, enablePolylineEvents } from "../utils/setupPolylines";
|
import { disablePolylineEvents, enablePolylineEvents } from "../utils/setupPolylines";
|
||||||
import { polylineLayerVisibleState } from "../store/atoms/polylineLayerVisibleState";
|
import { polylineLayerVisibleState } from "../redux/slices/polylineLayerVisibleState";
|
||||||
|
|
||||||
const MapComponent = ({ locations, onLocationUpdate, lineCoordinates }) => {
|
const MapComponent = ({ locations, onLocationUpdate, lineCoordinates }) => {
|
||||||
const polylineVisible = useRecoilValue(polylineLayerVisibleState);
|
const polylineVisible = useRecoilValue(polylineLayerVisibleState);
|
||||||
|
|||||||
@@ -2,8 +2,8 @@
|
|||||||
|
|
||||||
import React, { useState, useEffect } from "react";
|
import React, { useState, useEffect } from "react";
|
||||||
import { useRecoilValue } from "recoil";
|
import { useRecoilValue } from "recoil";
|
||||||
import { selectedPoiState } from "../store/atoms/poiState";
|
import { selectedPoiState } from "../redux/slices/selectedPoiState";
|
||||||
import { currentPoiState } from "../store/atoms/currentPoiState";
|
import { currentPoiState } from "../redux/slices/currentPoiState";
|
||||||
|
|
||||||
const PoiUpdateModal = ({ onClose, poiData }) => {
|
const PoiUpdateModal = ({ onClose, poiData }) => {
|
||||||
const currentPoi = useRecoilValue(currentPoiState);
|
const currentPoi = useRecoilValue(currentPoiState);
|
||||||
@@ -90,9 +90,7 @@ const PoiUpdateModal = ({ onClose, poiData }) => {
|
|||||||
const fetchData = async () => {
|
const fetchData = async () => {
|
||||||
try {
|
try {
|
||||||
// const response = await fetch("/api/talas_v5/location_device"); //"/api/talas_v5_DB/locationDevice/location_device"
|
// const response = await fetch("/api/talas_v5/location_device"); //"/api/talas_v5_DB/locationDevice/location_device"
|
||||||
const response = await fetch(
|
const response = await fetch("/api/talas_v5_DB/locationDevice/locationDevices");
|
||||||
"/api/talas_v5_DB/locationDevice/locationDevices"
|
|
||||||
);
|
|
||||||
const data = await response.json();
|
const data = await response.json();
|
||||||
setLocationDeviceData(data);
|
setLocationDeviceData(data);
|
||||||
if (poiData && poiData.idLD) {
|
if (poiData && poiData.idLD) {
|
||||||
@@ -207,11 +205,7 @@ const PoiUpdateModal = ({ onClose, poiData }) => {
|
|||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<button
|
<button type="button" onClick={handleDeletePoi} className="bg-red-400 hover:bg-red-600 text-white font-bold py-2 px-4 rounded w-full mb-4">
|
||||||
type="button"
|
|
||||||
onClick={handleDeletePoi}
|
|
||||||
className="bg-red-400 hover:bg-red-600 text-white font-bold py-2 px-4 rounded w-full mb-4"
|
|
||||||
>
|
|
||||||
POI löschen
|
POI löschen
|
||||||
</button>
|
</button>
|
||||||
|
|
||||||
|
|||||||
@@ -2,8 +2,8 @@
|
|||||||
import React, { useState, useEffect, use } from "react";
|
import React, { useState, useEffect, use } from "react";
|
||||||
import ReactDOM from "react-dom";
|
import ReactDOM from "react-dom";
|
||||||
import { useRecoilValue, useRecoilState, useSetRecoilState } from "recoil";
|
import { useRecoilValue, useRecoilState, useSetRecoilState } from "recoil";
|
||||||
import { readPoiMarkersStore } from "../store/selectors/readPoiMarkersStore";
|
import { readPoiMarkersStore } from "../redux/slices/readPoiMarkersStore.js";
|
||||||
import { poiReadFromDbTriggerAtom } from "../store/atoms/poiReadFromDbTriggerAtom";
|
import { poiReadFromDbTriggerAtom } from "../redux/slices/poiReadFromDbTriggerSlice";
|
||||||
|
|
||||||
const ShowAddStationPopup = ({ onClose, map, latlng }) => {
|
const ShowAddStationPopup = ({ onClose, map, latlng }) => {
|
||||||
const [poiTypData, setpoiTypData] = useState(); // Recoil State verwenden
|
const [poiTypData, setpoiTypData] = useState(); // Recoil State verwenden
|
||||||
@@ -26,10 +26,7 @@ const ShowAddStationPopup = ({ onClose, map, latlng }) => {
|
|||||||
if (data && data.length > 0) {
|
if (data && data.length > 0) {
|
||||||
setPoiTypeId(data[0].idPoiTyp); // Set initial poiTypeId to the id of the first poiType
|
setPoiTypeId(data[0].idPoiTyp); // Set initial poiTypeId to the id of the first poiType
|
||||||
setPoiTypeName(data[1].name); // Set initial poiTypeName to the name of the first poiType
|
setPoiTypeName(data[1].name); // Set initial poiTypeName to the name of the first poiType
|
||||||
console.log(
|
console.log("Initial poiTypeId set in ShowAddStationPopup.js :", data[0].idPoiTyp);
|
||||||
"Initial poiTypeId set in ShowAddStationPopup.js :",
|
|
||||||
data[0].idPoiTyp
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error("Fehler beim Abrufen der poiTyp Daten:", error);
|
console.error("Fehler beim Abrufen der poiTyp Daten:", error);
|
||||||
@@ -72,10 +69,7 @@ const ShowAddStationPopup = ({ onClose, map, latlng }) => {
|
|||||||
}
|
}
|
||||||
console.log("Abgerufene Standort- und Gerätedaten:", data);
|
console.log("Abgerufene Standort- und Gerätedaten:", data);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error(
|
console.error("Fehler beim Abrufen der Standort- und Gerätedaten:", error);
|
||||||
"Fehler beim Abrufen der Standort- und Gerätedaten:",
|
|
||||||
error
|
|
||||||
);
|
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -91,8 +85,7 @@ const ShowAddStationPopup = ({ onClose, map, latlng }) => {
|
|||||||
poiTypeId,
|
poiTypeId,
|
||||||
latitude,
|
latitude,
|
||||||
longitude,
|
longitude,
|
||||||
idLD: locationDeviceData.find((device) => device.name === deviceName)
|
idLD: locationDeviceData.find((device) => device.name === deviceName).idLD,
|
||||||
.idLD,
|
|
||||||
};
|
};
|
||||||
|
|
||||||
const response = await fetch("/api/talas_v5_DB/pois/addLocation", {
|
const response = await fetch("/api/talas_v5_DB/pois/addLocation", {
|
||||||
@@ -129,15 +122,7 @@ const ShowAddStationPopup = ({ onClose, map, latlng }) => {
|
|||||||
<label htmlFor="name" className="block mr-2 flex-none">
|
<label htmlFor="name" className="block mr-2 flex-none">
|
||||||
Name :
|
Name :
|
||||||
</label>
|
</label>
|
||||||
<input
|
<input type="text" id="name" name="name" value={name} onChange={(e) => setName(e.target.value)} placeholder="Name der Station" className="block p-2 w-full border-2 border-gray-200 rounded-md text-sm" />
|
||||||
type="text"
|
|
||||||
id="name"
|
|
||||||
name="name"
|
|
||||||
value={name}
|
|
||||||
onChange={(e) => setName(e.target.value)}
|
|
||||||
placeholder="Name der Station"
|
|
||||||
className="block p-2 w-full border-2 border-gray-200 rounded-md text-sm"
|
|
||||||
/>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
{/* {locationDeviceData.----------------------------------------------*/}
|
{/* {locationDeviceData.----------------------------------------------*/}
|
||||||
@@ -145,13 +130,7 @@ const ShowAddStationPopup = ({ onClose, map, latlng }) => {
|
|||||||
<label htmlFor="deviceName" className="block mr-2 flex-none">
|
<label htmlFor="deviceName" className="block mr-2 flex-none">
|
||||||
Gerät :
|
Gerät :
|
||||||
</label>
|
</label>
|
||||||
<select
|
<select id="deviceName" name="deviceName" value={deviceName} onChange={(e) => setDeviceName(e.target.value)} className="block p-2 w-full border-2 border-gray-200 rounded-md text-sm">
|
||||||
id="deviceName"
|
|
||||||
name="deviceName"
|
|
||||||
value={deviceName}
|
|
||||||
onChange={(e) => setDeviceName(e.target.value)}
|
|
||||||
className="block p-2 w-full border-2 border-gray-200 rounded-md text-sm"
|
|
||||||
>
|
|
||||||
{locationDeviceData.map((device, index) => (
|
{locationDeviceData.map((device, index) => (
|
||||||
<option key={index} value={device.name}>
|
<option key={index} value={device.name}>
|
||||||
{device.name}
|
{device.name}
|
||||||
@@ -164,13 +143,7 @@ const ShowAddStationPopup = ({ onClose, map, latlng }) => {
|
|||||||
<label htmlFor="idPoiTyp2" className="block mr-2 flex-none">
|
<label htmlFor="idPoiTyp2" className="block mr-2 flex-none">
|
||||||
Typ:
|
Typ:
|
||||||
</label>
|
</label>
|
||||||
<select
|
<select id="idPoiTyp2" name="idPoiTyp2" value={poiTypeId} onChange={(e) => setPoiTypeId(e.target.value)} className="block p-2 w-full border-2 border-gray-200 rounded-md text-sm">
|
||||||
id="idPoiTyp2"
|
|
||||||
name="idPoiTyp2"
|
|
||||||
value={poiTypeId}
|
|
||||||
onChange={(e) => setPoiTypeId(e.target.value)}
|
|
||||||
className="block p-2 w-full border-2 border-gray-200 rounded-md text-sm"
|
|
||||||
>
|
|
||||||
{poiTypData &&
|
{poiTypData &&
|
||||||
poiTypData.map((poiTyp, index) => (
|
poiTypData.map((poiTyp, index) => (
|
||||||
<option key={poiTyp.idPoiTyp || index} value={poiTyp.idPoiTyp}>
|
<option key={poiTyp.idPoiTyp || index} value={poiTyp.idPoiTyp}>
|
||||||
@@ -192,10 +165,7 @@ const ShowAddStationPopup = ({ onClose, map, latlng }) => {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<button
|
<button type="submit" className="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded w-full">
|
||||||
type="submit"
|
|
||||||
className="bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded w-full"
|
|
||||||
>
|
|
||||||
POI hinzufügen
|
POI hinzufügen
|
||||||
</button>
|
</button>
|
||||||
</form>
|
</form>
|
||||||
|
|||||||
@@ -2,8 +2,8 @@
|
|||||||
import React, { useState, useEffect } from "react";
|
import React, { useState, useEffect } from "react";
|
||||||
import Select from "react-select"; // Importiere react-select
|
import Select from "react-select"; // Importiere react-select
|
||||||
import { useSetRecoilState, useRecoilState } from "recoil";
|
import { useSetRecoilState, useRecoilState } from "recoil";
|
||||||
import { mapLayersState } from "../../store/atoms/mapLayersState";
|
import { mapLayersState } from "../../redux/slices/mapLayersState";
|
||||||
import { poiReadFromDbTriggerAtom } from "../../store/atoms/poiReadFromDbTriggerAtom";
|
import { poiReadFromDbTriggerAtom } from "../../redux/slices/poiReadFromDbTriggerSlice";
|
||||||
|
|
||||||
const AddPoiModalWindow = ({ onClose, map, latlng }) => {
|
const AddPoiModalWindow = ({ onClose, map, latlng }) => {
|
||||||
const [poiTypData, setpoiTypData] = useState([]);
|
const [poiTypData, setpoiTypData] = useState([]);
|
||||||
|
|||||||
@@ -2,9 +2,9 @@
|
|||||||
import React, { useState, useEffect } from "react";
|
import React, { useState, useEffect } from "react";
|
||||||
import Select from "react-select"; // Importiere react-select
|
import Select from "react-select"; // Importiere react-select
|
||||||
import { useRecoilState } from "recoil";
|
import { useRecoilState } from "recoil";
|
||||||
import { selectedPoiState } from "../../store/atoms/poiState";
|
import { selectedPoiState } from "../../redux/slices/selectedPoiState";
|
||||||
import { currentPoiState } from "../../store/atoms/currentPoiState";
|
import { currentPoiState } from "../../redux/slices/currentPoiState";
|
||||||
import { mapLayersState } from "../../store/atoms/mapLayersState";
|
import { mapLayersState } from "../../redux/slices/mapLayersState";
|
||||||
|
|
||||||
const PoiUpdateModal = ({ onClose, poiData, onSubmit }) => {
|
const PoiUpdateModal = ({ onClose, poiData, onSubmit }) => {
|
||||||
const currentPoi = useRecoilState(currentPoiState);
|
const currentPoi = useRecoilState(currentPoiState);
|
||||||
|
|||||||
@@ -2,8 +2,8 @@
|
|||||||
import React, { useState } from "react";
|
import React, { useState } from "react";
|
||||||
import PoiUpdateModal from "./PoiUpdateModal";
|
import PoiUpdateModal from "./PoiUpdateModal";
|
||||||
import { useRecoilValue, useSetRecoilState } from "recoil";
|
import { useRecoilValue, useSetRecoilState } from "recoil";
|
||||||
import { currentPoiState, selectedPoiState } from "../../store/atoms/poiState";
|
import { currentPoiState, selectedPoiState } from "../../redux/slices/currentPoiState";
|
||||||
import { poiReadFromDbTriggerAtom } from "../../store/atoms/poiReadFromDbTriggerAtom";
|
import { poiReadFromDbTriggerAtom } from "../../redux/slices/poiReadFromDbTriggerSlice";
|
||||||
|
|
||||||
const PoiUpdateModalWrapper = ({ show, onClose, latlng }) => {
|
const PoiUpdateModalWrapper = ({ show, onClose, latlng }) => {
|
||||||
const setSelectedPoi = useSetRecoilState(selectedPoiState);
|
const setSelectedPoi = useSetRecoilState(selectedPoiState);
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// /hooks/useCreateAndSetDevices.js
|
// /hooks/useCreateAndSetDevices.js
|
||||||
import { useEffect } from "react";
|
import { useEffect } from "react";
|
||||||
import { useRecoilState } from "recoil";
|
import { useRecoilState } from "recoil";
|
||||||
import { polylineEventsDisabledState } from "../store/atoms/polylineEventsDisabledState";
|
import { polylineEventsDisabledState } from "../redux/slices/polylineEventsDisabledState";
|
||||||
import { createAndSetDevices } from "../utils/createAndSetDevices";
|
import { createAndSetDevices } from "../utils/createAndSetDevices";
|
||||||
|
|
||||||
const useCreateAndSetDevices = (systemId, setMarkersFunction, GisSystemStatic, priorityConfig) => {
|
const useCreateAndSetDevices = (systemId, setMarkersFunction, GisSystemStatic, priorityConfig) => {
|
||||||
|
|||||||
@@ -2,7 +2,7 @@
|
|||||||
import { useState, useEffect } from "react";
|
import { useState, useEffect } from "react";
|
||||||
import usePoiTypData from "./usePoiTypData";
|
import usePoiTypData from "./usePoiTypData";
|
||||||
import { useRecoilValue } from "recoil";
|
import { useRecoilValue } from "recoil";
|
||||||
import { poiLayerVisibleState } from "../store/atoms/poiLayerVisibleState";
|
import { poiLayerVisibleState } from "../redux/slices/poiLayerVisible";
|
||||||
|
|
||||||
export const useMapComponentState = () => {
|
export const useMapComponentState = () => {
|
||||||
const { poiTypData, isPoiTypLoaded } = usePoiTypData("/api/talas_v5_DB/poiTyp/readPoiTyp");
|
const { poiTypData, isPoiTypLoaded } = usePoiTypData("/api/talas_v5_DB/poiTyp/readPoiTyp");
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
// hooks/useMarkerLayers.js
|
// hooks/useMarkerLayers.js
|
||||||
import { useEffect } from "react";
|
import { useEffect } from "react";
|
||||||
import { useRecoilValue } from "recoil";
|
import { useRecoilValue } from "recoil";
|
||||||
import { mapLayersState } from "../store/atoms/mapLayersState";
|
import { mapLayersState } from "../redux/slices/mapLayersState";
|
||||||
|
|
||||||
const useMarkerLayers = (map, markers, layerType) => {
|
const useMarkerLayers = (map, markers, layerType) => {
|
||||||
const mapLayersVisibility = useRecoilValue(mapLayersState);
|
const mapLayersVisibility = useRecoilValue(mapLayersState);
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
import React, { useEffect, useState } from "react";
|
import React, { useEffect, useState } from "react";
|
||||||
import dynamic from "next/dynamic";
|
import dynamic from "next/dynamic";
|
||||||
import { useRecoilState, useRecoilValue } from "recoil";
|
import { useRecoilState, useRecoilValue } from "recoil";
|
||||||
import { readPoiMarkersStore } from "../store/selectors/readPoiMarkersStore";
|
import { readPoiMarkersStore } from "../redux/slices/readPoiMarkersStore.js";
|
||||||
import { poiReadFromDbTriggerAtom } from "../store/atoms/poiReadFromDbTriggerAtom";
|
import { poiReadFromDbTriggerAtom } from "../redux/slices/poiReadFromDbTriggerSlice";
|
||||||
|
|
||||||
const MapComponentWithNoSSR = dynamic(() => import("../components/MapComponent"), { ssr: false });
|
const MapComponentWithNoSSR = dynamic(() => import("../components/MapComponent"), { ssr: false });
|
||||||
// TestScript ohne SSR
|
// TestScript ohne SSR
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
// /redux/store.js
|
// /redux/store.js
|
||||||
import { configureStore } from "@reduxjs/toolkit";
|
import { configureStore } from "@reduxjs/toolkit";
|
||||||
import websocketMiddleware from "./websocketMiddleware";
|
import websocketMiddleware from "./middleware/websocketMiddleware";
|
||||||
import websocketReducer from "./reducer";
|
import websocketReducer from "./reducer";
|
||||||
|
|
||||||
// Erstelle den Store mit configureStore
|
// Erstelle den Store mit configureStore
|
||||||
|
|||||||
@@ -1,7 +0,0 @@
|
|||||||
// store/atoms/mapAtom.js
|
|
||||||
import { atom } from "recoil";
|
|
||||||
|
|
||||||
export const mapAtom = atom({
|
|
||||||
key: "mapAtom", // Ein eindeutiger Schlüssel für Recoil
|
|
||||||
default: null, // Standardwert ist null, da die Karte noch nicht erstellt wurde
|
|
||||||
});
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
// store/atoms/poiDeviceNameState.js
|
|
||||||
import { atom } from "recoil";
|
|
||||||
|
|
||||||
export const poiDeviceNameState = atom({
|
|
||||||
key: "poiDeviceNameState",
|
|
||||||
default: "",
|
|
||||||
});
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
// store/poiTypState.js
|
|
||||||
import { atom } from "recoil";
|
|
||||||
|
|
||||||
export const poiTypState = atom({
|
|
||||||
key: "poiTypState", // eindeutiger Schlüssel
|
|
||||||
default: [], // Initialer Standardwert, leeres Array
|
|
||||||
});
|
|
||||||
@@ -6,7 +6,7 @@ import "leaflet.smooth_marker_bouncing";
|
|||||||
import { toast } from "react-toastify";
|
import { toast } from "react-toastify";
|
||||||
import * as config from "../config/config.js";
|
import * as config from "../config/config.js";
|
||||||
import { disablePolylineEvents, enablePolylineEvents } from "./setupPolylines"; // Importiere die Funktion zum Deaktivieren der Polyline-Ereignisse
|
import { disablePolylineEvents, enablePolylineEvents } from "./setupPolylines"; // Importiere die Funktion zum Deaktivieren der Polyline-Ereignisse
|
||||||
import { setPolylineEventsDisabled } from "../store/atoms/polylineEventsDisabledState"; // Importiere den Recoil-Atom-Zustand
|
import { setPolylineEventsDisabled } from "../redux/slices/polylineEventsDisabledState"; // Importiere den Recoil-Atom-Zustand
|
||||||
import { SERVER_URL } from "../config/urls.js";
|
import { SERVER_URL } from "../config/urls.js";
|
||||||
|
|
||||||
// Funktion zum Bestimmen der Priorität basierend auf dem Icon-Pfad
|
// Funktion zum Bestimmen der Priorität basierend auf dem Icon-Pfad
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ import endIcon from "../components/gisPolylines/icons/EndIcon";
|
|||||||
import { redrawPolyline } from "./mapUtils";
|
import { redrawPolyline } from "./mapUtils";
|
||||||
import { openInNewTab } from "./openInNewTab";
|
import { openInNewTab } from "./openInNewTab";
|
||||||
import { toast } from "react-toastify";
|
import { toast } from "react-toastify";
|
||||||
import { polylineLayerVisibleState } from "../store/atoms/polylineLayerVisibleState";
|
import { polylineLayerVisibleState } from "../redux/slices/polylineLayerVisibleState";
|
||||||
import { useRecoilValue } from "recoil";
|
import { useRecoilValue } from "recoil";
|
||||||
|
|
||||||
const protocol = window.location.protocol; // z. B. 'http:' oder 'https:'
|
const protocol = window.location.protocol; // z. B. 'http:' oder 'https:'
|
||||||
|
|||||||
Reference in New Issue
Block a user