import { createSlice } from '@reduxjs/toolkit';

export const qAdjustmentSlice = createSlice({
  name: 'qAdjustments',
  initialState: {
    qAdjustments: {},
    isEsgSelected: null,
    esgFinalScores: {
      'ADJ_COMPETITIVE_POSITION': '',
      'ADJ_QUALITY_OF_MANAGEMENT': '',
      'NEW_ADJ_COMPETITIVE_POSITION': '',
      'NEW_ADJ_QUALITY_OF_MANAGEMENT': '',
      'ADJ_COMPETITIVE_POSITION_VALUE': '',
      'ADJ_QUALITY_OF_MANAGEMENT_VALUE': '',
      'NEW_ADJ_COMPETITIVE_POSITION_VALUE': '',
      'NEW_ADJ_QUALITY_OF_MANAGEMENT_VALUE': ''
    }
  },
  reducers: {
    fetchQAdjustments: (state, action) => {
      const { payload } = action;
      state.qAdjustments.originalResp = payload;
      state.qAdjustments.currentResp = payload;
    },
    updateQAdjustments: (state, action) => {
      const { payload } = action;
      state.qAdjustments.currentResp = payload;
    },
    updateIsEsgSelected: (state, action) => {
      const { payload } = action;
      state.isEsgSelected = payload;
    },
    updateEsgFinalScores: (state, action) => {
      const { payload } = action;
      state.esgFinalScores = payload;
    }
  }
});

export const {
    fetchQAdjustments,
    updateQAdjustments,
    updateIsEsgSelected,
    updateEsgFinalScores } = qAdjustmentSlice.actions;

export default qAdjustmentSlice.reducer;
