diff --git a/src/routes/Detail/Detail.js b/src/routes/Detail/Detail.js index 3a1ec171b..3329d0aaa 100644 --- a/src/routes/Detail/Detail.js +++ b/src/routes/Detail/Detail.js @@ -5,51 +5,41 @@ const VideosList = require('./VideosList'); const StreamsList = require('./StreamsList'); const useMetaItem = require('./useMetaItem'); const useInLibrary = require('./useInLibrary'); -require('./styles'); +const styles = require('./styles'); const Detail = ({ urlParams }) => { const metaItem = useMetaItem(urlParams.type, urlParams.id, urlParams.videoId); const [inLibrary, addToLibrary, removeFromLibrary, toggleInLibrary] = useInLibrary(urlParams.id); return ( -
+
-
-
- {' -
+
{ metaItem !== null ? - + +
+ {' +
+ +
: - + } { typeof urlParams.videoId === 'string' && urlParams.videoId.length > 0 ? - + : - + }
diff --git a/src/routes/Detail/StreamsList/Stream/Stream.js b/src/routes/Detail/StreamsList/Stream/Stream.js index 1fbf51ee4..ca9be0c57 100644 --- a/src/routes/Detail/StreamsList/Stream/Stream.js +++ b/src/routes/Detail/StreamsList/Stream/Stream.js @@ -3,26 +3,31 @@ const PropTypes = require('prop-types'); const classnames = require('classnames'); const Icon = require('stremio-icons/dom'); const { Button } = require('stremio/common'); -require('./styles'); +const styles = require('./styles'); const Stream = ({ className, id, addon, description, progress, onClick }) => { return ( -
); diff --git a/src/routes/Detail/VideosList/SeasonsBar/SeasonsBar.js b/src/routes/Detail/VideosList/SeasonsBar/SeasonsBar.js index eea185574..705e23988 100644 --- a/src/routes/Detail/VideosList/SeasonsBar/SeasonsBar.js +++ b/src/routes/Detail/VideosList/SeasonsBar/SeasonsBar.js @@ -3,22 +3,22 @@ const PropTypes = require('prop-types'); const classnames = require('classnames'); const Icon = require('stremio-icons/dom'); const { Button, Popup, useBinaryState } = require('stremio/common'); -require('./styles'); +const styles = require('./styles'); const SeasonsBar = ({ className, season, seasons, onSeasonChange }) => { const [menuOpen, openMenu, closeMenu, toggleMenu] = useBinaryState(false); const setPrevSeason = React.useCallback(() => { - if (Array.isArray(seasons)) { + if (Array.isArray(seasons) && typeof onSeasonChange === 'function') { const seasonIndex = seasons.indexOf(season); - if (seasonIndex > 0 && typeof onSeasonChange === 'function') { + if (seasonIndex > 0) { onSeasonChange(seasons[seasonIndex - 1]); } } }, [season, seasons, onSeasonChange]); const setNextSeason = React.useCallback(() => { - if (Array.isArray(seasons)) { + if (Array.isArray(seasons) && typeof onSeasonChange === 'function') { const seasonIndex = seasons.indexOf(season); - if (seasonIndex < seasons.length - 1 && typeof onSeasonChange === 'function') { + if (seasonIndex < seasons.length - 1) { onSeasonChange(seasons[seasonIndex + 1]); } } @@ -31,28 +31,38 @@ const SeasonsBar = ({ className, season, seasons, onSeasonChange }) => { } }, [onSeasonChange]); return ( -
- ( - )} renderMenu={() => ( -
+
{ Array.isArray(seasons) ? seasons.map((season) => ( - )) : @@ -61,8 +71,8 @@ const SeasonsBar = ({ className, season, seasons, onSeasonChange }) => {
)} /> -
); diff --git a/src/routes/Detail/VideosList/SeasonsBarPlaceholder/SeasonsBarPlaceholder.js b/src/routes/Detail/VideosList/SeasonsBarPlaceholder/SeasonsBarPlaceholder.js index 37b6d1c08..3aca88864 100644 --- a/src/routes/Detail/VideosList/SeasonsBarPlaceholder/SeasonsBarPlaceholder.js +++ b/src/routes/Detail/VideosList/SeasonsBarPlaceholder/SeasonsBarPlaceholder.js @@ -2,19 +2,19 @@ const React = require('react'); const PropTypes = require('prop-types'); const classnames = require('classnames'); const Icon = require('stremio-icons/dom'); -require('./styles'); +const styles = require('./styles'); const SeasonsBarPlaceholder = ({ className }) => { return ( -
-
- +
+
+
-
-
+
+
-
- +
+
); diff --git a/src/routes/Detail/VideosList/Video/Video.js b/src/routes/Detail/VideosList/Video/Video.js index b59e9c8f9..7a37fafc4 100644 --- a/src/routes/Detail/VideosList/Video/Video.js +++ b/src/routes/Detail/VideosList/Video/Video.js @@ -3,27 +3,27 @@ const PropTypes = require('prop-types'); const classnames = require('classnames'); const { Button } = require('stremio/common'); const Icon = require('stremio-icons/dom'); -require('./styles'); +const styles = require('./styles'); const Video = ({ className, id, name, poster, episode, released, watched, upcoming, progress, onClick }) => { return ( -