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