diff --git a/packages/client-screen/src/stores/display.ts b/packages/client-screen/src/stores/display.ts index b3482df..21f9d86 100644 --- a/packages/client-screen/src/stores/display.ts +++ b/packages/client-screen/src/stores/display.ts @@ -22,6 +22,7 @@ const AUDIO_TRACKS: Record = { bgm: '/screen/audio/bgm.mp3', lottery: '/screen/audio/lottery.mp3', fanfare: '/screen/audio/fanfare.mp3', + award: '/screen/audio/award.mp3', }; export const useDisplayStore = defineStore('display', () => { diff --git a/packages/client-screen/src/views/AdminControl.vue b/packages/client-screen/src/views/AdminControl.vue index b534ede..3f4aba0 100644 --- a/packages/client-screen/src/views/AdminControl.vue +++ b/packages/client-screen/src/views/AdminControl.vue @@ -577,6 +577,10 @@ function playFanfare() { admin.controlMusic('play', 'fanfare'); } +function playAward() { + admin.controlMusic('play', 'award'); +} + // QR Code display control function showEntryQR() { const socket = admin.getSocket(); @@ -1122,6 +1126,9 @@ onMounted(() => { + diff --git a/packages/shared/src/types/admin.types.ts b/packages/shared/src/types/admin.types.ts index 4fa9ca5..c6aa964 100644 --- a/packages/shared/src/types/admin.types.ts +++ b/packages/shared/src/types/admin.types.ts @@ -96,7 +96,7 @@ export interface LotteryWinner { export interface MusicState { isPlaying: boolean; - track: 'bgm' | 'lottery' | 'fanfare' | 'none'; + track: 'bgm' | 'lottery' | 'fanfare' | 'award' | 'none'; volume: number; }