import React from 'react'; import cn from 'classnames'; import ClipsPlayer from '../Session/ClipsPlayer'; import { useStore } from 'App/mstore'; import { Loader } from 'UI'; import { observer } from 'mobx-react-lite'; interface Clip { sessionId: string | undefined; range: [number, number]; message: string; } function HighlightPlayer({ hlId, onClose, }: { hlId: string; onClose: () => void; }) { const { notesStore } = useStore(); const [clip, setClip] = React.useState({ sessionId: undefined, range: [], message: '', }); React.useEffect(() => { if (hlId) { notesStore.fetchNoteById(hlId).then((hl) => { if (!hl) { onClose(); } else { setClip({ range: [hl.startAt ?? 0, hl.endAt ?? 99999], sessionId: hl.sessionId, message: hl.message, }); } }); } }, [hlId]); const onBgClick = (e: React.MouseEvent) => { if (e.target === e.currentTarget) { onClose(); } } return (
); } export default observer(HighlightPlayer);