client: add progress bar

- add favourites buttons
- redirect /folder/ => /folder/home
- minor fixes
This commit is contained in:
geoffrey45
2021-12-24 12:41:38 +03:00
parent 81c8ae8629
commit 757d6cbe5a
12 changed files with 338 additions and 154 deletions
+29 -38
View File
@@ -14,7 +14,10 @@
<tr
v-for="song in songs"
:key="song"
@click="updateQueue(song, song.type.name, song.type.id)"
@click="
updateQueue(song, song.type.name, song.type.id),
playAudio(song.filepath)
"
>
<td :style="{ width: songTitleWidth + 'px' }" class="flex">
<div
@@ -58,7 +61,7 @@
import { ref, toRefs } from "@vue/reactivity";
import { onMounted, onUnmounted } from "@vue/runtime-core";
import { playAudio } from "@/composables/playAudio.js";
import audio from "@/composables/playAudio.js";
import getQueue from "@/composables/getQueue.js";
import perks from "@/composables/perks.js";
@@ -81,28 +84,12 @@ export default {
perks.current.value = song;
localStorage.setItem("current", JSON.stringify(song));
const index = perks.queue.value.findIndex(
(item) => item._id.$oid === song._id.$oid
);
if (index == perks.queue.value.length - 1) {
perks.next.value = perks.queue.value[0];
} else {
perks.next.value = perks.queue.value[index + 1];
}
localStorage.setItem(
"next",
JSON.stringify(perks.queue.value[index + 1])
);
};
const resizeSongTitleWidth = () => {
try {
let a = songtitle.value.clientWidth;
songTitleWidth.value = a > minWidth.value * 4 ? a / 4 : a / 3;
} catch (error) {
return;
@@ -123,6 +110,8 @@ export default {
});
});
const playAudio = audio.playAudio;
return {
songtitle,
songTitleWidth,
@@ -147,25 +136,6 @@ export default {
}
}
.folder .table table {
border-collapse: collapse;
text-transform: capitalize;
position: relative;
margin: 1rem;
tbody tr {
cursor: pointer;
transition: all 0.5s ease;
&:hover {
td {
background-color: rgba(255, 174, 0, 0.534);
}
transform: scale(0.99);
}
}
}
.folder .table table td .album-art {
width: 3rem;
height: 3rem;
@@ -187,6 +157,8 @@ td,
th {
padding: 8px;
text-align: left;
outline: none;
border: none;
}
th {
@@ -210,4 +182,23 @@ td .artist {
font-weight: lighter;
margin-right: 0.5rem;
}
.folder .table table {
border-collapse: collapse;
text-transform: capitalize;
position: relative;
margin: 1rem;
tbody tr {
cursor: pointer;
transition: all 0.5s ease;
&:hover {
& {
background-color: rgba(255, 174, 0, 0.534);
}
transform: scale(0.99);
}
}
}
</style>