- 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
53 lines
1.1 KiB
TypeScript
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;
|