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;
},
};