- 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
498 B
JavaScript
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;
|