mirror of
				https://github.com/TeamPiped/Piped.git
				synced 2024-08-14 23:57:27 +00:00 
			
		
		
		
	Replace video grids with windicss.
This commit is contained in:
		
							parent
							
								
									7314642efa
								
							
						
					
					
						commit
						69ae2bf131
					
				
					 10 changed files with 179 additions and 56 deletions
				
			
		| 
						 | 
				
			
			@ -116,8 +116,8 @@ b {
 | 
			
		|||
    scrollbar-color: #15191a #444a4e;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.uk-grid > div {
 | 
			
		||||
    padding-bottom: 1vh;
 | 
			
		||||
.video-grid {
 | 
			
		||||
    @apply grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 lg:grid-cols-5 xl:grid-cols-6 col-auto gap-x-1vw gap-y-0.2vh;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
.uk-button {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -15,12 +15,8 @@
 | 
			
		|||
 | 
			
		||||
        <hr />
 | 
			
		||||
 | 
			
		||||
        <div class="uk-grid uk-grid-xl">
 | 
			
		||||
            <div
 | 
			
		||||
                v-for="video in channel.relatedStreams"
 | 
			
		||||
                :key="video.url"
 | 
			
		||||
                class="uk-width-1-2 uk-width-1-3@m uk-width-1-4@l uk-width-1-5@xl"
 | 
			
		||||
            >
 | 
			
		||||
        <div class="video-grid">
 | 
			
		||||
            <div v-for="video in channel.relatedStreams" :key="video.url">
 | 
			
		||||
                <VideoItem :video="video" height="94" width="168" hide-channel />
 | 
			
		||||
            </div>
 | 
			
		||||
        </div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -27,13 +27,8 @@
 | 
			
		|||
 | 
			
		||||
    <hr />
 | 
			
		||||
 | 
			
		||||
    <div class="uk-grid uk-grid-xl">
 | 
			
		||||
        <div
 | 
			
		||||
            v-for="video in videos"
 | 
			
		||||
            :key="video.url"
 | 
			
		||||
            :style="[{ background: backgroundColor }]"
 | 
			
		||||
            class="uk-width-1-1 uk-width-1-3@s uk-width-1-4@m uk-width-1-5@l uk-width-1-6@xl"
 | 
			
		||||
        >
 | 
			
		||||
    <div class="video-grid">
 | 
			
		||||
        <div v-for="video in videos" :key="video.url" :style="[{ background: backgroundColor }]">
 | 
			
		||||
            <VideoItem :video="video" />
 | 
			
		||||
        </div>
 | 
			
		||||
    </div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -17,13 +17,8 @@
 | 
			
		|||
 | 
			
		||||
    <hr />
 | 
			
		||||
 | 
			
		||||
    <div class="uk-grid uk-grid-xl">
 | 
			
		||||
        <div
 | 
			
		||||
            v-for="video in videos"
 | 
			
		||||
            :key="video.url"
 | 
			
		||||
            :style="[{ background: backgroundColor }]"
 | 
			
		||||
            class="uk-width-1-2 uk-width-1-3@s uk-width-1-4@m uk-width-1-5@l uk-width-1-6@xl"
 | 
			
		||||
        >
 | 
			
		||||
    <div class="video-grid">
 | 
			
		||||
        <div v-for="video in videos" :key="video.url" :style="[{ background: backgroundColor }]">
 | 
			
		||||
            <VideoItem :video="video" />
 | 
			
		||||
        </div>
 | 
			
		||||
    </div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -7,27 +7,28 @@
 | 
			
		|||
            {{ playlist.name }}
 | 
			
		||||
        </h1>
 | 
			
		||||
 | 
			
		||||
        <b
 | 
			
		||||
            ><router-link class="uk-text-justify" :to="playlist.uploaderUrl || '/'">
 | 
			
		||||
                <img :src="playlist.uploaderAvatar" loading="lazy" class="uk-border-circle" />
 | 
			
		||||
                {{ playlist.uploader }}</router-link
 | 
			
		||||
            ></b
 | 
			
		||||
        >
 | 
			
		||||
 | 
			
		||||
        <div class="uk-align-right">
 | 
			
		||||
            <b>{{ playlist.videos }} {{ $t("video.videos") }}</b>
 | 
			
		||||
            <br />
 | 
			
		||||
            <a :href="getRssUrl"><font-awesome-icon icon="rss"></font-awesome-icon></a>
 | 
			
		||||
        <div class="grid grid-cols-2">
 | 
			
		||||
            <div>
 | 
			
		||||
                <b
 | 
			
		||||
                    ><router-link class="uk-text-justify" :to="playlist.uploaderUrl || '/'">
 | 
			
		||||
                        <img :src="playlist.uploaderAvatar" loading="lazy" class="uk-border-circle" />
 | 
			
		||||
                        {{ playlist.uploader }}</router-link
 | 
			
		||||
                    ></b
 | 
			
		||||
                >
 | 
			
		||||
            </div>
 | 
			
		||||
            <div>
 | 
			
		||||
                <div class="right-2vw absolute">
 | 
			
		||||
                    <b>{{ playlist.videos }} {{ $t("video.videos") }}</b>
 | 
			
		||||
                    <br />
 | 
			
		||||
                    <a :href="getRssUrl"><font-awesome-icon icon="rss"></font-awesome-icon></a>
 | 
			
		||||
                </div>
 | 
			
		||||
            </div>
 | 
			
		||||
        </div>
 | 
			
		||||
 | 
			
		||||
        <hr />
 | 
			
		||||
 | 
			
		||||
        <div class="uk-grid uk-grid-xl">
 | 
			
		||||
            <div
 | 
			
		||||
                v-for="video in playlist.relatedStreams"
 | 
			
		||||
                :key="video.url"
 | 
			
		||||
                class="uk-width-1-2 uk-width-1-3@m uk-width-1-4@l uk-width-1-5@xl"
 | 
			
		||||
            >
 | 
			
		||||
        <div class="video-grid">
 | 
			
		||||
            <div v-for="video in playlist.relatedStreams" :key="video.url">
 | 
			
		||||
                <VideoItem :video="video" height="94" width="168" />
 | 
			
		||||
            </div>
 | 
			
		||||
        </div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -30,13 +30,8 @@
 | 
			
		|||
        </i>
 | 
			
		||||
    </div>
 | 
			
		||||
 | 
			
		||||
    <div v-if="results" class="uk-grid uk-grid-xl">
 | 
			
		||||
        <div
 | 
			
		||||
            v-for="result in results.items"
 | 
			
		||||
            :key="result.url"
 | 
			
		||||
            :style="[{ background: backgroundColor }]"
 | 
			
		||||
            class="uk-width-1-2 uk-width-1-3@s uk-width-1-4@m uk-width-1-5@l uk-width-1-6@xl"
 | 
			
		||||
        >
 | 
			
		||||
    <div v-if="results" class="video-grid">
 | 
			
		||||
        <div v-for="result in results.items" :key="result.url" :style="[{ background: backgroundColor }]">
 | 
			
		||||
            <VideoItem v-if="shouldUseVideoItem(result)" :video="result" height="94" width="168" />
 | 
			
		||||
            <div v-if="!shouldUseVideoItem(result)" class="uk-text-secondary">
 | 
			
		||||
                <router-link class="uk-text-emphasis" :to="result.url">
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,13 +3,8 @@
 | 
			
		|||
 | 
			
		||||
    <hr />
 | 
			
		||||
 | 
			
		||||
    <div class="uk-grid uk-grid-xl">
 | 
			
		||||
        <div
 | 
			
		||||
            v-for="video in videos"
 | 
			
		||||
            :key="video.url"
 | 
			
		||||
            :style="[{ background: backgroundColor }]"
 | 
			
		||||
            class="uk-width-1-2 uk-width-1-3@s uk-width-1-4@m uk-width-1-5@l uk-width-1-6@xl"
 | 
			
		||||
        >
 | 
			
		||||
    <div class="video-grid">
 | 
			
		||||
        <div v-for="video in videos" :key="video.url" :style="[{ background: backgroundColor }]">
 | 
			
		||||
            <VideoItem :video="video" height="118" width="210" />
 | 
			
		||||
        </div>
 | 
			
		||||
    </div>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -49,6 +49,7 @@ TimeAgo.addDefaultLocale(en);
 | 
			
		|||
 | 
			
		||||
import { createI18n } from "vue-i18n";
 | 
			
		||||
import enLocale from "@/locales/en.json";
 | 
			
		||||
import "windi.css";
 | 
			
		||||
 | 
			
		||||
const timeAgo = new TimeAgo("en-US");
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue