From 05728e785ce7cd39c4c517aa0ea50b3bba44d537 Mon Sep 17 00:00:00 2001 From: Phil Hughes Date: Thu, 26 Oct 2017 11:14:31 +0100 Subject: [WIP] Move multi-file editor store to Vuex --- app/assets/javascripts/api.js | 1 + .../repo/components/new_branch_form.vue | 49 +++--- app/assets/javascripts/repo/components/repo.vue | 78 +++------- .../repo/components/repo_commit_section.vue | 167 ++++++++------------- .../repo/components/repo_edit_button.vue | 75 ++++----- .../javascripts/repo/components/repo_editor.vue | 147 +++++++----------- .../javascripts/repo/components/repo_file.vue | 19 +-- .../repo/components/repo_file_buttons.vue | 45 ++---- .../repo/components/repo_loading_file.vue | 10 +- .../repo/components/repo_prev_directory.vue | 28 ++-- .../javascripts/repo/components/repo_preview.vue | 33 ++-- .../javascripts/repo/components/repo_sidebar.vue | 116 +++----------- .../javascripts/repo/components/repo_tab.vue | 24 ++- .../javascripts/repo/components/repo_tabs.vue | 12 +- .../repo/helpers/monaco_loader_helper.js | 4 - app/assets/javascripts/repo/index.js | 82 +++++----- app/assets/javascripts/repo/mixins/repo_mixin.js | 17 --- app/assets/javascripts/repo/services/index.js | 28 ++++ app/assets/javascripts/repo/stores/actions.js | 94 ++++++++++++ .../javascripts/repo/stores/actions/branch.js | 20 +++ app/assets/javascripts/repo/stores/actions/file.js | 50 ++++++ app/assets/javascripts/repo/stores/actions/tree.js | 70 +++++++++ app/assets/javascripts/repo/stores/getters.js | 39 +++++ app/assets/javascripts/repo/stores/index.js | 15 ++ .../javascripts/repo/stores/mutation_types.js | 26 ++++ app/assets/javascripts/repo/stores/mutations.js | 54 +++++++ .../javascripts/repo/stores/mutations/branch.js | 9 ++ .../javascripts/repo/stores/mutations/file.js | 50 ++++++ .../javascripts/repo/stores/mutations/tree.js | 27 ++++ app/assets/javascripts/repo/stores/repo_store.js | 7 - app/assets/javascripts/repo/stores/state.js | 21 +++ app/assets/javascripts/repo/stores/utils.js | 73 +++++++++ app/views/shared/repo/_repo.html.haml | 4 +- 33 files changed, 910 insertions(+), 584 deletions(-) delete mode 100644 app/assets/javascripts/repo/mixins/repo_mixin.js create mode 100644 app/assets/javascripts/repo/services/index.js create mode 100644 app/assets/javascripts/repo/stores/actions.js create mode 100644 app/assets/javascripts/repo/stores/actions/branch.js create mode 100644 app/assets/javascripts/repo/stores/actions/file.js create mode 100644 app/assets/javascripts/repo/stores/actions/tree.js create mode 100644 app/assets/javascripts/repo/stores/getters.js create mode 100644 app/assets/javascripts/repo/stores/index.js create mode 100644 app/assets/javascripts/repo/stores/mutation_types.js create mode 100644 app/assets/javascripts/repo/stores/mutations.js create mode 100644 app/assets/javascripts/repo/stores/mutations/branch.js create mode 100644 app/assets/javascripts/repo/stores/mutations/file.js create mode 100644 app/assets/javascripts/repo/stores/mutations/tree.js create mode 100644 app/assets/javascripts/repo/stores/state.js create mode 100644 app/assets/javascripts/repo/stores/utils.js diff --git a/app/assets/javascripts/api.js b/app/assets/javascripts/api.js index 242b3e2b990..d963101028a 100644 --- a/app/assets/javascripts/api.js +++ b/app/assets/javascripts/api.js @@ -16,6 +16,7 @@ const Api = { usersPath: '/api/:version/users.json', commitPath: '/api/:version/projects/:id/repository/commits', branchSinglePath: '/api/:version/projects/:id/repository/branches/:branch', + createBranchPath: '/api/:version/projects/:id/repository/branches', group(groupId, callback) { const url = Api.buildUrl(Api.groupPath) diff --git a/app/assets/javascripts/repo/components/new_branch_form.vue b/app/assets/javascripts/repo/components/new_branch_form.vue index eac43e692b0..ba7090e4a9d 100644 --- a/app/assets/javascripts/repo/components/new_branch_form.vue +++ b/app/assets/javascripts/repo/components/new_branch_form.vue @@ -1,18 +1,12 @@ diff --git a/app/assets/javascripts/repo/components/repo.vue b/app/assets/javascripts/repo/components/repo.vue index 788976a9804..0bc5271f95c 100644 --- a/app/assets/javascripts/repo/components/repo.vue +++ b/app/assets/javascripts/repo/components/repo.vue @@ -1,75 +1,42 @@ @@ -88,15 +55,6 @@ export default { - - + diff --git a/app/assets/javascripts/repo/components/repo_commit_section.vue b/app/assets/javascripts/repo/components/repo_commit_section.vue index 0d6259a37a8..37fc35f35c9 100644 --- a/app/assets/javascripts/repo/components/repo_commit_section.vue +++ b/app/assets/javascripts/repo/components/repo_commit_section.vue @@ -1,141 +1,97 @@