mirror of
https://github.com/Stremio/stremio-web.git
synced 2026-04-21 11:42:05 +00:00
feat(MetaDetails): added season picker when no metadetails loaded in videos list
This commit is contained in:
parent
639d5f8d1c
commit
7c932a93e5
2 changed files with 15 additions and 1 deletions
|
|
@ -7,6 +7,7 @@ const { t } = require('i18next');
|
||||||
const { useServices } = require('stremio/services');
|
const { useServices } = require('stremio/services');
|
||||||
const { Image, SearchBar, Toggle, Video } = require('stremio/components');
|
const { Image, SearchBar, Toggle, Video } = require('stremio/components');
|
||||||
const SeasonsBar = require('./SeasonsBar');
|
const SeasonsBar = require('./SeasonsBar');
|
||||||
|
const { default: EpisodePicker } = require('../EpisodePicker');
|
||||||
const styles = require('./styles');
|
const styles = require('./styles');
|
||||||
|
|
||||||
const VideosList = ({ className, metaItem, libraryItem, season, seasonOnSelect, toggleNotifications }) => {
|
const VideosList = ({ className, metaItem, libraryItem, season, seasonOnSelect, toggleNotifications }) => {
|
||||||
|
|
@ -92,6 +93,15 @@ const VideosList = ({ className, metaItem, libraryItem, season, seasonOnSelect,
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const onSeasonSearch = (value) => {
|
||||||
|
if (value) {
|
||||||
|
seasonOnSelect({
|
||||||
|
type: 'select',
|
||||||
|
value,
|
||||||
|
});
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className={classnames(className, styles['videos-list-container'])}>
|
<div className={classnames(className, styles['videos-list-container'])}>
|
||||||
{
|
{
|
||||||
|
|
@ -110,6 +120,7 @@ const VideosList = ({ className, metaItem, libraryItem, season, seasonOnSelect,
|
||||||
:
|
:
|
||||||
metaItem.content.type === 'Err' || videosForSeason.length === 0 ?
|
metaItem.content.type === 'Err' || videosForSeason.length === 0 ?
|
||||||
<div className={styles['message-container']}>
|
<div className={styles['message-container']}>
|
||||||
|
<EpisodePicker className={styles['episode-picker']} onSubmit={onSeasonSearch} />
|
||||||
<Image className={styles['image']} src={require('/images/empty.png')} alt={' '} />
|
<Image className={styles['image']} src={require('/images/empty.png')} alt={' '} />
|
||||||
<div className={styles['label']}>No videos found for this meta!</div>
|
<div className={styles['label']}>No videos found for this meta!</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
||||||
|
|
@ -13,10 +13,13 @@
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
justify-content: center;
|
|
||||||
padding: 2rem;
|
padding: 2rem;
|
||||||
overflow-y: auto;
|
overflow-y: auto;
|
||||||
|
|
||||||
|
.episode-picker {
|
||||||
|
margin-bottom: 2rem;
|
||||||
|
}
|
||||||
|
|
||||||
.image {
|
.image {
|
||||||
flex: none;
|
flex: none;
|
||||||
width: 10rem;
|
width: 10rem;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue