import React from "react"; import { useSelector } from "react-redux"; import CTAIconWrapper from "./CTAIconWrapper"; import Modal from "./Modal"; import Image from "../globals/Image"; import usePeer from "../../hooks/usePeer"; import callReceiverTone from "../../assets/Receiver Call Request Tone.mp3"; import callSenderTone from "../../assets/Sender Call Request Tone.mp3"; function VoiceCallModal() { const { partnerProfile, callDetail } = useSelector( (state) => state.modalReducer.payload ); const { userMediaRef, callStatus, partnerMediaRef, acceptCall, callAccepted, endCall, denyCall, duration, } = usePeer({ mediaOptions: { video: false, audio: true }, callDetail, partnerProfile, }); return ( {partnerProfile?.username}

{partnerProfile?.name || partnerProfile?.username}

{/* Call progress */} {callAccepted ? duration : `${callStatus}...`}
(callAccepted ? endCall() : denyCall("Busy"))} className="" >
{!callAccepted && !callDetail.caller && (
)}
{/* Speakers */}
); } export default VoiceCallModal;