- 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.
15 lines
461 B
JavaScript
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;
|