mirror of
https://github.com/ZHANGTIANYAO1/teamspeak-music-bot.git
synced 2026-10-01 20:42:50 +08:00
fix: 机器人状态显示 — 区分在线/播放中/已暂停/离线四种状态
之前只有在线/离线两种,播放中也显示为在线。 现在:绿色=播放中,蓝色=在线,橙色=已暂停,灰色=离线 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
1 parent
01d16281d5
commit
eb92b04e11
1 file changed
+24
-2
@@ -28,8 +28,8 @@
|
||||
<div v-for="bot in store.bots" :key="bot.id" class="bot-item">
|
||||
<div class="bot-info">
|
||||
<div class="bot-name">{{ bot.name }}</div>
|
||||
<div class="bot-status" :class="{ online: bot.connected }">
|
||||
{{ bot.connected ? '在线' : '离线' }}
|
||||
<div class="bot-status" :class="botStatusClass(bot)">
|
||||
{{ botStatusText(bot) }}
|
||||
</div>
|
||||
</div>
|
||||
<div class="bot-actions">
|
||||
@@ -375,6 +375,20 @@ import { usePlayerStore } from '../stores/player.js';
|
||||
|
||||
const store = usePlayerStore();
|
||||
|
||||
function botStatusClass(bot: any) {
|
||||
if (!bot.connected) return 'offline';
|
||||
if (bot.playing) return 'playing';
|
||||
if (bot.paused) return 'paused';
|
||||
return 'online';
|
||||
}
|
||||
|
||||
function botStatusText(bot: any) {
|
||||
if (!bot.connected) return '离线';
|
||||
if (bot.playing) return '播放中';
|
||||
if (bot.paused) return '已暂停';
|
||||
return '在线';
|
||||
}
|
||||
|
||||
const newBotName = ref('');
|
||||
const newBotServer = ref('');
|
||||
const newBotPort = ref(9987);
|
||||
@@ -752,6 +766,14 @@ onUnmounted(() => {
|
||||
background: rgba(51, 94, 234, 0.15);
|
||||
color: var(--color-primary);
|
||||
}
|
||||
&.playing {
|
||||
background: rgba(76, 175, 80, 0.15);
|
||||
color: #4caf50;
|
||||
}
|
||||
&.paused {
|
||||
background: rgba(255, 152, 0, 0.15);
|
||||
color: #ff9800;
|
||||
}
|
||||
}
|
||||
|
||||
// Account cards
|
||||
|
||||
Reference in new issue
Block a user