1
0
mirror of https://github.com/TeamPiped/Piped.git synced 2024-12-17 07:40:27 +05:30
Piped/src/components/TrendingPage.vue

44 lines
1.3 KiB
Vue
Raw Normal View History

2020-11-11 14:50:57 +05:30
<template>
<h1 class="uk-text-bold uk-text-center">Trending</h1>
<div class="" style="width: 100%" uk-grid="parallax: 0">
<div class="uk-tile-default" style="width: 300px; background: #0b0e0f" v-bind:key="video.url" v-for="video in videos">
2020-11-11 14:50:57 +05:30
<div class="uk-card uk-card-default uk-card-body uk-grid-match uk-text-secondary" style="background: #0b0e0f">
<router-link class="uk-text-emphasis" v-bind:to="video.url || '/'">
<p>{{ video.title }}</p>
<img style="width: 100%" v-bind:src="video.thumbnail" />
</router-link>
<router-link class="uk-link-muted" v-bind:to="video.uploaderUrl || '/'">
<p>{{ video.uploaderName }}</p>
</router-link>
<font-awesome-icon icon="eye"></font-awesome-icon> {{ video.views }} views
</div>
</div>
</div>
</template>
<script>
import Constants from '@/Constants.js'
export default {
data() {
return {
videos: [],
};
},
mounted() {
document.title = "Trending - Piped";
this.fetchTrending().then(videos => this.videos = videos)
},
methods: {
async fetchTrending() {
return await (
await fetch(Constants.BASE_URL + "/trending")
).json();
}
}
}
</script>