summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/ide/stores/mutations/merge_request.js
diff options
context:
space:
mode:
authorTim Zallmann <tzallmann@gitlab.com>2018-03-23 11:45:43 +0100
committerTim Zallmann <tzallmann@gitlab.com>2018-03-28 12:17:02 +0200
commitf62359c23b86bb8c8dc241ff4e09bab24e74ccbd (patch)
treef2ac4a95d433ce476fd5337cabed81c8bb524530 /app/assets/javascripts/ide/stores/mutations/merge_request.js
parent06afa5a3ff82e2d6edbcf668cc870e625784c09c (diff)
downloadgitlab-ce-f62359c23b86bb8c8dc241ff4e09bab24e74ccbd.tar.gz
Basic Setup for MR Showing
Diffstat (limited to 'app/assets/javascripts/ide/stores/mutations/merge_request.js')
-rw-r--r--app/assets/javascripts/ide/stores/mutations/merge_request.js40
1 files changed, 40 insertions, 0 deletions
diff --git a/app/assets/javascripts/ide/stores/mutations/merge_request.js b/app/assets/javascripts/ide/stores/mutations/merge_request.js
new file mode 100644
index 00000000000..69abe010372
--- /dev/null
+++ b/app/assets/javascripts/ide/stores/mutations/merge_request.js
@@ -0,0 +1,40 @@
+import * as types from '../mutation_types';
+
+export default {
+ [types.SET_CURRENT_MERGE_REQUEST](state, currentMergeRequestId) {
+ Object.assign(state, {
+ currentMergeRequestId,
+ });
+ },
+ [types.SET_MERGE_REQUEST](
+ state,
+ { projectPath, mergeRequestId, mergeRequest },
+ ) {
+ // Add client side properties
+ Object.assign(mergeRequest, {
+ active: true,
+ });
+
+ Object.assign(state.projects[projectPath], {
+ mergeRequests: {
+ [mergeRequestId]: mergeRequest,
+ },
+ });
+ },
+ [types.SET_MERGE_REQUEST_CHANGES](
+ state,
+ { projectPath, mergeRequestId, changes },
+ ) {
+ Object.assign(state.projects[projectPath].mergeRequests[mergeRequestId], {
+ changes,
+ });
+ },
+ [types.SET_MERGE_REQUEST_NOTES](
+ state,
+ { projectPath, mergeRequestId, notes },
+ ) {
+ Object.assign(state.projects[projectPath].mergeRequests[mergeRequestId], {
+ notes,
+ });
+ },
+};