// /redux/slices/database7polylines/polylineLayerVisibleSlice.js import { createSlice } from "@reduxjs/toolkit"; const initialState = { visible: false, // Standardwert - wird in der Komponente aus localStorage überschrieben isInitialized: false, // Flag um zu verfolgen, ob der Wert aus localStorage geladen wurde }; const polylineLayerVisibleSlice = createSlice({ name: "polylineLayerVisible", initialState, reducers: { setPolylineVisible: (state, action) => { state.visible = action.payload; state.isInitialized = true; localStorage.setItem("polylineVisible", action.payload.toString()); console.log("💾 Redux: setPolylineVisible called with:", action.payload); }, initializePolylineFromLocalStorage: (state, action) => { // Diese Action wird nur beim Initialisieren aus localStorage verwendet state.visible = action.payload; state.isInitialized = true; console.log("🔧 Redux: initializePolylineFromLocalStorage called with:", action.payload); }, }, }); export const { setPolylineVisible, initializePolylineFromLocalStorage } = polylineLayerVisibleSlice.actions; export const selectPolylineVisible = state => state.polylineLayerVisible.visible; export const selectPolylineInitialized = state => state.polylineLayerVisible.isInitialized; export default polylineLayerVisibleSlice.reducer;