remove folder banner

This commit is contained in:
geoffrey45
2022-09-12 21:37:44 +03:00
parent f5b6791d4b
commit 69b8b17e84
8 changed files with 24 additions and 99 deletions
+1 -74
View File
@@ -1,17 +1,6 @@
<template>
<div id="f-view-parent">
<div id="scrollable" ref="scrollable">
<div class="banner shadow-lg rounded">
<div class="text abs rounded pad-medium">
<h3><FolderSvg /> {{ getFolderName($route) }}</h3>
</div>
<img
src="@/assets/images/folderbg.webp"
alt=""
class="rounded"
loading="lazy"
/>
</div>
<FolderList :folders="folder.dirs" v-if="folder.dirs.length" />
<SongList
:tracks="folder.tracks"
@@ -27,17 +16,14 @@ import { ref } from "@vue/reactivity";
import {
onBeforeRouteLeave,
onBeforeRouteUpdate,
RouteLocationNormalized,
} from "vue-router";
import SongList from "@/components/FolderView/SongList.vue";
import FolderList from "@/components/FolderView/FolderList.vue";
import FolderSvg from "@/assets/icons/folder.svg";
import useFolderStore from "@/stores/pages/folder";
import useQueueStore from "@/stores/queue";
import useLoaderStore from "@/stores/loader";
import { isSameRoute } from "@/composables/perks";
const loader = useLoaderStore();
const folder = useFolderStore();
@@ -45,11 +31,6 @@ const queue = useQueueStore();
const scrollable = ref<any>(null);
function getFolderName(route: RouteLocationNormalized) {
const path = route.params.path as string;
return path.split("/").pop();
}
function playFromPage(index: number) {
queue.playFromFolder(folder.path, folder.allTracks);
queue.play(index);
@@ -78,64 +59,10 @@ onBeforeRouteLeave(() => {
#f-view-parent {
position: relative;
overflow: hidden;
.h {
font-size: 2rem;
font-weight: bold;
}
}
#scrollable {
scrollbar-color: grey transparent;
display: flex;
flex-direction: column;
display: grid;
gap: 1rem;
.banner {
position: relative;
height: max-content;
height: $banner-height;
pointer-events: none;
user-select: none;
width: 100%;
background-color: $accent;
.text {
bottom: 1rem;
left: 1rem;
width: max-content;
max-width: calc(100% - 2rem);
background-color: $black;
@include for-desktop-down {
right: 1rem;
}
h3 {
margin: $small;
display: grid;
grid-template-columns: max-content 1fr;
align-items: center;
justify-content: center;
gap: $small;
}
}
img {
height: 100%;
width: 100%;
object-fit: cover;
object-position: bottom right;
transition: all 0.25s ease;
}
}
@include phone-only {
padding-right: 0;
&::-webkit-scrollbar {
display: none;
}
}
}
</style>