diff --git a/components/AnnouncementCard.tsx b/components/AnnouncementCard.tsx index 671d75c..81e6d5a 100644 --- a/components/AnnouncementCard.tsx +++ b/components/AnnouncementCard.tsx @@ -24,7 +24,7 @@ export default function AnnouncementCard(props: IAnnouncementCardProps) { const [loading, setLoading] = useState(false); function playAnnouncement() { - handleAddAudioToQueue([props.announcement.audioDataUrl]); + handleAddAudioToQueue([props.announcement.audioDataUrl], true); } async function resolveAnnouncement() { diff --git a/components/Modals/PowerPlayer.tsx b/components/Modals/PowerPlayer.tsx index 4e9e0a3..1b7ff97 100644 --- a/components/Modals/PowerPlayer.tsx +++ b/components/Modals/PowerPlayer.tsx @@ -38,7 +38,7 @@ export default function PowerPlayer(props: { // // loop through start to end and add to queue // var convoChunk: string[] = [] - handleAddAudioToQueue([url]); + handleAddAudioToQueue([url], true); } function handleClose(e) { diff --git a/contexts/keyboardContext.tsx b/contexts/keyboardContext.tsx index 6557b37..66e047d 100644 --- a/contexts/keyboardContext.tsx +++ b/contexts/keyboardContext.tsx @@ -548,8 +548,15 @@ export default function KeyboardContextProvider({ children }) { const [playerSrc, setPlayerSrc] = useState(null); - function handleAddAudioToQueue(urls: string[]) { - setAudioQueue((prevQueue) => [...prevQueue, ...urls]); + function handleAddAudioToQueue( + urls: string[], + clearEverythingElse: boolean = false + ) { + if (clearEverythingElse) { + setAudioQueue(urls); + } else { + setAudioQueue((prevQueue) => [...prevQueue, ...urls]); + } } function startAnnouncement() {