* feat(ui): remove dead code, add more shortcuts to player * feat(ui): remove dead code, add more shortcuts to player * feat(ui): add shortcuts * feat(ui): additional menu shortcuts * fix(ui): fix depds for effect
66 lines
1.8 KiB
TypeScript
66 lines
1.8 KiB
TypeScript
import { LaunchXRaShortcut } from 'Components/Session_/Player/Controls/components/KeyboardHelp';
|
|
import React, { useEffect } from 'react';
|
|
import stl from './xrayButton.module.css';
|
|
import cn from 'classnames';
|
|
import { Popover } from 'antd'
|
|
import { PlayerContext } from 'App/components/Session/playerContext';
|
|
|
|
interface Props {
|
|
onClick?: () => void;
|
|
isActive?: boolean;
|
|
}
|
|
|
|
function XRayButton(props: Props) {
|
|
const { player: Player } = React.useContext(PlayerContext);
|
|
|
|
const { isActive } = props;
|
|
// const [showGuide, setShowGuide] = useState(!localStorage.getItem(FEATURE_KEYS.XRAY));
|
|
const showGuide = false;
|
|
const setShowGuide = (anyt: any) => anyt;
|
|
|
|
useEffect(() => {
|
|
if (!showGuide) {
|
|
return;
|
|
}
|
|
Player.pause();
|
|
}, []);
|
|
|
|
const onClick = () => {
|
|
setShowGuide(false);
|
|
localStorage.setItem('featureViewed', 'true');
|
|
props.onClick();
|
|
};
|
|
return (
|
|
<>
|
|
{showGuide && (
|
|
<div
|
|
onClick={() => {
|
|
setShowGuide(false);
|
|
localStorage.setItem('featureViewed', 'true');
|
|
}}
|
|
className="bg-gray-darkest fixed inset-0 z-10 w-full h-screen"
|
|
style={{ zIndex: 9999, opacity: '0.7' }}
|
|
></div>
|
|
)}
|
|
<div className="relative">
|
|
<Popover
|
|
content={
|
|
<div className={'flex items-center gap-2'}>
|
|
<LaunchXRaShortcut />
|
|
<div>Get a quick overview on the issues in this session.</div>
|
|
</div>
|
|
}
|
|
>
|
|
<button
|
|
className={cn(stl.wrapper, { [stl.default]: !isActive, [stl.active]: isActive })}
|
|
onClick={onClick}
|
|
>
|
|
<span className="z-1">X-RAY</span>
|
|
</button>
|
|
</Popover>
|
|
</div>
|
|
</>
|
|
);
|
|
}
|
|
|
|
export default XRayButton;
|