import React, { useState, useEffect } from 'react'; import { PageActions } from '../../utils/actions/'; import { PageStore, MediaPageStore } from '../../utils/stores/'; import { ItemList } from '../item-list/ItemList'; function autoPlayMedia() { const dt = MediaPageStore.get('media-data'); return dt && dt.related_media && dt.related_media.length ? dt.related_media[0] : null; } export function AutoPlay(props) { const [media, setMedia] = useState(autoPlayMedia()); const [enabledAutoPlay, setEnabledAutoPlay] = useState(PageStore.get('media-auto-play')); function onKeyPress(ev) { if (0 === ev.keyCode) { PageActions.toggleMediaAutoPlay(); } } function onUpdateMediaAutoPlay() { setEnabledAutoPlay(PageStore.get('media-auto-play')); } function onMediaDataLoad() { setMedia(autoPlayMedia()); } useEffect(() => { MediaPageStore.on('loaded_media_data', onMediaDataLoad); PageStore.on('switched_media_auto_play', onUpdateMediaAutoPlay); return () => { MediaPageStore.removeListener('loaded_media_data', onMediaDataLoad); PageStore.removeListener('switched_media_auto_play', onUpdateMediaAutoPlay); }; }, []); return !media ? null : (
Up next
); }