Fix duration rendering

This commit is contained in:
wvffle 2022-07-17 11:19:46 +00:00 committed by Georg Krause
parent 1c770ff5c2
commit 3e5a772027
2 changed files with 9 additions and 6 deletions

View File

@ -6,10 +6,13 @@ interface Props {
seconds?: number seconds?: number
} }
const props = defineProps<Props>() const props = withDefaults(defineProps<Props>(), {
seconds: 0
})
const duration = computed(() => { const duration = computed(() => {
const { minutes, hours } = moment.duration(props.seconds, 'seconds') const momentDuration = moment.duration(props.seconds, 'seconds')
return { minutes: minutes(), hours: hours() } return { minutes: momentDuration.minutes(), hours: momentDuration.hours() }
}) })
</script> </script>

View File

@ -6,7 +6,7 @@ import TrackTable from '~/components/audio/track/Table.vue'
import PlayButton from '~/components/audio/PlayButton.vue' import PlayButton from '~/components/audio/PlayButton.vue'
import PlaylistEditor from '~/components/playlists/Editor.vue' import PlaylistEditor from '~/components/playlists/Editor.vue'
import EmbedWizard from '~/components/audio/EmbedWizard.vue' import EmbedWizard from '~/components/audio/EmbedWizard.vue'
import Modal from '~/components/semantic/Modal.vue' import SemanticModal from '~/components/semantic/Modal.vue'
import { ref, computed } from 'vue' import { ref, computed } from 'vue'
import { useGettext } from 'vue3-gettext' import { useGettext } from 'vue3-gettext'
import { useRouter } from 'vue-router' import { useRouter } from 'vue-router'
@ -178,7 +178,7 @@ const deletePlaylist = async () => {
</dangerous-button> </dangerous-button>
</div> </div>
</div> </div>
<modal <semantic-modal
v-if="playlist.privacy_level === 'everyone' && playlist.is_playable" v-if="playlist.privacy_level === 'everyone' && playlist.is_playable"
v-model:show="showEmbedModal" v-model:show="showEmbedModal"
> >
@ -202,7 +202,7 @@ const deletePlaylist = async () => {
</translate> </translate>
</button> </button>
</div> </div>
</modal> </semantic-modal>
</div> </div>
</section> </section>
<section class="ui vertical stripe segment"> <section class="ui vertical stripe segment">