All files / ee/app/assets/javascripts/compliance_dashboard/components/shared branch_details.vue

100% Statements 3/3
100% Branches 2/2
100% Functions 1/1
100% Lines 3/3

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75  6x   6x                                                     88x                                                                                        
<script>
import { GlLink, GlSprintf, GlTooltipDirective, GlTruncate } from '@gitlab/ui';
 
import { __ } from '~/locale';
 
export default {
  directives: {
    GlTooltip: GlTooltipDirective,
  },
  components: {
    GlLink,
    GlSprintf,
    GlTruncate,
  },
  props: {
    sourceBranch: {
      type: Object,
      required: true,
    },
    targetBranch: {
      type: Object,
      required: true,
    },
  },
  strings: {
    branchDetails: __('%{sourceBranch} into %{targetBranch}'),
  },
};
</script>
 
<template>
  <div class="gl-display-flex gl-align-items-center">
    <gl-sprintf :message="this.$options.strings.branchDetails">
      <template #sourceBranch>
        <span class="gl-mr-2 gl-min-w-0">
          <gl-link v-if="sourceBranch.uri" :href="targetBranch.uri" data-testid="source-branch-uri">
            <gl-truncate
              v-gl-tooltip
              :title="sourceBranch.name"
              :text="sourceBranch.name"
              position="middle"
            />
          </gl-link>
          <gl-truncate
            v-else
            v-gl-tooltip
            :title="sourceBranch.name"
            :text="sourceBranch.name"
            position="middle"
          />
        </span>
      </template>
      <template #targetBranch>
        <span class="gl-ml-2 gl-min-w-0">
          <gl-link v-if="targetBranch.uri" :href="targetBranch.uri" data-testid="target-branch-uri">
            <gl-truncate
              v-gl-tooltip
              :title="targetBranch.name"
              :text="targetBranch.name"
              position="middle"
            />
          </gl-link>
          <gl-truncate
            v-else
            v-gl-tooltip
            :title="targetBranch.name"
            :text="targetBranch.name"
            position="middle"
          />
        </span>
      </template>
    </gl-sprintf>
  </div>
</template>