mirror of
https://github.com/ZHANGTIANYAO1/teamspeak-music-bot.git
synced 2026-10-02 04:52:50 +08:00
Merge pull request #42 from NoSetViolin/main
issue #39: web增加一键清空播放列表功能
This commit is contained in:
1 file changed
+25
@@ -3,6 +3,14 @@
|
|||||||
<div class="queue-header">
|
<div class="queue-header">
|
||||||
<h3 class="queue-title">播放队列</h3>
|
<h3 class="queue-title">播放队列</h3>
|
||||||
<span class="queue-count">{{ botQueue.length }} 首</span>
|
<span class="queue-count">{{ botQueue.length }} 首</span>
|
||||||
|
<button
|
||||||
|
v-if="botQueue.length > 0"
|
||||||
|
class="clear-btn"
|
||||||
|
@click="clearAndStop"
|
||||||
|
title="清空队列并停止播放"
|
||||||
|
>
|
||||||
|
<Icon icon="mdi:stop-circle-outline" />
|
||||||
|
</button>
|
||||||
<button class="close-btn" @click="$emit('close')">
|
<button class="close-btn" @click="$emit('close')">
|
||||||
<Icon icon="mdi:close" />
|
<Icon icon="mdi:close" />
|
||||||
</button>
|
</button>
|
||||||
@@ -70,6 +78,15 @@ async function removeSong(index: number) {
|
|||||||
// Ignore
|
// Ignore
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
async function clearAndStop() {
|
||||||
|
try {
|
||||||
|
await store.stop();
|
||||||
|
await store.fetchQueue();
|
||||||
|
} catch {
|
||||||
|
// Ignore
|
||||||
|
}
|
||||||
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style lang="scss" scoped>
|
<style lang="scss" scoped>
|
||||||
@@ -117,6 +134,14 @@ async function removeSong(index: number) {
|
|||||||
&:hover { opacity: 1; }
|
&:hover { opacity: 1; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.clear-btn {
|
||||||
|
font-size: 18px;
|
||||||
|
opacity: 0.6;
|
||||||
|
transition: opacity var(--transition-fast);
|
||||||
|
color: var(--text-primary);
|
||||||
|
&:hover { opacity: 1; }
|
||||||
|
}
|
||||||
|
|
||||||
.queue-empty {
|
.queue-empty {
|
||||||
padding: 40px 20px;
|
padding: 40px 20px;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
|
|||||||
Reference in new issue
Block a user