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