mirror of
https://github.com/Dvorinka/swingmusic-extended.git
synced 2026-06-05 13:03:02 +00:00
use virtual scroll page on folder page
This commit is contained in:
committed by
Mungai Njoroge
parent
d4f54a21b4
commit
f2aee70a8a
+10
-29
@@ -1,29 +1,22 @@
|
|||||||
<template>
|
<template>
|
||||||
<div id="f-view-parent">
|
<Layout :tracks="folder.tracks" @playFromPage="playFromPage">
|
||||||
<div id="scrollable" ref="scrollable">
|
<template #header>
|
||||||
<FolderList :folders="folder.dirs" v-if="folder.dirs.length" />
|
<FolderList :folders="folder.dirs" v-if="folder.dirs.length" />
|
||||||
<SongList
|
</template>
|
||||||
:tracks="folder.tracks"
|
</Layout>
|
||||||
:path="folder.path"
|
|
||||||
@playFromPage="playFromPage"
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script setup lang="ts">
|
<script setup lang="ts">
|
||||||
import { ref } from "@vue/reactivity";
|
import { ref } from "@vue/reactivity";
|
||||||
import {
|
import { onBeforeRouteLeave, onBeforeRouteUpdate } from "vue-router";
|
||||||
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 useQueueStore from "@/stores/queue";
|
||||||
import useLoaderStore from "@/stores/loader";
|
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 loader = useLoaderStore();
|
||||||
const folder = useFolderStore();
|
const folder = useFolderStore();
|
||||||
@@ -54,15 +47,3 @@ onBeforeRouteLeave(() => {
|
|||||||
setTimeout(() => folder.resetQuery(), 500);
|
setTimeout(() => folder.resetQuery(), 500);
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="scss">
|
|
||||||
#f-view-parent {
|
|
||||||
position: relative;
|
|
||||||
overflow: hidden;
|
|
||||||
}
|
|
||||||
|
|
||||||
#scrollable {
|
|
||||||
display: grid;
|
|
||||||
gap: 1rem;
|
|
||||||
}
|
|
||||||
</style>
|
|
||||||
|
|||||||
@@ -1,5 +1,9 @@
|
|||||||
<template>
|
<template>
|
||||||
<Layout :tracks="album.tracks" @playFromPage="playFromAlbum">
|
<Layout
|
||||||
|
:tracks="album.tracks"
|
||||||
|
@playFromPage="playFromAlbum"
|
||||||
|
:on_album_page="true"
|
||||||
|
>
|
||||||
<template #header>
|
<template #header>
|
||||||
<Header :album="album.info" :bio="album.bio" />
|
<Header :album="album.info" :bio="album.bio" />
|
||||||
</template>
|
</template>
|
||||||
|
|||||||
Reference in New Issue
Block a user