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:
@@ -1,17 +1,22 @@
|
||||
//redux/slices/readPoiMarkersStoreSlice.js
|
||||
import { atom } from "recoil";
|
||||
// redux/slices/readPoiMarkersStoreSlice.js
|
||||
import { createSlice } from "@reduxjs/toolkit";
|
||||
|
||||
const storeKey = "readPoiMarkersStore";
|
||||
const initialState = {
|
||||
poiMarkers: [],
|
||||
};
|
||||
|
||||
// Verhindert doppelte Registrierung bei HMR
|
||||
export const readPoiMarkersStore =
|
||||
globalThis.readPoiMarkersStore ||
|
||||
atom({
|
||||
key: storeKey,
|
||||
default: [],
|
||||
});
|
||||
const readPoiMarkersStoreSlice = createSlice({
|
||||
name: "readPoiMarkersStore",
|
||||
initialState,
|
||||
reducers: {
|
||||
setPoiMarkers: (state, action) => {
|
||||
state.poiMarkers = action.payload;
|
||||
},
|
||||
clearPoiMarkers: (state) => {
|
||||
state.poiMarkers = [];
|
||||
},
|
||||
},
|
||||
});
|
||||
|
||||
// Speichert das Atom im globalen Namespace (nur in Dev)
|
||||
if (process.env.NODE_ENV !== "production") {
|
||||
globalThis.readPoiMarkersStore = readPoiMarkersStore;
|
||||
}
|
||||
export const { setPoiMarkers, clearPoiMarkers } = readPoiMarkersStoreSlice.actions;
|
||||
export default readPoiMarkersStoreSlice.reducer;
|
||||
|
||||
@@ -18,6 +18,7 @@ import mapLayersReducer from "./slices/mapLayersSlice";
|
||||
import poiLayerVisibleReducer from "./slices/poiLayerVisibleSlice";
|
||||
import poiReadFromDbTriggerReducer from "./slices/poiReadFromDbTriggerSlice";
|
||||
import polylineEventsDisabledReducer from "./slices/polylineEventsDisabledSlice";
|
||||
import readPoiMarkersStoreReducer from "./slices/readPoiMarkersStoreSlice";
|
||||
|
||||
export const store = configureStore({
|
||||
reducer: {
|
||||
@@ -39,5 +40,6 @@ export const store = configureStore({
|
||||
poiLayerVisible: poiLayerVisibleReducer,
|
||||
poiReadFromDbTrigger: poiReadFromDbTriggerReducer,
|
||||
polylineEventsDisabled: polylineEventsDisabledReducer,
|
||||
readPoiMarkersStore: readPoiMarkersStoreReducer,
|
||||
},
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user