diff options
Diffstat (limited to 'app/assets/javascripts/pages/projects/pipelines/show/index.js')
-rw-r--r-- | app/assets/javascripts/pages/projects/pipelines/show/index.js | 70 |
1 files changed, 2 insertions, 68 deletions
diff --git a/app/assets/javascripts/pages/projects/pipelines/show/index.js b/app/assets/javascripts/pages/projects/pipelines/show/index.js index a49a71afd37..7a57e417b41 100644 --- a/app/assets/javascripts/pages/projects/pipelines/show/index.js +++ b/app/assets/javascripts/pages/projects/pipelines/show/index.js @@ -1,73 +1,7 @@ - -import Vue from 'vue'; -import { __ } from '~/locale'; -import Flash from '~/flash'; -import PipelinesMediator from '~/pipelines/pipeline_details_mediator'; -import pipelineGraph from '~/pipelines/components/graph/graph_component.vue'; -import pipelineHeader from '~/pipelines/components/header_component.vue'; -import eventHub from '~/pipelines/event_hub'; +import initPipelineDetails from '~/pipelines/pipeline_details_bundle'; import initPipelines from '../init_pipelines'; document.addEventListener('DOMContentLoaded', () => { - const dataset = document.querySelector('.js-pipeline-details-vue').dataset; - - const mediator = new PipelinesMediator({ endpoint: dataset.endpoint }); - - mediator.fetchPipeline(); initPipelines(); - - // eslint-disable-next-line - new Vue({ - el: '#js-pipeline-graph-vue', - components: { - pipelineGraph, - }, - data() { - return { - mediator, - }; - }, - render(createElement) { - return createElement('pipeline-graph', { - props: { - isLoading: this.mediator.state.isLoading, - pipeline: this.mediator.store.state.pipeline, - }, - }); - }, - }); - - // eslint-disable-next-line - new Vue({ - el: '#js-pipeline-header-vue', - components: { - pipelineHeader, - }, - data() { - return { - mediator, - }; - }, - created() { - eventHub.$on('headerPostAction', this.postAction); - }, - beforeDestroy() { - eventHub.$off('headerPostAction', this.postAction); - }, - methods: { - postAction(action) { - this.mediator.service.postAction(action.path) - .then(() => this.mediator.refreshPipeline()) - .catch(() => new Flash(__('An error occurred while making the request.'))); - }, - }, - render(createElement) { - return createElement('pipeline-header', { - props: { - isLoading: this.mediator.state.isLoading, - pipeline: this.mediator.store.state.pipeline, - }, - }); - }, - }); + initPipelineDetails(); }); |