Files
CPLv4.0/redux/slices/kueDataSlice.ts
ISA 9e282c9ae5 refactor: Lade alle window-basierten .js-Dateien dynamisch und umgebungsabhängig
- Alle Services (ae.js, de.js, da.js, kueData.js, Start.js, System.js, opcua.js) laden ihre Scripte abhängig von der Umgebung
- Vermeidet unnötige globale Script-Ladung über loadWindowVariables.ts
- Reduziert Netzwerklast und verbessert Modularität und Performance
2025-03-26 14:13:18 +01:00

53 lines
1.1 KiB
TypeScript

// ✅ Slice: /redux/slices/kueDataSlice.ts
import { createSlice, PayloadAction } from "@reduxjs/toolkit";
interface KueDataState {
kueOnline: boolean;
kueID: string | null;
pstMinus96V: number | null;
alarm1: number | null;
alarm2: number | null;
iso: number | null;
residence: number | null;
cableBreak: number | null;
groundFault: number | null;
limit1: number | null;
limit2Low: number | null;
delay1: number | null;
loopInterval: number | null;
kueVersion: string | null;
overflow: number | null;
}
const initialState: KueDataState = {
kueOnline: false,
kueID: null,
pstMinus96V: null,
alarm1: null,
alarm2: null,
iso: null,
residence: null,
cableBreak: null,
groundFault: null,
limit1: null,
limit2Low: null,
delay1: null,
loopInterval: null,
kueVersion: null,
overflow: null,
};
const kueDataSlice = createSlice({
name: "kueData",
initialState,
reducers: {
setKueData: (state, action: PayloadAction<Partial<KueDataState>>) => {
return { ...state, ...action.payload };
},
},
});
export const { setKueData } = kueDataSlice.actions;
export default kueDataSlice.reducer;