Files
swingmusic-extended/src/composables/context.ts
T
geoffrey45 bbe7984e4e normalize context menu using @popperjs
+ normalize context children too
+ add setting to toggle context children via click or hover
+ add a select setting component
+ remove dead teleport code from sidebar tabs wrapper
+ general clean up
2023-01-13 18:13:49 +03:00

29 lines
689 B
TypeScript

import { Ref } from "vue";
import useModalStore from "@/stores/modal";
import useQueueStore from "@/stores/queue";
import useContextStore from "@/stores/context";
import { ContextSrc } from "./enums";
import { Track } from "@/interfaces";
import trackContext from "@/contexts/track_context";
export const showTrackContextMenu = (
e: MouseEvent,
track: Track,
flag: Ref<boolean>
) => {
const menu = useContextStore();
const options = () => trackContext(track, useModalStore, useQueueStore);
menu.showContextMenu(e, options, ContextSrc.Track);
flag.value = true;
menu.$subscribe((mutation, state) => {
if (!state.visible) {
flag.value = false;
}
});
};