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;