From 8eee570200f6ba3eec4b81bcf33022cb3a090908 Mon Sep 17 00:00:00 2001 From: Astrian Zheng Date: Tue, 27 May 2025 21:12:52 +1000 Subject: [PATCH] feat(PlayQueue): implement PlayQueueItem component for better queue management and UI --- src/assets/icons/downhyphen.vue | 13 ++++ src/assets/icons/uphypen.vue | 13 ++++ src/components/PlayQueueItem.vue | 121 +++++++++++++++++++++++++++++++ src/pages/Playroom.vue | 62 ++-------------- 4 files changed, 154 insertions(+), 55 deletions(-) create mode 100644 src/assets/icons/downhyphen.vue create mode 100644 src/assets/icons/uphypen.vue create mode 100644 src/components/PlayQueueItem.vue diff --git a/src/assets/icons/downhyphen.vue b/src/assets/icons/downhyphen.vue new file mode 100644 index 0000000..87c13bb --- /dev/null +++ b/src/assets/icons/downhyphen.vue @@ -0,0 +1,13 @@ + + + \ No newline at end of file diff --git a/src/assets/icons/uphypen.vue b/src/assets/icons/uphypen.vue new file mode 100644 index 0000000..1bd1aaf --- /dev/null +++ b/src/assets/icons/uphypen.vue @@ -0,0 +1,13 @@ + + + \ No newline at end of file diff --git a/src/components/PlayQueueItem.vue b/src/components/PlayQueueItem.vue new file mode 100644 index 0000000..bb89fca --- /dev/null +++ b/src/components/PlayQueueItem.vue @@ -0,0 +1,121 @@ + + + \ No newline at end of file diff --git a/src/pages/Playroom.vue b/src/pages/Playroom.vue index 57c9e1c..debf6ba 100644 --- a/src/pages/Playroom.vue +++ b/src/pages/Playroom.vue @@ -45,6 +45,8 @@ const presentQueueListDialog = ref(false) const presentLyrics = ref(false) const showLyricsTooltip = ref(false) +import PlayQueueItem from '../components/PlayQueueItem.vue' + onMounted(async () => { Draggable.create(progressBarThumb.value, { type: 'x', @@ -569,63 +571,13 @@ watch(() => playQueueStore.currentIndex, () => {