import React, { useEffect, useState } from 'react'; import { Tooltip } from 'UI'; import { INDEXES } from 'App/constants/zindex'; import { PlayerContext } from 'App/components/Session/playerContext'; export const FEATURE_KEYS = { XRAY: 'featureViewed', NOTES: 'notesFeatureViewed', }; interface IProps { children?: React.ReactNode; title: React.ReactNode; description: React.ReactNode; key?: keyof typeof FEATURE_KEYS; } export default function GuidePopup({ children, title, description }: IProps) { const { player: Player } = React.useContext(PlayerContext); const [showGuide, setShowGuide] = useState( !localStorage.getItem(FEATURE_KEYS.NOTES), ); useEffect(() => { if (!showGuide) { return; } Player.pause(); }, []); const onClick = () => { setShowGuide(false); localStorage.setItem(FEATURE_KEYS.NOTES, 'true'); Player.togglePlay(); }; return showGuide ? (