0
0
Fork 0
mirror of https://github.com/VueTubeApp/VueTube synced 2024-11-01 09:22:39 +00:00
VueTube/NUXT/components/gridRenderers/gridVideoRenderer.vue
2022-04-23 17:23:55 +12:00

45 lines
1.1 KiB
Vue

<template>
<base-video-renderer
:vidId="video.videoId"
:thumbnails="video.thumbnail.thumbnails"
:thumbnailOverlayStyle="
video.thumbnailOverlays[0]?.thumbnailOverlayTimeStatusRenderer?.style
"
:thumbnailOverlayText="
video.thumbnailOverlays[0]?.thumbnailOverlayTimeStatusRenderer?.text
.runs[0].text
"
:channelUrl="
$rendererUtils.getNavigationEndpoints(
video.shortBylineText.runs[0].navigationEndpoint
)
"
:channelIcon="video.channelThumbnail.thumbnails[0].url"
:titles="video.title.runs"
:bottomText="parseBottom(video)"
>
</base-video-renderer>
</template>
<script>
import baseVideoRenderer from "~/components/UtilRenderers/baseVideoRenderer.vue";
export default {
props: ["video"],
components: {
baseVideoRenderer,
},
methods: {
parseBottom(video) {
const bottomText = [
video.shortBylineText?.runs[0].text,
video.shortViewCountText?.runs[0].text,
];
if (video.publishedTimeText?.runs[0].text)
bottomText.push(video.publishedTimeText?.runs[0].text);
return bottomText.join(" · ");
},
},
};
</script>