34 lines
1 KiB
TypeScript
34 lines
1 KiB
TypeScript
import React from 'react';
|
|
import cn from 'classnames';
|
|
import Overlay from 'Components/Session_/Player/Overlay';
|
|
import stl from 'Components/Session_/Player/player.module.css';
|
|
import { PlayerContext } from 'App/components/Session/playerContext';
|
|
import { observer } from 'mobx-react-lite';
|
|
|
|
function Player() {
|
|
const playerContext = React.useContext(PlayerContext);
|
|
const screenWrapper = React.useRef<HTMLDivElement>(null);
|
|
React.useEffect(() => {
|
|
const parentElement = screenWrapper.current
|
|
if (parentElement) {
|
|
playerContext.player.attach(parentElement);
|
|
}
|
|
}, []);
|
|
|
|
if (!playerContext.player) return null;
|
|
|
|
return (
|
|
<div className={cn(stl.playerBody, 'flex-1 flex flex-col relative')}>
|
|
<div className={cn('relative flex-1', 'overflow-visible')}>
|
|
<Overlay isClickmap />
|
|
<div
|
|
className={cn(stl.screenWrapper, stl.checkers, '!overflow-y-scroll')}
|
|
style={{ maxHeight: 800 }}
|
|
ref={screenWrapper}
|
|
/>
|
|
</div>
|
|
</div>
|
|
);
|
|
}
|
|
|
|
export default observer(Player);
|