File: //home/arjun/projects/buyercall/buyercall/assets/vue/widgets/Channels/store/root/mutations.js
import {
ROOT_MUTATION_SELECT_SOURCE,
ROOT_MUTATION_SET_ERROR_MESSAGE,
ROOT_MUTATION_SET_SOURCES,
ROOT_MUTATION_SET_SOURCES_LOADING,
ROOT_MUTATION_ADD_NEW_SOURCE,
ROOT_MUTATION_SET_AGENTS,
ROOT_MUTATION_SET_AGENTS_LOADING,
ROOT_MUTATION_SET_SUCCESS_MESSAGE,
ROOT_MUTATION_SET_WINDOW_WIDTH,
ROOT_MUTATION_SET_SELECTED_SOURCE_ID,
ROOT_MUTATION_SET_BREADCRUMB,
} from '../../constants';
import _ from 'lodash';
export default {
[ROOT_MUTATION_SET_BREADCRUMB](state, payload) {
let selectedSortIndex = 1;
_.forEach(_.keys(state.breadCrumbs), k => {
if (k === payload) {
selectedSortIndex = state.breadCrumbs[k].sort;
}
});
_.forEach(_.keys(state.breadCrumbs), k => {
state.breadCrumbs[k].isVisible =
k === payload || state.breadCrumbs[k].sort < selectedSortIndex;
});
},
[ROOT_MUTATION_SELECT_SOURCE](state, payload) {
state.selectedSourceId = payload;
},
[ROOT_MUTATION_SET_ERROR_MESSAGE](state, payload) {
state.errorMessage = payload;
},
[ROOT_MUTATION_SET_SOURCES](state, payload) {
state.sources = payload;
},
[ROOT_MUTATION_SET_SOURCES_LOADING](state, payload) {
state.sourcesLoading = payload;
},
[ROOT_MUTATION_ADD_NEW_SOURCE](state) {
state.selectedSourceId = null;
},
[ROOT_MUTATION_SET_AGENTS](state, payload) {
state.agents = payload;
},
[ROOT_MUTATION_SET_AGENTS_LOADING](state, payload) {
state.agentsLoading = payload;
},
[ROOT_MUTATION_SET_SUCCESS_MESSAGE](state, payload) {
state.successMessage = payload;
},
[ROOT_MUTATION_SET_WINDOW_WIDTH](state, payload) {
state.windowWidth = payload;
},
[ROOT_MUTATION_SET_SELECTED_SOURCE_ID](state, payload) {
state.selectedSourceId = payload;
},
};