From 2a112f482c941194889adedad82724eb445e5955 Mon Sep 17 00:00:00 2001 From: GLDuval Date: Sat, 6 May 2023 16:17:58 -0400 Subject: [PATCH] Add updatePin function --- .../pages/Config/pages/GpioPinsConfig/GpioPin.tsx | 0 src/renderer/store/modules/gpioPins.ts | 9 ++++++++- 2 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 src/renderer/components/pages/Config/pages/GpioPinsConfig/GpioPin.tsx diff --git a/src/renderer/components/pages/Config/pages/GpioPinsConfig/GpioPin.tsx b/src/renderer/components/pages/Config/pages/GpioPinsConfig/GpioPin.tsx new file mode 100644 index 00000000..e69de29b diff --git a/src/renderer/store/modules/gpioPins.ts b/src/renderer/store/modules/gpioPins.ts index 1312c340..69d35173 100644 --- a/src/renderer/store/modules/gpioPins.ts +++ b/src/renderer/store/modules/gpioPins.ts @@ -43,10 +43,17 @@ export const gpioPinsSlice = createSlice({ addPin: (state, { payload }: PayloadAction) => { state.push(payload); }, + updatePin: (state, { payload }: PayloadAction) => { + const element = state.find((element) => element.id === payload.id); + if (element) { + element.name = payload.name; + element.topicName = payload.topicName; + } + }, removePin: (state, { payload }: PayloadAction) => { state = state.filter((pin) => pin.id !== payload.id); }, }, }); -export const selectAllPins = (state: GlobalState) => state.gpioPins; +export const selectAllGpioPins = (state: GlobalState) => state.gpioPins;