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/call/getters.js
import {
  CALL_SELECT,
  CALL_SELECT_CAN_MOUNT,
  CALL_SELECT_FORM_OPTIONS,
  CALL_SELECT_START_CALL_LOADING,
  CALL_SELECT_IS_CONNECTING,
  CALL_SELECT_START_CALL_ERROR_MESSAGE,
  CALL_SELECT_IS_CONNECTED,
} from '../../constants';
import _ from 'lodash';

import { required } from 'vuelidate/lib/validators';

export default {
  // Returns Full state
  [CALL_SELECT](state) {
    return state;
  },

  //Returns whether call widget can be mounted
  [CALL_SELECT_CAN_MOUNT](state) {
    // return state.load;
    return true;
  },
  // Return form config for construction of form
  [CALL_SELECT_FORM_OPTIONS](state) {
    let visibility = {
      firstname: false,
      lastname: false,
      phonenum: false,
      email: 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;
    }
    return visibility;
  },

  [CALL_SELECT_START_CALL_LOADING](state) {
    return state.doingStartCallAPI;
  },
  [CALL_SELECT_START_CALL_ERROR_MESSAGE](state) {
    return state.errorStartCallAPI;
  },
  [CALL_SELECT_IS_CONNECTING](state) {
    return state.callStatusTimerID;
  },
  [CALL_SELECT_IS_CONNECTED](state) {
    return state.callConnected;
  },
};