Skip to content

Related issues FE -- Step 1: Add IssueToken

See Base MR: https://gitlab.com/gitlab-org/gitlab-ee/merge_requests/1797

  • Adds IssueToken

easy testing `issuable_bundle.js`

import Vue from 'vue';
import {
  FETCHING_STATUS,
  FETCH_SUCCESS_STATUS,
  FETCH_ERROR_STATUS,
} from './related_issues/constants';

require('./time_tracking/time_tracking_bundle');

document.addEventListener('DOMContentLoaded', () => {
  const relatedIssuesRootElement = document.querySelector('.js-task-list-container');
  if (relatedIssuesRootElement) {
    relatedIssuesRootElement.insertAdjacentHTML('beforebegin', `
    
      .issue-token {
        margin-bottom: 0.5em;
        margin-right: 1em;
      }
    `);
// eslint-disable-next-line no-new
new Vue({
  el: relatedIssuesRootElement,
  data() {
    return {
      FETCHING_STATUS,
      FETCH_SUCCESS_STATUS,
      FETCH_ERROR_STATUS,
    };
  },
  components: {
    issueToken: require('./related_issues/components/issue_token.vue'),
  },
  template: `
    <div style="margin-top: 10px;">
      <issue-token
        reference="foo/bar#41"
        displayReference="#41"
        title="related issue test2"
        path="/foo/bar/issues/123"
        state="opened"
        :can-remove="true" />
      <issue-token
        reference="foo/bar#38"
        displayReference="#38"
        title="Service Desk (from eric@gitlab.com): efawewffewfew"
        path="/foo/bar/issues/123"
        state="opened"
        :can-remove="true" />
      <issue-token
        reference="foo/bar#123"
        displayReference="#123"
        title="Some Title"
        path="/foo/bar/issues/123"
        state="closed"
        :can-remove="true" />
      <issue-token
        reference="qux/garply#123"
        displayReference="qux/garply#123"
        title="No remove button"
        path="/foo/bar/issues/123"
        state="opened"
        :can-remove="false" />
      <issue-token
        reference="#foo/bar123"
        displayReference="#123"
        title="No remove button"
        path="/foo/bar/issues/123"
        :can-remove="false" />
      <issue-token
        reference="foo/bar#123"
        displayReference="#123"
        :fetch-status="FETCHING_STATUS"
        :can-remove="true" />
      <issue-token
        reference="foo/bar#123"
        displayReference="#123"
        :fetch-status="FETCH_ERROR_STATUS"
        :can-remove="true" />
    </div>
  `,
});

}
});

Merge request reports