debian-mirror-gitlab/app/assets/javascripts/pipelines/components/pipeline_tabs.vue

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

81 lines
1.9 KiB
Vue
Raw Normal View History

2022-06-21 17:19:12 +05:30
<script>
import { GlTabs, GlTab } from '@gitlab/ui';
import { __ } from '~/locale';
2022-07-16 23:28:13 +05:30
import { failedJobsTabName, jobsTabName, needsTabName, testReportTabName } from '../constants';
2022-06-21 17:19:12 +05:30
import PipelineGraphWrapper from './graph/graph_component_wrapper.vue';
import Dag from './dag/dag.vue';
import JobsApp from './jobs/jobs_app.vue';
import TestReports from './test_reports/test_reports.vue';
export default {
i18n: {
tabs: {
failedJobsTitle: __('Failed Jobs'),
jobsTitle: __('Jobs'),
needsTitle: __('Needs'),
pipelineTitle: __('Pipeline'),
testsTitle: __('Tests'),
},
},
2022-07-16 23:28:13 +05:30
tabNames: {
needs: needsTabName,
jobs: jobsTabName,
failures: failedJobsTabName,
tests: testReportTabName,
},
2022-06-21 17:19:12 +05:30
components: {
Dag,
GlTab,
GlTabs,
JobsApp,
FailedJobsApp: JobsApp,
PipelineGraphWrapper,
TestReports,
},
2022-07-16 23:28:13 +05:30
inject: ['defaultTabValue'],
methods: {
isActive(tabName) {
return tabName === this.defaultTabValue;
},
},
2022-06-21 17:19:12 +05:30
};
</script>
<template>
<gl-tabs>
2022-07-16 23:28:13 +05:30
<gl-tab ref="pipelineTab" :title="$options.i18n.tabs.pipelineTitle" data-testid="pipeline-tab">
2022-06-21 17:19:12 +05:30
<pipeline-graph-wrapper />
</gl-tab>
2022-07-16 23:28:13 +05:30
<gl-tab
ref="dagTab"
:title="$options.i18n.tabs.needsTitle"
:active="isActive($options.tabNames.needs)"
data-testid="dag-tab"
>
2022-06-21 17:19:12 +05:30
<dag />
</gl-tab>
2022-07-16 23:28:13 +05:30
<gl-tab
:title="$options.i18n.tabs.jobsTitle"
:active="isActive($options.tabNames.jobs)"
data-testid="jobs-tab"
>
2022-06-21 17:19:12 +05:30
<jobs-app />
</gl-tab>
2022-07-16 23:28:13 +05:30
<gl-tab
:title="$options.i18n.tabs.failedJobsTitle"
:active="isActive($options.tabNames.failures)"
data-testid="failed-jobs-tab"
>
2022-06-21 17:19:12 +05:30
<failed-jobs-app />
</gl-tab>
2022-07-16 23:28:13 +05:30
<gl-tab
:title="$options.i18n.tabs.testsTitle"
:active="isActive($options.tabNames.tests)"
data-testid="tests-tab"
>
2022-06-21 17:19:12 +05:30
<test-reports />
</gl-tab>
<slot></slot>
</gl-tabs>
</template>