diff options
author | Kushal Pandya <kushal@gitlab.com> | 2017-12-22 13:05:10 +0530 |
---|---|---|
committer | Kushal Pandya <kushal@gitlab.com> | 2017-12-26 13:29:34 +0530 |
commit | f39f5d2f230d0b99852a6f5e40c2150a51022856 (patch) | |
tree | 2d0be95235da08e4840eeac2dac1e4bf5f1ece60 /app | |
parent | 7a2f1073616c1380acd4dea2e833f234ab60994f (diff) | |
download | gitlab-ce-f39f5d2f230d0b99852a6f5e40c2150a51022856.tar.gz |
Use ItemStatsValue Component, add `updatedAt` info for projects
Diffstat (limited to 'app')
-rw-r--r-- | app/assets/javascripts/groups/components/item_stats.vue | 88 |
1 files changed, 37 insertions, 51 deletions
diff --git a/app/assets/javascripts/groups/components/item_stats.vue b/app/assets/javascripts/groups/components/item_stats.vue index 9f8ac138fc3..fbe129913fe 100644 --- a/app/assets/javascripts/groups/components/item_stats.vue +++ b/app/assets/javascripts/groups/components/item_stats.vue @@ -1,10 +1,14 @@ <script> -import tooltip from '../../vue_shared/directives/tooltip'; +import icon from '~/vue_shared/components/icon.vue'; +import timeAgoTooltip from '~/vue_shared/components/time_ago_tooltip.vue'; import { ITEM_TYPE, VISIBILITY_TYPE_ICON, GROUP_VISIBILITY_TYPE, PROJECT_VISIBILITY_TYPE } from '../constants'; +import itemStatsValue from './item_stats_value.vue'; export default { - directives: { - tooltip, + components: { + icon, + timeAgoTooltip, + itemStatsValue, }, props: { item: { @@ -34,65 +38,47 @@ export default { <template> <div class="stats"> - <span - v-tooltip + <item-stats-value v-if="isGroup" + css-class="number-subgroups" + icon-name="folder" :title="s__('Subgroups')" - class="number-subgroups" - data-placement="top" - data-container="body"> - <i - class="fa fa-folder" - aria-hidden="true" - /> - {{item.subgroupCount}} - </span> - <span - v-tooltip + :value=item.subgroupCount + /> + <item-stats-value v-if="isGroup" + css-class="number-projects" + icon-name="bookmark" :title="s__('Projects')" - class="number-projects" - data-placement="top" - data-container="body"> - <i - class="fa fa-bookmark" - aria-hidden="true" - /> - {{item.projectCount}} - </span> - <span - v-tooltip + :value=item.projectCount + /> + <item-stats-value v-if="isGroup" + css-class="number-users" + icon-name="users" :title="s__('Members')" - class="number-users" - data-placement="top" - data-container="body"> - <i - class="fa fa-users" - aria-hidden="true" - /> - {{item.memberCount}} - </span> + :value=item.memberCount + /> <span v-if="isProject" class="project-stars"> - <i - class="fa fa-star" - aria-hidden="true" - /> - {{item.starCount}} + <icon name="star"/> + <span class="stat-value">{{item.starCount}}</span> </span> - <span - v-tooltip + <item-stats-value + css-class="item-visibility" + tooltip-placement="left" + :icon-name="visibilityIcon" :title="visibilityTooltip" - data-placement="left" - data-container="body" - class="item-visibility"> - <i - :class="visibilityIcon" - class="fa" - aria-hidden="true" + /> + <div + class="last-updated" + v-if="isProject" + > + <time-ago-tooltip + tooltip-placement="bottom" + :time="item.updatedAt" /> - </span> + </div> </div> </template> |