Files
nodeMap/redux/slices/selectedPoiSlice.js
ISA 449d19a728 fix: Duplizierte Kontextmenü-Einträge verhindert und Cleanup hinzugefügt
- Kontextmenü wird jetzt nur einmal hinzugefügt, wenn es noch nicht existiert.
- Vor dem Hinzufügen wird geprüft, ob bereits Einträge existieren, um Duplikate zu vermeiden.
- Kontextmenü wird entfernt, wenn außerhalb geklickt wird, um Speicherlecks zu verhindern.
- Nutzung eines `Set()` für Menü-IDs, um doppelte Einträge sicher zu verhindern.
2025-03-11 16:19:11 +01:00

15 lines
461 B
JavaScript

// redux/slices/selectedPoiSlice.js
import { createSlice } from "@reduxjs/toolkit";
export const selectedPoiSlice = createSlice({
name: "selectedPoi",
initialState: null,
reducers: {
setSelectedPoi: (state, action) => action.payload, // Speichert POI-Daten
clearSelectedPoi: () => null, // Entfernt POI aus dem State
},
});
export const { setSelectedPoi, clearSelectedPoi } = selectedPoiSlice.actions;
export default selectedPoiSlice.reducer;