const React = require('react'); const UrlUtils = require('url'); const classnames = require('classnames'); const { Button, Multiselect, MainNavBar, MetaItem } = require('stremio/common'); const useUser = require('stremio/common/useUser'); const useLibrary = require('./useLibrary'); const useSort = require('./useSort'); const styles = require('./styles'); const Library = ({ urlParams, queryParams }) => { const user = useUser(); const [libraryState, selectedType, typeNames, libItems] = useLibrary(urlParams); const [selectSortInput, sortFunction] = useSort(urlParams, queryParams); const loginButtonOnClick = React.useCallback(() => { window.location.replace('#/intro'); }, []); const selectTypeInput = React.useMemo(() => { return { selected: [selectedType], options: typeNames .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 : ''}`); } } }, [selectedType, typeNames]); return (