responsiveness improvements

+ extract track context menu handler into a composable
This commit is contained in:
geoffrey45
2022-08-13 17:10:48 +03:00
parent a32d8fe66c
commit 1f374eeda1
23 changed files with 274 additions and 249 deletions
+11 -14
View File
@@ -1,18 +1,18 @@
<template>
<div class="up-next">
<div class="r-grid">
<UpNext :next="queue.tracklist[queue.next]" :playNext="queue.playNext" />
<UpNext :track="queue.tracklist[queue.next]" :playNext="queue.playNext" />
<div class="scrollable-r bg-black rounded">
<QueueActions />
<div class="inner">
<TransitionGroup
name="queuelist"
@mouseenter="setMouseOver(true)"
@mouseleave="setMouseOver(false)"
>
<div
class="inner"
@mouseenter="setMouseOver(true)"
@mouseleave="setMouseOver(false)"
>
<TransitionGroup name="queuelist">
<TrackItem
v-for="(t, index) in queue.tracklist"
:key="t.trackid"
:key="index"
:track="t"
@playThis="queue.play(index)"
:isCurrent="index === queue.current"
@@ -29,13 +29,13 @@
<script setup lang="ts">
import { onUpdated, ref } from "vue";
import { focusElem } from "@/utils";
import useQStore from "@/stores/queue";
import { focusElem } from "@/utils";
import UpNext from "./Queue/upNext.vue";
import TrackItem from "../shared/TrackItem.vue";
import PlayingFrom from "./Queue/playingFrom.vue";
import QueueActions from "./Queue/QueueActions.vue";
import UpNext from "./Queue/upNext.vue";
const queue = useQStore();
const mouseover = ref(false);
@@ -84,13 +84,10 @@ onUpdated(() => {
position: relative;
height: 100%;
display: grid;
grid-template-columns: 1fr;
grid-template-rows: max-content 1fr max-content;
gap: $small;
.left {
display: flex;
gap: $small;
}
.scrollable-r {
height: 100%;