From 8b3b3fa0fd7b7b5c4d84b2dc898e8c8735b8ae4a Mon Sep 17 00:00:00 2001 From: Arjun Patel Date: Sat, 15 Jan 2022 23:57:58 -0800 Subject: [PATCH] decent nice player poc on the bottom --- components/Dashboard/TeamVoiceLine.tsx | 8 ++++---- contexts/audioContext.tsx | 18 ++++++++---------- 2 files changed, 12 insertions(+), 14 deletions(-) diff --git a/components/Dashboard/TeamVoiceLine.tsx b/components/Dashboard/TeamVoiceLine.tsx index 0bac0de..368ff97 100644 --- a/components/Dashboard/TeamVoiceLine.tsx +++ b/components/Dashboard/TeamVoiceLine.tsx @@ -170,7 +170,7 @@ export default function TeamVoiceLine() { key={i} className={`rounded flex flex-row items-center py-2 px-2 justify-items-start ease-in-out duration-300 hover:cursor-pointer ${ tmember.id == audioContext.selectedTeammate - ? "bg-white scale-150 z-20 translate-x-2/4" + ? "bg-white scale-150 z-20" : "" }`} > @@ -186,11 +186,11 @@ export default function TeamVoiceLine() { /> - + {tmember.id == audioContext.selectedTeammate ? ( <> - + {tmember.nickName} @@ -206,7 +206,7 @@ export default function TeamVoiceLine() { {tmember.nickName} - + {/* keyboard shortcuts start from 1 */} {i + 1} diff --git a/contexts/audioContext.tsx b/contexts/audioContext.tsx index 5c24b52..141830a 100644 --- a/contexts/audioContext.tsx +++ b/contexts/audioContext.tsx @@ -4,6 +4,7 @@ import { KeyCode } from "../globals/keycode"; import MicRecorder from "mic-recorder-to-mp3"; import AudioPlayer from "react-h5-audio-player"; +import "react-h5-audio-player/lib/styles.css"; interface AudioContextInterface { selectedTeammate: string; // can only have one selected @@ -206,6 +207,8 @@ export default function AudioContextProvider({ children }) { function onEndedPlaying(e) { toast.success("finished playing"); + + setStartPlaying(false); } // todo usecallback hook @@ -262,6 +265,8 @@ export default function AudioContextProvider({ children }) { setSelectedTeamMember(teamShortcutMappings[event.keyCode]); } else if (event.keyCode == KeyCode.Escape) { setSelectedTeamMember(null); + } else if (event.keyCode == KeyCode.Space) { + setStartPlaying(true); } else { toast("Invalid keyboard shortcut."); } @@ -301,16 +306,6 @@ export default function AudioContextProvider({ children }) { const [startPlaying, setStartPlaying] = useState(false); - useEffect(() => { - setTimeout( - function () { - //Start the timer - setStartPlaying(true); - }.bind(this), - 2000 - ); - }); - return ( {children} @@ -321,6 +316,9 @@ export default function AudioContextProvider({ children }) { autoPlay src={testAudioClip} onPlay={(e) => console.log("onPlay")} + showSkipControls={true} + onEnded={onEndedPlaying} + className="w-screen flex flex-row" /> ) : ( <>