From 2b9bb5adfa6c027124f2d35014b1573e290a258c Mon Sep 17 00:00:00 2001 From: Robert Hunt Date: Thu, 23 Jul 2020 22:46:36 +0100 Subject: [PATCH 1/2] Created new branch details component for the compliance dashboard The new component is only shown when we have at least the source and target branch names. If we have that then we will render at least the names of each branch If we also have URI's we will show the branch names as links instead --- .../merge_requests/branch_details.vue | 76 ++++++++++++++++ .../components/merge_requests/grid.vue | 16 ++++ .../compliance_dashboard/dashboard.scss | 2 +- ...on-branch-data-to-compliance-dashboard.yml | 5 ++ .../__snapshots__/grid_spec.js.snap | 4 + .../merge_requests/branch_details_spec.js | 87 +++++++++++++++++++ .../components/merge_requests/grid_spec.js | 23 +++-- .../compliance_dashboard/mock_data.js | 21 +---- locale/gitlab.pot | 3 + 9 files changed, 214 insertions(+), 23 deletions(-) create mode 100644 ee/app/assets/javascripts/compliance_dashboard/components/merge_requests/branch_details.vue create mode 100644 ee/changelogs/unreleased/216279-add-source-and-destination-branch-data-to-compliance-dashboard.yml create mode 100644 ee/spec/frontend/compliance_dashboard/components/merge_requests/branch_details_spec.js diff --git a/ee/app/assets/javascripts/compliance_dashboard/components/merge_requests/branch_details.vue b/ee/app/assets/javascripts/compliance_dashboard/components/merge_requests/branch_details.vue new file mode 100644 index 00000000000000..b2af959f86b9c7 --- /dev/null +++ b/ee/app/assets/javascripts/compliance_dashboard/components/merge_requests/branch_details.vue @@ -0,0 +1,76 @@ + + + diff --git a/ee/app/assets/javascripts/compliance_dashboard/components/merge_requests/grid.vue b/ee/app/assets/javascripts/compliance_dashboard/components/merge_requests/grid.vue index 98ebe3f92e5621..86db63da90f995 100644 --- a/ee/app/assets/javascripts/compliance_dashboard/components/merge_requests/grid.vue +++ b/ee/app/assets/javascripts/compliance_dashboard/components/merge_requests/grid.vue @@ -7,6 +7,7 @@ import timeagoMixin from '~/vue_shared/mixins/timeago'; import ApprovalStatus from './approval_status.vue'; import Approvers from './approvers.vue'; +import BranchDetails from './branch_details.vue'; import MergeRequest from './merge_request.vue'; import PipelineStatus from './pipeline_status.vue'; import GridColumnHeading from '../shared/grid_column_heading.vue'; @@ -19,6 +20,7 @@ export default { components: { ApprovalStatus, Approvers, + BranchDetails, GridColumnHeading, MergeRequest, PipelineStatus, @@ -51,6 +53,9 @@ export default { hasStatus(status) { return !isEmpty(status); }, + hasBranchDetails(mergeRequest) { + return mergeRequest.target_branch && mergeRequest.source_branch; + }, }, strings: { mergeRequestLabel: __('Merge Request'), @@ -105,6 +110,17 @@ export default { class="gl-text-right gl-border-b-solid gl-border-b-1 gl-border-b-gray-100 gl-p-5 gl-relative" > +