27 lines
665 B
Vue
27 lines
665 B
Vue
<template>
|
|
<span>
|
|
<translate
|
|
v-if="durationData.hours > 0"
|
|
translate-context="Content/*/Paragraph"
|
|
:translate-params="{minutes: durationData.minutes, hours: durationData.hours}"
|
|
>%{ hours } h %{ minutes } min</translate>
|
|
<translate
|
|
v-else
|
|
translate-context="Content/*/Paragraph"
|
|
:translate-params="{minutes: durationData.minutes}"
|
|
>%{ minutes } min</translate>
|
|
</span>
|
|
</template>
|
|
<script>
|
|
import { secondsToObject } from '@/filters'
|
|
|
|
export default {
|
|
props: { seconds: { type: Number, required: true } },
|
|
computed: {
|
|
durationData () {
|
|
return secondsToObject(this.seconds)
|
|
}
|
|
}
|
|
}
|
|
</script>
|