summaryrefslogtreecommitdiff
path: root/app/assets/javascripts/boards/components/modal/tabs.vue
blob: 0b717f516db4e9d5e113965ff533812be0852f45 (plain)
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
<script>
/* eslint-disable @gitlab/vue-require-i18n-strings */
import { GlTabs, GlTab, GlBadge } from '@gitlab/ui';
import modalMixin from '../../mixins/modal_mixins';
import ModalStore from '../../stores/modal_store';

export default {
  components: {
    GlTabs,
    GlTab,
    GlBadge,
  },
  mixins: [modalMixin],
  data() {
    return ModalStore.store;
  },
  computed: {
    selectedCount() {
      return ModalStore.selectedCount();
    },
  },
  destroyed() {
    this.activeTab = 'all';
  },
};
</script>
<template>
  <gl-tabs class="gl-mt-3">
    <gl-tab @click.prevent="changeTab('all')">
      <template slot="title">
        <span>Open issues</span>
        <gl-badge size="sm" class="gl-tab-counter-badge">{{ issuesCount }}</gl-badge>
      </template>
    </gl-tab>
    <gl-tab @click.prevent="changeTab('selected')">
      <template slot="title">
        <span>Selected issues</span>
        <gl-badge size="sm" class="gl-tab-counter-badge">{{ selectedCount }}</gl-badge>
      </template>
    </gl-tab>
  </gl-tabs>
</template>