diff --git a/src/components/shared/SongItem.vue b/src/components/shared/SongItem.vue index e3b18e6..8af4ed9 100644 --- a/src/components/shared/SongItem.vue +++ b/src/components/shared/SongItem.vue @@ -63,6 +63,7 @@ import perks from "../../composables/perks.js"; import useContextStore from "../../stores/context"; import useModalStore from "../../stores/modal"; +import useQueueStore from "../../stores/queue"; import { ContextSrc } from "../../composables/enums"; import { ref } from "vue"; @@ -71,7 +72,7 @@ import { Track } from "../../interfaces.js"; import { paths } from "../../config"; const contextStore = useContextStore(); -const modalStore = useModalStore(); + const context_on = ref(false); const imguri = paths.images.thumb @@ -79,7 +80,7 @@ const showContextMenu = (e: Event) => { e.preventDefault(); e.stopPropagation(); - const menus = trackContext(props.song, modalStore); + const menus = trackContext(props.song, useModalStore, useQueueStore); contextStore.showContextMenu(e, menus, ContextSrc.Track); context_on.value = true; diff --git a/src/components/shared/TrackItem.vue b/src/components/shared/TrackItem.vue index fd674f0..9458166 100644 --- a/src/components/shared/TrackItem.vue +++ b/src/components/shared/TrackItem.vue @@ -43,11 +43,11 @@ import { ContextSrc } from "../../composables/enums"; import useContextStore from "../../stores/context"; import useModalStore from "../../stores/modal"; +import useQueueStore from "../../stores/queue"; import { paths } from "../../config"; const contextStore = useContextStore(); -const modalStore = useModalStore(); const imguri = paths.images.thumb const props = defineProps<{ @@ -62,7 +62,7 @@ const showContextMenu = (e: Event) => { e.preventDefault(); e.stopPropagation(); - const menus = trackContext(props.track, modalStore); + const menus = trackContext(props.track, useModalStore, useQueueStore); contextStore.showContextMenu(e, menus, ContextSrc.Track); context_on.value = true; diff --git a/src/contexts/track_context.ts b/src/contexts/track_context.ts index 556209e..89112bc 100644 --- a/src/contexts/track_context.ts +++ b/src/contexts/track_context.ts @@ -3,6 +3,8 @@ import Router from "../router"; import { Option } from "../interfaces"; import { getAllPlaylists, addTrackToPlaylist } from "../composables/playlists"; +import useQueueStore from "../stores/queue"; +import useModalStore from "../stores/modal"; /** * Returns a list of context menu items for a track. * @param {any} track a track object. @@ -10,7 +12,11 @@ import { getAllPlaylists, addTrackToPlaylist } from "../composables/playlists"; * @return {Array