import React from 'react'; import { Icon } from 'UI'; import { connectPlayer, pause } from 'Player'; import { connect } from 'react-redux'; import { setCreateNoteTooltip } from 'Duck/sessions'; import cn from 'classnames'; function NotePopup({ setCreateNoteTooltip, time, tooltipActive, }: { setCreateNoteTooltip: (args: any) => void; time: number; tooltipActive: boolean; }) { const toggleNotePopup = () => { if (tooltipActive) return; pause(); setCreateNoteTooltip({ time: time, isVisible: true }); }; React.useEffect(() => { return () => setCreateNoteTooltip({ time: -1, isVisible: false }); }, []); return (
Add Note
); } const NotePopupPl = connectPlayer( // @ts-ignore (state) => ({ time: state.time }) )(React.memo(NotePopup)); const NotePopupComp = connect( (state) => ({ tooltipActive: state.getIn(['sessions', 'createNoteTooltip', 'isVisible']) }), { setCreateNoteTooltip } )(NotePopupPl); export default React.memo(NotePopupComp);