mirror of
https://github.com/Dvorinka/swingmusic-extended.git
synced 2026-06-04 12:33:03 +00:00
try new bottom components
This commit is contained in:
committed by
Mungai Geoffrey
parent
2f78ee3883
commit
f919ce35df
+61
-11
@@ -1,17 +1,26 @@
|
||||
<template>
|
||||
<div class="al-view rounded">
|
||||
<div>
|
||||
<Header :album="album.info" />
|
||||
</div>
|
||||
<div class="separator" id="av-sep"></div>
|
||||
<div class="songs rounded">
|
||||
<SongList :tracks="album.tracks" :on_album_page="true"/>
|
||||
</div>
|
||||
<div class="separator" id="av-sep"></div>
|
||||
<FeaturedArtists :artists="album.artists" />
|
||||
<div v-if="album.bio">
|
||||
<div class="al-content">
|
||||
<div>
|
||||
<Header :album="album.info" />
|
||||
</div>
|
||||
<div class="separator" id="av-sep"></div>
|
||||
<AlbumBio :bio="album.bio" />
|
||||
<div class="songs rounded">
|
||||
<SongList :tracks="album.tracks" :on_album_page="true" />
|
||||
</div>
|
||||
<div class="separator" id="av-sep"></div>
|
||||
<div
|
||||
id="bottom-items"
|
||||
class="rounded"
|
||||
ref="albumbottomcards"
|
||||
@click="expandBottom"
|
||||
>
|
||||
<FeaturedArtists :artists="album.artists" /> <div v-if="album.bio">
|
||||
<div class="separator" id="av-sep"></div>
|
||||
<AlbumBio :bio="album.bio" />
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
@@ -25,19 +34,45 @@ import FeaturedArtists from "../components/PlaylistView/FeaturedArtists.vue";
|
||||
|
||||
import useAStore from "../stores/pages/album";
|
||||
import { onBeforeRouteUpdate } from "vue-router";
|
||||
import { ref } from "vue";
|
||||
|
||||
const album = useAStore();
|
||||
const albumbottomcards = ref<HTMLElement>(null);
|
||||
|
||||
onBeforeRouteUpdate(async (to) => {
|
||||
await album.fetchTracksAndArtists(to.params.hash.toString());
|
||||
album.fetchBio(to.params.hash.toString());
|
||||
});
|
||||
|
||||
function increaseBottomHeight(e: WheelEvent) {
|
||||
e.preventDefault();
|
||||
console.log(e.ctrlKey);
|
||||
const elem = albumbottomcards.value;
|
||||
const pos = elem.offsetHeight + 100;
|
||||
|
||||
elem.style.height = `${pos}px`;
|
||||
}
|
||||
|
||||
function expandBottom(){
|
||||
const elem = albumbottomcards.value;
|
||||
elem.style.height = `${40}rem`;
|
||||
}
|
||||
</script>
|
||||
|
||||
<style lang="scss">
|
||||
.al-view {
|
||||
scrollbar-width: none;
|
||||
height: 100%;
|
||||
// border: solid red 1px;
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
|
||||
.al-content {
|
||||
// border: solid blue 1px;
|
||||
height: 100%;
|
||||
overflow: auto;
|
||||
padding-bottom: 17rem;
|
||||
}
|
||||
|
||||
.songs {
|
||||
min-height: calc(100% - 31.5rem);
|
||||
@@ -50,5 +85,20 @@ onBeforeRouteUpdate(async (to) => {
|
||||
#av-sep {
|
||||
border: none;
|
||||
}
|
||||
|
||||
#bottom-items {
|
||||
z-index: 77;
|
||||
padding: $small;
|
||||
// border: solid red;
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
width: 100%;
|
||||
height: 15rem;
|
||||
max-height: 35rem;
|
||||
overflow: hidden;
|
||||
background-color: $gray;
|
||||
transition: all 0.5s ease;
|
||||
overscroll-behavior: contain;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
|
||||
Reference in New Issue
Block a user