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

@@ -2,15 +2,16 @@
import React, { useEffect, useState } from "react";
import dynamic from "next/dynamic";
import { useRecoilState, useRecoilValue } from "recoil";
import { readPoiMarkersStore } from "../redux/slices/readPoiMarkersStoreSlice.js";
import { useSelector } from "react-redux";
import { setPoiMarkers } from "../redux/slices/readPoiMarkersStoreSlice.js";
import { useSelector, useDispatch } from "react-redux";
const MapComponentWithNoSSR = dynamic(() => import("../components/mainComponent/MapComponent"), { ssr: false });
const TestScriptWithNoSSR = dynamic(() => import("../components/TestScript"), { ssr: false });
export default function Home() {
const poiReadTrigger = useSelector((state) => state.poiReadFromDbTrigger.trigger);
const [locations, setLocations] = useRecoilState(readPoiMarkersStore);
const dispatch = useDispatch();
const locations = useSelector((state) => state.readPoiMarkersStore.poiMarkers);
const [mParam, setMParam] = useState("");
const [uParam, setUParam] = useState("");
@@ -22,7 +23,7 @@ export default function Home() {
throw new Error("Fehler beim Laden der Standortdaten");
}
const data = await response.json();
setLocations(data);
dispatch(setPoiMarkers(data));
} catch (error) {
console.error(error.message);
}