feat: Recoil-Atom 'readPoiMarkersStore' durch Redux ersetzt

- Slice 'readPoiMarkersStoreSlice' hinzugefügt mit set/clear Funktionen
- index.js vollständig auf Redux umgestellt: useSelector + dispatch(setPoiMarkers)
- AddPOIModal.js verwendet Redux (Dispatch vorbereitet), Recoil entfernt
- store.js um readPoiMarkersStoreReducer ergänzt
- CHANGELOG.md auf 1.1.85 aktualisiert
This commit is contained in:
Ismail Ali
2025-05-18 15:49:26 +02:00
parent 819639164a
commit b6bb533339
6 changed files with 51 additions and 27 deletions

View File

@@ -1,9 +1,7 @@
// components/AddStationPopup.js
import React, { useState, useEffect, use } from "react";
import ReactDOM from "react-dom";
import { useRecoilValue, useRecoilState, useSetRecoilState } from "recoil";
import { readPoiMarkersStore } from "../redux/slices/readPoiMarkersStoreSlice.js";
import { poiReadFromDbTriggerAtom } from "../redux/slices/poiReadFromDbTriggerSlice.js";
import { setPoiMarkers } from "../redux/slices/readPoiMarkersStoreSlice";
import { selectGisStationsStatic } from "../redux/slices/webService/gisStationsStaticSlice";
import { useDispatch, useSelector } from "react-redux";
import { fetchPoiTypes } from "../redux/slices/db/poiTypesSlice";
@@ -20,7 +18,7 @@ const ShowAddStationPopup = ({ onClose, map, latlng }) => {
const [latitude] = useState(latlng.lat.toFixed(5));
const [longitude] = useState(latlng.lng.toFixed(5));
const setLoadData = useSetRecoilState(readPoiMarkersStore);
dispatch(setPoiMarkers(data));
const [deviceName, setDeviceName] = useState("");
//-----------------------------------------------------
@@ -85,10 +83,9 @@ const ShowAddStationPopup = ({ onClose, map, latlng }) => {
});
if (response.ok) {
setTrigger((trigger) => {
dispatch(incrementTrigger());
onClose();
});
dispatch(incrementTrigger());
onClose();
window.location.reload();
} else {
console.error("Fehler beim Hinzufügen des POI");
}