- Migration von Recoil zu Redux abgeschlossen für Polyline-Interaktionsstatus - `MapComponent.js` verwendet jetzt Redux `useSelector` und `dispatch(setDisabled(...))` - `initializeMap.js` bekommt Callback-Funktion zur Steuerung des Redux-Status - Redux-Slice `polylineEventsDisabledSlice.js` mit Actions `setDisabled`, `toggleDisabled` integriert - Hinweis: `useCreateAndSetDevices.js` verwendet noch `useRecoilState`, muss refaktoriert werden
23 lines
566 B
JavaScript
23 lines
566 B
JavaScript
// redux/slices/polylineEventsDisabledSlice.js
|
|
import { createSlice } from "@reduxjs/toolkit";
|
|
|
|
const initialState = {
|
|
disabled: false,
|
|
};
|
|
|
|
const polylineEventsDisabledSlice = createSlice({
|
|
name: "polylineEventsDisabled",
|
|
initialState,
|
|
reducers: {
|
|
setDisabled: (state, action) => {
|
|
state.disabled = action.payload;
|
|
},
|
|
toggleDisabled: (state) => {
|
|
state.disabled = !state.disabled;
|
|
},
|
|
},
|
|
});
|
|
|
|
export const { setDisabled, toggleDisabled } = polylineEventsDisabledSlice.actions;
|
|
export default polylineEventsDisabledSlice.reducer;
|