* applied eslint * add locales and lint the project * removed error boundary * updated locales * fix min files * fix locales
34 lines
926 B
TypeScript
34 lines
926 B
TypeScript
import React from 'react';
|
|
import { Duration } from 'luxon';
|
|
import {
|
|
PlayerContext,
|
|
ILivePlayerContext,
|
|
} from 'App/components/Session/playerContext';
|
|
import { observer } from 'mobx-react-lite';
|
|
import { useTranslation } from 'react-i18next';
|
|
|
|
function AssistDurationCont() {
|
|
// @ts-ignore ??? TODO
|
|
const { t } = useTranslation();
|
|
const { store } = React.useContext<ILivePlayerContext>(PlayerContext);
|
|
const { assistStart } = store.get();
|
|
|
|
const [assistDuration, setAssistDuration] = React.useState('00:00');
|
|
React.useEffect(() => {
|
|
const interval = setInterval(() => {
|
|
setAssistDuration(
|
|
Duration.fromMillis(+new Date() - assistStart).toFormat('mm:ss'),
|
|
);
|
|
}, 500);
|
|
return () => clearInterval(interval);
|
|
}, []);
|
|
return (
|
|
<>
|
|
{t('Elapsed')} {assistDuration}
|
|
</>
|
|
);
|
|
}
|
|
|
|
const AssistDuration = observer(AssistDurationCont);
|
|
|
|
export default AssistDuration;
|