// ✅ 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>) => { return { ...state, ...action.payload }; }, }, }); export const { setKueData } = kueDataSlice.actions; export default kueDataSlice.reducer;