summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/pages/projects/pipelines/show/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'app/assets/javascripts/pages/projects/pipelines/show/index.js')
-rw-r--r--app/assets/javascripts/pages/projects/pipelines/show/index.js70
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();
});