import type { OdFileObject } from '../../types' import { FC, useState } from 'react' import ReactAudioPlayer from 'react-audio-player' import { FontAwesomeIcon } from '@fortawesome/react-fontawesome' import { useTranslation } from 'next-i18next' import DownloadButtonGroup from '../DownloadBtnGtoup' import { DownloadBtnContainer, PreviewContainer } from './Containers' import { LoadingIcon } from '../Loading' import { formatModifiedDateTime } from '../../utils/fileDetails' enum PlayerState { Loading, Ready, Playing, Paused, } const AudioPreview: FC<{ file: OdFileObject }> = ({ file }) => { const [playerStatus, setPlayerStatus] = useState(PlayerState.Loading) const { t } = useTranslation() return ( <>
{playerStatus === PlayerState.Loading ? ( ) : ( )}
{file.name}
{t('Last modified:') + ' ' + formatModifiedDateTime(file.lastModifiedDateTime)}
setPlayerStatus(PlayerState.Ready)} onPlay={() => setPlayerStatus(PlayerState.Playing)} onPause={() => setPlayerStatus(PlayerState.Paused)} onError={() => setPlayerStatus(PlayerState.Paused)} onEnded={() => setPlayerStatus(PlayerState.Paused)} />
) } export default AudioPreview