File: //home/arjun/projects/buyercall/buyercall/assets/vue/widgets/Worklist/store/tasks/mutations.js
import {
TASK_MUTATION_SET_TASK_LIST_LOADING,
TASK_MUTATION_SET_ERROR,
TASK_MUTATION_SET_PAGE_META,
TASK_MUTATION_SET_TASK_LIST,
TASK_MUTATION_SET_CURRENT_PAGE_TASK_LIST,
TASK_MUTATION_SET_STATUS_FILTER_TASK_LIST,
TASK_MUTATION_SET_TASKS_META,
TASK_MUTATION_RELOAD_TASK_LIST,
TASK_MUTATION_SET_TASK_AGGREGATIONS,
TASK_MUTATION_SET_TYPE_FILTER_TASK_LIST,
TASK_MUTATION_SET_NEW_TASK_LIST_LOADING,
TASK_MUTATION_SET_PAGE_META_RECORD_COUNT,
} from '../../constants';
export default {
[TASK_MUTATION_SET_TASK_LIST_LOADING](state, loadingStatus) {
state.tasksLoading = loadingStatus;
},
[TASK_MUTATION_SET_NEW_TASK_LIST_LOADING](state, loadingStatus) {
state.newtaskLoading = loadingStatus;
},
[TASK_MUTATION_SET_ERROR](state, error) {
state.error = error;
},
[TASK_MUTATION_SET_PAGE_META_RECORD_COUNT](state, payload) {
state.totalRecordCount = payload.totalRecordCount;
},
[TASK_MUTATION_SET_PAGE_META](state, payload) {
state.currentpage = payload.currrentPage;
state.totalRecordCount = payload.totalRecordCount;
state.taskfetchLimit = payload.limit;
},
[TASK_MUTATION_SET_TASK_LIST](state, payload) {
state.tasks = payload;
},
[TASK_MUTATION_SET_CURRENT_PAGE_TASK_LIST](state, payload) {
state.currentpage = payload;
},
[TASK_MUTATION_SET_STATUS_FILTER_TASK_LIST](state, payload) {
state.taskStatusFilter = payload;
state.currentpage = 1;
state.totalRecordCount = 0;
state.tasks = [];
state.unViewedTaskCount = 0;
state.taskAggregations = [];
},
[TASK_MUTATION_SET_TYPE_FILTER_TASK_LIST](state, payload) {
state.taskTypeFilter = payload;
state.currentpage = 1;
state.totalRecordCount = 0;
state.tasks = [];
state.unViewedTaskCount = 0;
state.taskAggregations = [];
},
[TASK_MUTATION_SET_TASKS_META](state, payload) {
state.unViewedTaskCount = payload.unViewedCount;
},
[TASK_MUTATION_RELOAD_TASK_LIST](state) {
state.currentpage = 1;
state.totalRecordCount = 0;
state.tasks = [];
state.unViewedTaskCount = 0;
state.taskTypeFilter = 'ALL';
state.taskStatusFilter = 'ALL';
state.reloadTimestamp = Date.now();
state.taskAggregations = [];
},
[TASK_MUTATION_SET_TASK_AGGREGATIONS](state, payload) {
state.taskAggregations = payload;
},
};