From 32ccde8ccdafa5920c5677c6caa7b22337e7cb44 Mon Sep 17 00:00:00 2001 From: Filipa Lacerda Date: Tue, 25 Sep 2018 08:07:47 +0000 Subject: [PATCH] Use Vue component for job artifacts, Commit and Trigger Variables --- app/assets/javascripts/build_variables.js | 10 - .../jobs/components/artifacts_block.vue | 68 +++--- .../jobs/components/commit_block.vue | 72 +++---- .../jobs/components/sidebar_details_block.vue | 195 +++++++++++------- .../jobs/components/trigger_block.vue | 28 +-- .../javascripts/jobs/job_details_mediator.js | 2 - app/views/projects/jobs/_sidebar.html.haml | 57 ----- .../unreleased/50904-move-job-page-vue.yml | 5 + .../testing/request_inspector_middleware.rb | 6 +- locale/gitlab.pot | 2 +- .../user_downloads_artifacts_spec.rb | 14 +- spec/features/projects/jobs_spec.rb | 60 ++++-- .../jobs/components/artifacts_block_spec.js | 66 +++--- .../jobs/components/commit_block_spec.js | 41 ++-- ...er_value_spec.js => trigger_block_spec.js} | 25 ++- .../projects/jobs/show.html.haml_spec.rb | 36 ---- 16 files changed, 318 insertions(+), 369 deletions(-) delete mode 100644 app/assets/javascripts/build_variables.js create mode 100644 changelogs/unreleased/50904-move-job-page-vue.yml rename spec/javascripts/jobs/components/{trigger_value_spec.js => trigger_block_spec.js} (75%) diff --git a/app/assets/javascripts/build_variables.js b/app/assets/javascripts/build_variables.js deleted file mode 100644 index d398e4a4c83..00000000000 --- a/app/assets/javascripts/build_variables.js +++ /dev/null @@ -1,10 +0,0 @@ -import $ from 'jquery'; - -export default function handleRevealVariables() { - $('.js-reveal-variables') - .off('click') - .on('click', function click() { - $('.js-build-variables').toggle(); - $(this).hide(); - }); -} diff --git a/app/assets/javascripts/jobs/components/artifacts_block.vue b/app/assets/javascripts/jobs/components/artifacts_block.vue index 525c5eec91a..d5866f9b9f1 100644 --- a/app/assets/javascripts/jobs/components/artifacts_block.vue +++ b/app/assets/javascripts/jobs/components/artifacts_block.vue @@ -1,40 +1,27 @@ diff --git a/app/assets/javascripts/jobs/components/sidebar_details_block.vue b/app/assets/javascripts/jobs/components/sidebar_details_block.vue index 80c2a5fb48b..a591fcfb482 100644 --- a/app/assets/javascripts/jobs/components/sidebar_details_block.vue +++ b/app/assets/javascripts/jobs/components/sidebar_details_block.vue @@ -1,89 +1,113 @@ export default { props: { - shortToken: { - type: String, - required: false, - default: null, - }, - - variables: { + trigger: { type: Object, - required: false, - default: () => ({}), + required: true, }, }, data() { @@ -20,7 +13,7 @@ }, computed: { hasVariables() { - return Object.keys(this.variables).length > 0; + return this.trigger.variables && this.trigger.variables.length > 0; }, }, methods: { @@ -38,17 +31,18 @@

{{ __('Token') }} - {{ shortToken }} + {{ trigger.short_token }}