// resources\assets\ts\DataPage\moveTaskDateSlice.ts
import { PayloadAction, createSlice } from '@reduxjs/toolkit';

const initialState = {
  open: false,
  ergID: null,
  agbID: null,
  newDate: ''
};

const slice = createSlice({
  name: 'monitorpage/move_task_date',
  initialState,
  reducers: {
    setOpenForAGB(state, { payload }: PayloadAction<number>) {
      state.open = true;
      state.agbID = payload;
    },
    setOpen(state, { payload }: PayloadAction<number>) {
      state.open = true;
      state.ergID = payload;
    },
    setClose() {
      return initialState;
    },
    setDate(state, { payload }: PayloadAction<string>) {
      state.newDate = payload;
    }
  }
});

export const { setOpen, setClose, setDate, setOpenForAGB } = slice.actions;
export default slice.reducer;
