summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/pipelines/pipeline_details_bundle.js
diff options
context:
space:
mode:
Diffstat (limited to 'app/assets/javascripts/pipelines/pipeline_details_bundle.js')
-rw-r--r--app/assets/javascripts/pipelines/pipeline_details_bundle.js65
1 files changed, 11 insertions, 54 deletions
diff --git a/app/assets/javascripts/pipelines/pipeline_details_bundle.js b/app/assets/javascripts/pipelines/pipeline_details_bundle.js
index 1bbdd3625be..f00378733fc 100644
--- a/app/assets/javascripts/pipelines/pipeline_details_bundle.js
+++ b/app/assets/javascripts/pipelines/pipeline_details_bundle.js
@@ -1,36 +1,33 @@
import VueRouter from 'vue-router';
import { createAlert } from '~/flash';
-import { __, s__ } from '~/locale';
-import createDagApp from './pipeline_details_dag';
-import { createPipelinesDetailApp } from './pipeline_details_graph';
+import { __ } from '~/locale';
import { createPipelineHeaderApp } from './pipeline_details_header';
-import { createPipelineJobsApp } from './pipeline_details_jobs';
-import { createPipelineFailedJobsApp } from './pipeline_details_failed_jobs';
import { apolloProvider } from './pipeline_shared_client';
-import { createTestDetails } from './pipeline_test_details';
const SELECTORS = {
- PIPELINE_DETAILS: '.js-pipeline-details-vue',
- PIPELINE_GRAPH: '#js-pipeline-graph-vue',
PIPELINE_HEADER: '#js-pipeline-header-vue',
PIPELINE_TABS: '#js-pipeline-tabs',
- PIPELINE_TESTS: '#js-pipeline-tests-detail',
- PIPELINE_JOBS: '#js-pipeline-jobs-vue',
- PIPELINE_FAILED_JOBS: '#js-pipeline-failed-jobs-vue',
};
export default async function initPipelineDetailsBundle() {
- const { dataset } = document.querySelector(SELECTORS.PIPELINE_DETAILS);
+ const { dataset: headerDataset } = document.querySelector(SELECTORS.PIPELINE_HEADER);
try {
- createPipelineHeaderApp(SELECTORS.PIPELINE_HEADER, apolloProvider, dataset.graphqlResourceEtag);
+ createPipelineHeaderApp(
+ SELECTORS.PIPELINE_HEADER,
+ apolloProvider,
+ headerDataset.graphqlResourceEtag,
+ );
} catch {
createAlert({
message: __('An error occurred while loading a section of this page.'),
});
}
- if (gon.features?.pipelineTabsVue) {
+ const tabsEl = document.querySelector(SELECTORS.PIPELINE_TABS);
+
+ if (tabsEl) {
+ const { dataset } = tabsEl;
const { createAppOptions } = await import('ee_else_ce/pipelines/pipeline_tabs');
const { createPipelineTabs } = await import('./pipeline_tabs');
const { routes } = await import('ee_else_ce/pipelines/routes');
@@ -49,45 +46,5 @@ export default async function initPipelineDetailsBundle() {
message: __('An error occurred while loading a section of this page.'),
});
}
- } else {
- try {
- createPipelinesDetailApp(SELECTORS.PIPELINE_GRAPH, apolloProvider, dataset);
- } catch {
- createAlert({
- message: __('An error occurred while loading the pipeline.'),
- });
- }
-
- try {
- createDagApp(apolloProvider);
- } catch {
- createAlert({
- message: __('An error occurred while loading the Needs tab.'),
- });
- }
-
- try {
- createTestDetails(SELECTORS.PIPELINE_TESTS);
- } catch {
- createAlert({
- message: __('An error occurred while loading the Test Reports tab.'),
- });
- }
-
- try {
- createPipelineJobsApp(SELECTORS.PIPELINE_JOBS);
- } catch {
- createAlert({
- message: __('An error occurred while loading the Jobs tab.'),
- });
- }
-
- try {
- createPipelineFailedJobsApp(SELECTORS.PIPELINE_FAILED_JOBS);
- } catch {
- createAlert({
- message: s__('Jobs|An error occurred while loading the Failed Jobs tab.'),
- });
- }
}
}