28 lines
987 B
Vue
28 lines
987 B
Vue
<template>
|
|
<SingleUploadEntry v-if="entry.type === 'TRACK'" :title="(entry as SingleTrackProgressAllOf).title || ''" :size="''"
|
|
:format="(entry as SingleTrackProgressAllOf).format || ''" />
|
|
<PlaylistUploadEntry v-if="entry.type === 'PLAYLIST'" title=""
|
|
:trackCount="(entry as PlaylistProgressAllOf).trackCount"
|
|
:ytdlnStdout="(entry as PlaylistProgressAllOf).ytdlnStdout || ''"
|
|
:status="(entry as PlaylistProgressAllOf).status || 'LOADING'" />
|
|
</template>
|
|
|
|
<script setup lang="ts">
|
|
import type { PlaylistProgressAllOf, PlaylistProgressAllOfStatus, SingleTrackProgressAllOf, StreamProgress200Item } from '~/composeables/api/models';
|
|
import SingleUploadEntry from './SingleUploadEntry.vue';
|
|
import PlaylistUploadEntry from './PlaylistUploadEntry.vue';
|
|
|
|
interface Props {
|
|
entry: StreamProgress200Item
|
|
}
|
|
|
|
const props = withDefaults(defineProps<Props>(), {
|
|
});
|
|
|
|
const emit = defineEmits<{
|
|
retry: []
|
|
download: []
|
|
play: []
|
|
}>();
|
|
</script>
|