diff --git a/src/routes/Library/Library.js b/src/routes/Library/Library.js index 0273fe201..f271799f8 100644 --- a/src/routes/Library/Library.js +++ b/src/routes/Library/Library.js @@ -1,87 +1,61 @@ const React = require('react'); -const UrlUtils = require('url'); const classnames = require('classnames'); -const { Button, Multiselect, MainNavBar, MetaItem, useUser } = require('stremio/common'); +const { Button, Multiselect, MainNavBar, MetaItem } = require('stremio/common'); const useLibrary = require('./useLibrary'); -const useSort = require('./useSort'); +const useSelectableInputs = require('./useSelectableInputs'); const styles = require('./styles'); const Library = ({ urlParams, queryParams }) => { - const [user] = useUser(); - const library = useLibrary(urlParams); - const [selectSortInput, sortFunction] = useSort(urlParams, queryParams); - const loginButtonOnClick = React.useCallback(() => { - window.location.replace('#/intro'); - }, []); - const selectTypeInput = React.useMemo(() => { - return { - selected: [library.selected.type_name], - options: library.type_names - .map((type) => ({ - label: type === '' ? '"Empty"' : type, - value: type - })), - onSelect: (event) => { - const { search } = UrlUtils.parse(window.location.hash.slice(1)); - window.location.replace(`#/library/${event.value}${search !== null ? search : ''}`); - } - } - }, [library.selected.type_name, library.type_names]); + const library = useLibrary(urlParams, queryParams); + const [typeSelect, sortPropSelect] = useSelectableInputs(library); return (