// Copyright (C) 2017-2023 Smart code 203358507 const React = require('react'); const PropTypes = require('prop-types'); const classnames = require('classnames'); const { useServices } = require('stremio/services'); const { Video } = require('stremio/components'); const styles = require('./styles'); const VideosMenu = ({ className, metaItem, seriesInfo }) => { const { core } = useServices(); const onMouseDown = React.useCallback((event) => { event.nativeEvent.videosMenuClosePrevented = true; }, []); const videos = React.useMemo(() => { return seriesInfo && typeof seriesInfo.season === 'number' && Array.isArray(metaItem.videos) ? metaItem.videos.filter(({ season }) => season === seriesInfo.season) : metaItem.videos; }, [metaItem, seriesInfo]); const onMarkVideoAsWatched = (video, watched) => { core.transport.dispatch({ action: 'Player', args: { action: 'MarkVideoAsWatched', args: [video, !watched] } }); }; return (