import React from 'react'
import PropTypes from 'prop-types'
import styled from 'styled-components'
import Button from './button'
import RecordButton from './record-button'
import StopButton from './stop-button'
import Timer from './timer'
import Countdown from './countdown'
const ActionsWrapper = styled.div`
position: absolute;
left: 0;
right: 0;
top: 50%;
display: flex;
align-items: center;
justify-content: center;
`
const Actions = ({
t,
isVideoInputSupported,
isInlineRecordingSupported,
thereWasAnError,
isRecording,
isCameraOn,
streamIsReady,
isConnecting,
isRunningCountdown,
isReplayingVideo,
countdownTime,
timeLimit,
showReplayControls,
replayVideoAutoplayAndLoopOff,
useVideoInput,
onTurnOnCamera,
onTurnOffCamera,
onOpenVideoInput,
onStartRecording,
onStopRecording,
onPauseRecording,
onResumeRecording,
onStopReplaying,
onConfirm
}) => {
const renderContent = () => {
const shouldUseVideoInput =
!isInlineRecordingSupported && isVideoInputSupported
if (
(!isInlineRecordingSupported && !isVideoInputSupported) ||
thereWasAnError ||
isConnecting ||
isRunningCountdown
) {
return null
}
if (isReplayingVideo) {
return (
)
}
if (isRecording) {
return (