fix: digital Inputs Modal

This commit is contained in:
ISA
2025-06-20 10:53:22 +02:00
parent 3cadee04a8
commit b233694fed
11 changed files with 616 additions and 144 deletions

View File

@@ -4,15 +4,14 @@ import { createSlice, PayloadAction } from "@reduxjs/toolkit";
interface DigitalInput {
id: number;
label: string;
status: boolean;
status: number;
counter: number;
flutter: number;
invertierung: boolean;
filterzeit: number;
gewichtung: number;
invert: boolean;
timeFilter: number;
weighting: number;
zaehlerAktiv: boolean;
eingangOffline: boolean;
name: string;
}
interface DigitalInputsState {
@@ -40,35 +39,30 @@ const digitalInputsSlice = createSlice({
input.status = status;
}
},
updateInvertierung: (
updateInvert: (
state,
action: PayloadAction<{ id: number; invertierung: boolean }>
action: PayloadAction<{ id: number; invert: boolean }>
) => {
const { id, invertierung } = action.payload;
const { id, invert } = action.payload;
const input = state.inputs.find((input) => input.id === id);
if (input) {
input.invertierung = invertierung;
input.invert = invert;
}
},
updateName: (
updateLabel: (
state,
action: PayloadAction<{ id: number; name: string }>
action: PayloadAction<{ id: number; label: string }>
) => {
const { id, name } = action.payload;
const { id, label } = action.payload;
const input = state.inputs.find((input) => input.id === id);
if (input) {
input.name = name;
input.label = name; // falls du label mit aktualisieren willst
input.label = label; // falls du label mit aktualisieren willst
}
},
},
});
export const {
setInputs,
updateInputStatus,
updateInvertierung,
updateName, // <- hinzufügen
} = digitalInputsSlice.actions;
export const { setInputs, updateInputStatus, updateInvert, updateLabel } =
digitalInputsSlice.actions;
export default digitalInputsSlice.reducer;