30 lines
758 B
TypeScript
30 lines
758 B
TypeScript
// /redux/slices/selectedAnalogInputSlice.ts
|
|
import { createSlice, PayloadAction } from "@reduxjs/toolkit";
|
|
|
|
type SelectedAnalogInput = {
|
|
id: number;
|
|
label: string;
|
|
status: boolean;
|
|
loggerInterval: number;
|
|
};
|
|
|
|
const initialState: SelectedAnalogInput | null = null;
|
|
// @ts-expect-error 123
|
|
const selectedAnalogInputSlice = createSlice<SelectedAnalogInput | null>({
|
|
name: "selectedAnalogInput",
|
|
initialState,
|
|
reducers: {
|
|
setSelectedAnalogInput: (
|
|
_state,
|
|
action: PayloadAction<SelectedAnalogInput>
|
|
) => action.payload,
|
|
|
|
resetSelectedAnalogInput: () => null,
|
|
},
|
|
});
|
|
|
|
export const { setSelectedAnalogInput, resetSelectedAnalogInput } =
|
|
selectedAnalogInputSlice.actions;
|
|
|
|
export default selectedAnalogInputSlice.reducer;
|