import { Box, Chip, Icon, IconButton, Icons, Line, Spinner, Text, Tooltip, TooltipProvider, color, } from 'folds'; import React from 'react'; import { useCallState } from '../../pages/client/call/CallProvider'; import { useRoomNavigate } from '../../hooks/useRoomNavigate'; import * as css from './RoomCallNavStatus.css'; export function CallNavStatus() { const { activeCallRoomId, isActiveCallReady, isAudioEnabled, isVideoEnabled, toggleAudio, toggleVideo, hangUp, } = useCallState(); const { navigateRoom } = useRoomNavigate(); const hasActiveCall = Boolean(activeCallRoomId); const isConnected = hasActiveCall && isActiveCallReady; const handleGoToCallRoom = () => { if (activeCallRoomId) { navigateRoom(activeCallRoomId); } }; return ( {hasActiveCall && ( Go to Room } > {(triggerRef) => ( {isConnected ? ( ) : ( )} {isConnected ? 'Connected' : 'Connecting'} )} )} {hasActiveCall && ( Hang Up } > {(triggerRef) => ( )} )} {!isAudioEnabled ? 'Unmute' : 'Mute'} } > {(triggerRef) => ( )} {!isVideoEnabled ? 'Video On' : 'Video Off'} } > {(triggerRef) => ( )} ); }