diff --git a/src/routes/Detail/VideosList/VideosList.js b/src/routes/Detail/VideosList/VideosList.js index 0be73e3bf..fe87e6d46 100644 --- a/src/routes/Detail/VideosList/VideosList.js +++ b/src/routes/Detail/VideosList/VideosList.js @@ -8,39 +8,20 @@ const VideoPlaceholder = require('./VideoPlaceholder'); const useSeasons = require('./useSeasons'); const styles = require('./styles'); -const VideosList = ({ className, metaItem }) => { - const [season, seasons, setSeason] = useSeasons(metaItem); +const VideosList = ({ className, meta }) => { + const [season, seasons, setSeason] = useSeasons(meta !== null && meta.content.type === 'Ready' ? meta.content.content : null); + const videos = React.useMemo(() => { + return meta !== null && meta.content.type === 'Ready' ? + meta.content.content.videos.filter((video) => { + return isNaN(season) || video.season === season; + }) + : + []; + }, [meta, season]); return (
{ - metaItem !== null ? - - { - seasons.length > 1 ? - - : - null - } -
- { - metaItem.videos - .filter((video) => isNaN(season) || video.season === season) - .map((video) => ( -
-
- : + meta === null ?
@@ -54,6 +35,41 @@ const VideosList = ({ className, metaItem }) => {
+ : + meta.content.type === 'Ready' ? + + { + seasons.length > 1 ? + + : + null + } + { + videos.length > 0 ? +
+ {videos.map((video, index) => ( +
+ : +
+ No videos +
+ } +
+ : +
+ No videos +
}
); @@ -61,7 +77,7 @@ const VideosList = ({ className, metaItem }) => { VideosList.propTypes = { className: PropTypes.string, - metaItem: PropTypes.object + meta: PropTypes.object }; module.exports = VideosList; diff --git a/src/routes/Detail/VideosList/styles.less b/src/routes/Detail/VideosList/styles.less index 2370a2899..a061fc31d 100644 --- a/src/routes/Detail/VideosList/styles.less +++ b/src/routes/Detail/VideosList/styles.less @@ -3,12 +3,18 @@ flex-direction: column; background: var(--color-backgrounddark80); - .seasons-bar { + .seasons-bar, .message-label { flex: none; width: var(--item-size); margin: 2rem 2rem 1rem 2rem; } + .message-label { + font-size: 2rem; + text-align: center; + color: var(--color-surfacelighter); + } + .videos-scroll-container { flex: 1; align-self: stretch;