import { createSlice } from '@reduxjs/toolkit';

export const scoringInputsSlice = createSlice({
  name: 'scoringInputs',
  initialState: {
    scoringInputs: {
      isImputation: false,
      definitions: []
    }
  },
  reducers: {
    fetchScoringInput: (state, action) => {
      const { payload } = action;
      state.scoringInputs.originalResp = payload;
      state.scoringInputs.currentResp = payload;
    },
    upadateScoringInput: (state, action) => {
      const { payload } = action;
      state.scoringInputs.currentResp = payload;
    },
    setImputationFI: (state, action) => {
      const { payload } = action;
      state.scoringInputs.isImputation = payload;
    },
    setScoringInputDefinitions: (state, action) => {
      state.scoringInputs.definitions = action.payload;
    }
  }
});

export const {
    fetchScoringInput,
    upadateScoringInput,
    setImputationFI,
    setScoringInputDefinitions
} = scoringInputsSlice.actions;

export default scoringInputsSlice.reducer;

