HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //home/arjun/projects/buyercall/buyercall/assets/vue/widgets/CommWidget/store/email/getters.js
import {
  EMAIL_SELECT,
  EMAIL_SELECT_CAN_MOUNT,
  EMAIL_SELECT_SEND_EMAIL_LOADING,
  EMAIL_SELECT_SEND_EMAIL_ERROR_EMAIL,
  EMAIL_SELECT_FORM_OPTIONS,
} from '../../constants';
import _ from 'lodash';

export default {
  // Returns Full state
  [EMAIL_SELECT](state) {
    return state;
  },
  [EMAIL_SELECT_CAN_MOUNT](state) {
    return state.load;
  },
  [EMAIL_SELECT_SEND_EMAIL_LOADING](state) {
    return state.doingSendEmailAPI;
  },
  [EMAIL_SELECT_SEND_EMAIL_ERROR_EMAIL](state) {
    return state.errorSendEmailAPI;
  },
  [EMAIL_SELECT_FORM_OPTIONS](state) {
    let visibility = {
      firstname: false,
      lastname: false,
      phonenum: false,
      email: false,
      message: false,
    };
    if (!state.requiredLeadFields) {
      return visibility;
    }
    if (_.includes(state.requiredLeadFields, 'FIRST_NAME')) {
      visibility.firstname = true;
    }
    if (_.includes(state.requiredLeadFields, 'LAST_NAME')) {
      visibility.lastname = true;
    }
    if (_.includes(state.requiredLeadFields, 'PHONE_NUMBER')) {
      visibility.phonenum = true;
    }
    if (_.includes(state.requiredLeadFields, 'EMAIL_ADDRESS')) {
      visibility.email = true;
    }
    if (_.includes(state.requiredLeadFields, 'MESSAGE')) {
      visibility.message = true;
    }
    return visibility;
  },
};