diff --git a/contexts/audioContext.tsx b/contexts/audioContext.tsx index 3be36df..164a819 100644 --- a/contexts/audioContext.tsx +++ b/contexts/audioContext.tsx @@ -82,8 +82,6 @@ export default function AudioContextProvider({ children }) { // playing incoming messages const { allMessages, messagesByTeamMate } = useTeamDashboardContext(); - console.log(allMessages); - console.log(messagesByTeamMate); useEffect(() => { if (!allMessages.length) { @@ -96,12 +94,12 @@ export default function AudioContextProvider({ children }) { console.log("playing message"); console.log(allMessages[0]); - // play message - setPlayerSrc(allMessages[0].audioDataUrl); - // select the user + setSelectedTeamMember(allMessages[0].senderUserId); // start player on the bottom + // autoplay message + setPlayerSrc(allMessages[0].audioDataUrl); } }, [allMessages]); @@ -255,11 +253,12 @@ export default function AudioContextProvider({ children }) { function onEndedPlaying(e) { toast.success("finished playing"); - setPlayerSrc(""); + setPlayerSrc(null); // if there are still items in the player queue, then change the src and play the subsequent messages // if no more messages, deselect user and hide the player + setSelectedTeamMember(null); } // todo usecallback hook @@ -383,7 +382,7 @@ export default function AudioContextProvider({ children }) { setSelectedTeamMember(userId); } - const [playerSrc, setPlayerSrc] = useState(""); + const [playerSrc, setPlayerSrc] = useState(null); return ( @@ -393,14 +392,16 @@ export default function AudioContextProvider({ children }) { {/* */} {/* player for audio messages */} - console.log("onPlay")} - showSkipControls={true} - onEnded={onEndedPlaying} - className="w-screen flex flex-row" - /> + {playerSrc && ( + console.log("onPlay")} + showSkipControls={true} + onEnded={onEndedPlaying} + className="w-screen flex flex-row" + /> + )} ); }