use virtual scroll page on folder page

This commit is contained in:
geoffrey45
2022-09-21 15:19:36 +03:00
committed by Mungai Njoroge
parent d4f54a21b4
commit f2aee70a8a
2 changed files with 15 additions and 30 deletions
+10 -29
View File
@@ -1,29 +1,22 @@
<template>
<div id="f-view-parent">
<div id="scrollable" ref="scrollable">
<Layout :tracks="folder.tracks" @playFromPage="playFromPage">
<template #header>
<FolderList :folders="folder.dirs" v-if="folder.dirs.length" />
<SongList
:tracks="folder.tracks"
:path="folder.path"
@playFromPage="playFromPage"
/>
</div>
</div>
</template>
</Layout>
</template>
<script setup lang="ts">
import { ref } from "@vue/reactivity";
import {
onBeforeRouteLeave,
onBeforeRouteUpdate,
} from "vue-router";
import { onBeforeRouteLeave, onBeforeRouteUpdate } from "vue-router";
import SongList from "@/components/FolderView/SongList.vue";
import FolderList from "@/components/FolderView/FolderList.vue";
import useFolderStore from "@/stores/pages/folder";
import useQueueStore from "@/stores/queue";
import useLoaderStore from "@/stores/loader";
import useFolderStore from "@/stores/pages/folder";
import Layout from "@/layouts/HeaderAndVList.vue";
import SongList from "@/components/FolderView/SongList.vue";
import FolderList from "@/components/FolderView/FolderList.vue";
const loader = useLoaderStore();
const folder = useFolderStore();
@@ -54,15 +47,3 @@ onBeforeRouteLeave(() => {
setTimeout(() => folder.resetQuery(), 500);
});
</script>
<style lang="scss">
#f-view-parent {
position: relative;
overflow: hidden;
}
#scrollable {
display: grid;
gap: 1rem;
}
</style>
+5 -1
View File
@@ -1,5 +1,9 @@
<template>
<Layout :tracks="album.tracks" @playFromPage="playFromAlbum">
<Layout
:tracks="album.tracks"
@playFromPage="playFromAlbum"
:on_album_page="true"
>
<template #header>
<Header :album="album.info" :bio="album.bio" />
</template>