debian-mirror-gitlab/app/assets/javascripts/boards/components/issue_time_estimate.vue

51 lines
1.2 KiB
Vue
Raw Normal View History

2018-12-13 13:39:08 +05:30
<script>
2019-02-15 15:39:39 +05:30
import { GlTooltip } from '@gitlab/ui';
2018-12-13 13:39:08 +05:30
import Icon from '~/vue_shared/components/icon.vue';
import { parseSeconds, stringifyTime } from '~/lib/utils/datetime_utility';
2019-09-30 21:07:59 +05:30
import boardsStore from '../stores/boards_store';
2018-12-13 13:39:08 +05:30
export default {
components: {
Icon,
GlTooltip,
},
props: {
estimate: {
type: Number,
required: true,
},
},
2019-09-30 21:07:59 +05:30
data() {
return {
limitToHours: boardsStore.timeTracking.limitToHours,
};
},
2018-12-13 13:39:08 +05:30
computed: {
title() {
2019-09-30 21:07:59 +05:30
return stringifyTime(parseSeconds(this.estimate, { limitToHours: this.limitToHours }), true);
2018-12-13 13:39:08 +05:30
},
timeEstimate() {
2019-09-30 21:07:59 +05:30
return stringifyTime(parseSeconds(this.estimate, { limitToHours: this.limitToHours }));
2018-12-13 13:39:08 +05:30
},
},
};
</script>
<template>
<span>
2019-02-15 15:39:39 +05:30
<span ref="issueTimeEstimate" class="board-card-info card-number">
2019-07-31 22:56:46 +05:30
<icon name="hourglass" css-classes="board-card-info-icon align-top" /><time
2019-02-15 15:39:39 +05:30
class="board-card-info-text"
>{{ timeEstimate }}</time
>
2018-12-13 13:39:08 +05:30
</span>
<gl-tooltip
:target="() => $refs.issueTimeEstimate"
placement="bottom"
class="js-issue-time-estimate"
>
2019-02-15 15:39:39 +05:30
<span class="bold d-block">{{ __('Time estimate') }}</span> {{ title }}
2018-12-13 13:39:08 +05:30
</gl-tooltip>
</span>
</template>