2018-05-09 12:01:36 +05:30
|
|
|
import * as types from '../mutation_types';
|
|
|
|
|
|
|
|
export default {
|
|
|
|
[types.SET_CURRENT_PROJECT](state, currentProjectId) {
|
|
|
|
Object.assign(state, {
|
|
|
|
currentProjectId,
|
|
|
|
});
|
|
|
|
},
|
|
|
|
[types.SET_PROJECT](state, { projectPath, project }) {
|
|
|
|
// Add client side properties
|
|
|
|
Object.assign(project, {
|
|
|
|
tree: [],
|
|
|
|
branches: {},
|
|
|
|
mergeRequests: {},
|
|
|
|
active: true,
|
|
|
|
});
|
|
|
|
|
|
|
|
Object.assign(state, {
|
|
|
|
projects: Object.assign({}, state.projects, {
|
|
|
|
[projectPath]: project,
|
|
|
|
}),
|
|
|
|
});
|
|
|
|
},
|
2019-09-04 21:01:54 +05:30
|
|
|
[types.TOGGLE_EMPTY_STATE](state, { projectPath, value }) {
|
|
|
|
Object.assign(state.projects[projectPath], {
|
|
|
|
empty_repo: value,
|
|
|
|
});
|
|
|
|
},
|
2018-05-09 12:01:36 +05:30
|
|
|
};
|