Library dropdowns added to view

This commit is contained in:
NikolaBorislavovHristov 2019-09-14 21:08:18 +03:00
parent e905de7ffd
commit 5b22240220
2 changed files with 48 additions and 10 deletions

View file

@ -1,16 +1,22 @@
const React = require('react');
const { MainNavBar } = require('stremio/common');
const { Dropdown, MainNavBar } = require('stremio/common');
const useLibrary = require('./useLibrary');
const styles = require('./styles');
class Library extends React.Component {
render() {
return (
<div className={styles['library-container']}>
<MainNavBar />
<div className={styles['library-content']} />
const Library = ({ urlParams, queryParams }) => {
const [items, dropdowns] = useLibrary(urlParams.type, queryParams.get('sort'));
return (
<div className={styles['library-container']}>
<MainNavBar className={styles['nav-bar']} />
<div className={styles['library-content']}>
<div className={styles['dropdowns-container']}>
{dropdowns.map((dropdown) => (
<Dropdown {...dropdown} key={dropdown.name} className={styles['dropdown']} />
))}
</div>
</div>
);
}
</div>
);
}
module.exports = Library;

View file

@ -1,11 +1,43 @@
@import (reference) 'common/screen-sizes.less';
.library-container {
height: 100%;
display: flex;
flex-direction: column;
width: 100%;
height: 100%;
background-color: var(--color-background);
.nav-bar {
flex: none;
align-self: stretch;
}
.library-content {
flex: 1;
align-self: stretch;
display: grid;
grid-template-columns: 1fr auto;
grid-template-rows: auto 1fr;
grid-template-areas:
"dropdowns-area switch-view-area"
"meta-items-area meta-items-area";
.dropdowns-container {
grid-area: dropdowns-area;
display: flex;
flex-direction: row;
margin: 2rem;
.dropdown {
flex-grow: 0;
flex-shrink: 1;
flex-basis: 17rem;
height: 3rem;
&:not(:last-child) {
margin-right: 1rem;
}
}
}
}
}