import { FC, MutableRefObject } from "react"; import Box from "@mui/material/Box"; import Tooltip from "@mui/material/Tooltip"; import Fullscreen from "@mui/icons-material/Fullscreen"; import Pause from "@mui/icons-material/Pause"; import PlayArrow from "@mui/icons-material/PlayArrow"; import Settings from "@mui/icons-material/Settings"; import SkipNext from "@mui/icons-material/SkipNext"; import Subtitles from "@mui/icons-material/Subtitles"; import VolumeUp from "@mui/icons-material/VolumeUp"; import { VideoStatus } from "@interfaces/videoPlayer"; import useVideoState from "@utils/hooks/useVideoState"; import Time from "@components/Player/Time"; const iconStyles = { mr: 1.5, cursor: "pointer" }; const Actions: FC<{ duration: number; videoRef: MutableRefObject; }> = ({ duration, videoRef }) => { const togglePlaying = useVideoState((state) => state.togglePlaying); const playing = useVideoState((state) => state.playing); const muted = useVideoState((state) => state.muted); const toggleMuted = useVideoState((state) => state.toggleMuted); return ( togglePlaying()} > {playing == VideoStatus.Playing ? : } toggleMuted()} sx={iconStyles} /> ); }; export default Actions;