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,15 +1,22 @@
// redux/slices/poiReadFromDbTriggerSlice.js
import { atom } from "recoil";
import { createSlice } from "@reduxjs/toolkit";
const atomKey = "poiReadFromDbTriggerAtom";
const initialState = {
trigger: 0,
};
export const poiReadFromDbTriggerAtom =
globalThis.poiReadFromDbTriggerAtom ||
atom({
key: atomKey,
default: 0,
});
const poiReadFromDbTriggerSlice = createSlice({
name: "poiReadFromDbTrigger",
initialState,
reducers: {
incrementTrigger: (state) => {
state.trigger += 1;
},
resetTrigger: (state) => {
state.trigger = 0;
},
},
});
if (process.env.NODE_ENV !== "production") {
globalThis.poiReadFromDbTriggerAtom = poiReadFromDbTriggerAtom;
}
export const { incrementTrigger, resetTrigger } = poiReadFromDbTriggerSlice.actions;
export default poiReadFromDbTriggerSlice.reducer;

View File

@@ -16,6 +16,7 @@ import selectedPoiReducer from "./slices/selectedPoiSlice";
import selectedDeviceReducer from "./slices/selectedDeviceSlice";
import mapLayersReducer from "./slices/mapLayersSlice";
import poiLayerVisibleReducer from "./slices/poiLayerVisibleSlice";
import poiReadFromDbTriggerReducer from "./slices/poiReadFromDbTriggerSlice";
export const store = configureStore({
reducer: {
@@ -35,5 +36,6 @@ export const store = configureStore({
selectedDevice: selectedDeviceReducer,
mapLayers: mapLayersReducer,
poiLayerVisible: poiLayerVisibleReducer,
poiReadFromDbTrigger: poiReadFromDbTriggerReducer,
},
});