Files
nodeMap/redux/slices/selectedDeviceSlice.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
498 B
JavaScript

// redux/slices/selectedDeviceSlice.js
import { createSlice } from "@reduxjs/toolkit";
export const selectedDeviceSlice = createSlice({
name: "selectedDevice",
initialState: null,
reducers: {
setSelectedDevice: (state, action) => action.payload, // Speichert Device-Daten
clearSelectedDevice: () => null, // Entfernt das Gerät aus dem State
},
});
export const { setSelectedDevice, clearSelectedDevice } = selectedDeviceSlice.actions;
export default selectedDeviceSlice.reducer;