From 6a0cee76f7b4a654cee24c9d467a3f9d6b332fdc Mon Sep 17 00:00:00 2001 From: wil Date: Sun, 17 Mar 2024 18:36:28 -0400 Subject: [PATCH] put back the mute button --- .../components/ControlBar/ButtonMute.tsx | 38 +++++++++++++++++++ .../components/ControlBar/ControlBar.tsx | 20 +--------- 2 files changed, 40 insertions(+), 18 deletions(-) create mode 100644 packages/fakeyou.com/src/components/common/VideoPlayer/components/ControlBar/ButtonMute.tsx diff --git a/packages/fakeyou.com/src/components/common/VideoPlayer/components/ControlBar/ButtonMute.tsx b/packages/fakeyou.com/src/components/common/VideoPlayer/components/ControlBar/ButtonMute.tsx new file mode 100644 index 0000000000..d1e5d268c3 --- /dev/null +++ b/packages/fakeyou.com/src/components/common/VideoPlayer/components/ControlBar/ButtonMute.tsx @@ -0,0 +1,38 @@ +import React, { + useContext, + useEffect, + useState +} from "react"; + +import { + faVolumeSlash, + faVolume +} from "@fortawesome/pro-solid-svg-icons"; + +import { Button } from "components/common"; +import { VideoElementContext } from '../../contexts'; + +export function ButtonMute (){ + const vidEl = useContext(VideoElementContext); + const [isMuted, setIsMuted] = useState(vidEl?.muted || false); + + const toggleMute = ()=>{ + setIsMuted((curr)=>(!curr)); + } + + useEffect(()=>{ + if(vidEl !==null){ + if (isMuted) vidEl.muted = true; + else vidEl.muted = false; + } + },[isMuted, vidEl]); + + return( +