+
@@ -65,16 +35,14 @@
import { ref, toRefs } from "@vue/reactivity";
import perks from "@/composables/perks.js";
import audio from "@/composables/playAudio.js";
-import state from "@/composables/state.js";
import { watch } from "@vue/runtime-core";
+import TrackItem from "../shared/TrackItem.vue";
export default {
props: ["up_next"],
setup(props, { emit }) {
const is_expanded = toRefs(props).up_next;
-
const queue = ref(perks.queue);
- const current = ref(perks.current);
const next = ref(perks.next);
let collapse = () => {
@@ -90,27 +58,18 @@ export default {
});
const { playNext } = audio;
- const { playAudio } = audio;
-
- const playThis = (song) => {
- playAudio(song.filepath);
- perks.current.value = song;
- };
const putCommas = perks.putCommas;
-
return {
collapse,
is_expanded,
- is_playing: state.is_playing,
playNext,
- playThis,
putCommas,
queue,
- current,
next,
};
},
+ components: { TrackItem },
};
@@ -207,38 +166,4 @@ export default {
background-color: transparent;
}
}
-
-.up-next .scrollable .song-item {
- display: flex;
- align-items: center;
- padding: 0.5rem;
- border-radius: 0.5rem;
-
- &:hover {
- cursor: pointer;
- background-color: $blue;
- }
-
- hr {
- border: none;
- margin: 0.1rem;
- }
-
- .album-art {
- display: flex;
- align-items: center;
- justify-content: center;
-
- width: 3rem;
- height: 3rem;
- margin: 0 0.5rem 0 0;
- border-radius: 0.5rem;
- background-image: url(../../assets/images/null.webp);
- }
- .artist {
- width: 20rem;
- font-size: small;
- color: rgba(255, 255, 255, 0.637);
- }
-}
diff --git a/src/components/Search.vue b/src/components/Search.vue
index 6bd4451f..1733502f 100644
--- a/src/components/Search.vue
+++ b/src/components/Search.vue
@@ -1,7 +1,7 @@