From b452bdead4f217b7488f13db9b608a9ddce1830e Mon Sep 17 00:00:00 2001 From: Tim Zallmann Date: Sun, 25 Mar 2018 14:02:09 +0200 Subject: [PATCH] Actual MR diff displayed --- app/assets/javascripts/api.js | 22 ++- .../ide/components/changed_file_icon.vue | 35 ++-- .../ide/components/repo_editor.vue | 10 +- .../javascripts/ide/components/repo_file.vue | 2 +- app/assets/javascripts/ide/ide_router.js | 59 +++--- .../javascripts/ide/lib/common/model.js | 10 +- .../javascripts/ide/lib/diff/revert_patch.js | 183 ------------------ app/assets/javascripts/ide/lib/editor.js | 2 +- app/assets/javascripts/ide/services/index.js | 22 +++ .../javascripts/ide/stores/actions/file.js | 104 +++------- .../ide/stores/actions/merge_request.js | 37 +++- .../javascripts/ide/stores/actions/tree.js | 2 +- app/assets/javascripts/ide/stores/getters.js | 5 + .../javascripts/ide/stores/mutation_types.js | 4 +- .../javascripts/ide/stores/mutations/file.js | 13 +- .../ide/stores/mutations/merge_request.js | 20 ++ 16 files changed, 193 insertions(+), 337 deletions(-) delete mode 100644 app/assets/javascripts/ide/lib/diff/revert_patch.js diff --git a/app/assets/javascripts/api.js b/app/assets/javascripts/api.js index bed20b36868..1515263ea4d 100644 --- a/app/assets/javascripts/api.js +++ b/app/assets/javascripts/api.js @@ -13,6 +13,10 @@ const Api = { mergeRequestPath: '/api/:version/projects/:id/merge_requests/:mrid', mergeRequestChangesPath: '/api/:version/projects/:id/merge_requests/:mrid/changes', + mergeRequestVersionsPath: + '/api/:version/projects/:id/merge_requests/:mrid/versions', + mergeRequestVersionPath: + '/api/:version/projects/:id/merge_requests/:mrid/version/:versionid', groupLabelsPath: '/groups/:namespace_path/-/labels', licensePath: '/api/:version/templates/licenses/:key', gitignorePath: '/api/:version/templates/gitignores/:key', @@ -109,7 +113,6 @@ const Api = { return axios.get(url); }, - // Return Merge Request Changes mergeRequestChanges(projectPath, mergeRequestId) { const url = Api.buildUrl(Api.mergeRequestChangesPath) .replace(':id', encodeURIComponent(projectPath)) @@ -118,6 +121,23 @@ const Api = { return axios.get(url); }, + mergeRequestVersions(projectPath, mergeRequestId) { + const url = Api.buildUrl(Api.mergeRequestVersionsPath) + .replace(':id', encodeURIComponent(projectPath)) + .replace(':mrid', mergeRequestId); + + return axios.get(url); + }, + + mergeRequestVersion(projectPath, mergeRequestId, versionId) { + const url = Api.buildUrl(Api.mergeRequestVersionPath) + .replace(':id', encodeURIComponent(projectPath)) + .replace(':mrid', mergeRequestId) + .replace(':versionid', versionId); + + return axios.get(url); + }, + newLabel(namespacePath, projectPath, data, callback) { let url; diff --git a/app/assets/javascripts/ide/components/changed_file_icon.vue b/app/assets/javascripts/ide/components/changed_file_icon.vue index 0c54c992e51..0e03f527227 100644 --- a/app/assets/javascripts/ide/components/changed_file_icon.vue +++ b/app/assets/javascripts/ide/components/changed_file_icon.vue @@ -1,25 +1,26 @@