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.
This commit is contained in:
ISA
2025-03-11 16:19:11 +01:00
parent b8e3385fff
commit 449d19a728
10 changed files with 279 additions and 141 deletions

View File

@@ -0,0 +1,14 @@
// 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;