feat: Recoil-Atom 'poiReadFromDbTriggerAtom' vollständig durch Redux-Slice ersetzt

- Redux Slice 'poiReadFromDbTriggerSlice' eingeführt mit Trigger-Zähler
- Verwendet in index.js, AddPoiModalWindow.js, AddPOIModal.js und MapComponent.js
- Recoil entfernt und durch useSelector / dispatch(incrementTrigger()) ersetzt
- CHANGELOG.md auf 1.1.83 aktualisiert
This commit is contained in:
Ismail Ali
2025-05-17 17:33:33 +02:00
parent a0d92cd13f
commit 7cbabdbebd
8 changed files with 53 additions and 24 deletions

View File

@@ -1,4 +1,4 @@
// components/ShowAddStationPopup.js
// components/AddStationPopup.js
import React, { useState, useEffect, use } from "react";
import ReactDOM from "react-dom";
import { useRecoilValue, useRecoilState, useSetRecoilState } from "recoil";
@@ -7,6 +7,7 @@ import { poiReadFromDbTriggerAtom } from "../redux/slices/poiReadFromDbTriggerSl
import { selectGisStationsStatic } from "../redux/slices/webService/gisStationsStaticSlice";
import { useDispatch, useSelector } from "react-redux";
import { fetchPoiTypes } from "../redux/slices/db/poiTypesSlice";
import { incrementTrigger } from "../redux/slices/poiReadFromDbTriggerSlice";
const ShowAddStationPopup = ({ onClose, map, latlng }) => {
const dispatch = useDispatch();
@@ -20,7 +21,7 @@ const ShowAddStationPopup = ({ onClose, map, latlng }) => {
const [latitude] = useState(latlng.lat.toFixed(5));
const [longitude] = useState(latlng.lng.toFixed(5));
const setLoadData = useSetRecoilState(readPoiMarkersStore);
const setTrigger = useSetRecoilState(poiReadFromDbTriggerAtom);
const [deviceName, setDeviceName] = useState("");
//-----------------------------------------------------
useEffect(() => {
@@ -85,11 +86,8 @@ const ShowAddStationPopup = ({ onClose, map, latlng }) => {
if (response.ok) {
setTrigger((trigger) => {
console.log("Aktueller Trigger-Wert:", trigger); // Vorheriger Wert
const newTrigger = trigger + 1;
console.log("Neuer Trigger-Wert:", newTrigger); // Aktualisierter Wert
dispatch(incrementTrigger());
onClose();
return newTrigger;
});
} else {
console.error("Fehler beim Hinzufügen des POI");