From 466cbd0f23c2d6bd697fcb9947fcf2b4d60d83f0 Mon Sep 17 00:00:00 2001 From: NikolaBorislavovHristov Date: Sun, 8 Dec 2019 14:37:54 +0200 Subject: [PATCH] ueSort dropped --- src/routes/Library/useSort.js | 37 ----------------------------------- 1 file changed, 37 deletions(-) delete mode 100644 src/routes/Library/useSort.js diff --git a/src/routes/Library/useSort.js b/src/routes/Library/useSort.js deleted file mode 100644 index 39b92acd8..000000000 --- a/src/routes/Library/useSort.js +++ /dev/null @@ -1,37 +0,0 @@ -const React = require('react'); -const { useServices } = require('stremio/services'); - -const DEFAULT_SORT = 'recent'; -const SORTS = [DEFAULT_SORT, 'year', 'a-z']; -const SORT_PROPS = new Map([ - ['recent', '_ctime'], - ['a-z', 'name'], - ['year', 'year'] -]); - -const useSort = (urlParams, queryParams) => { - const { core } = useServices(); - const [sort, setSort] = React.useState([null, () => { }]); - React.useEffect(() => { - const sort = queryParams.has('sort') && SORTS.includes(queryParams.get('sort')) ? queryParams.get('sort') : DEFAULT_SORT; - const sortProp = SORT_PROPS.get(sort); - const sortItems = (a, b) => { - if (a[sortProp] < b[sortProp]) return -1; - if (a[sortProp] > b[sortProp]) return 1; - return 0; - }; - const selectInput = { - selected: [sort], - options: [{ label: 'Recent', value: 'recent' }, { label: 'A-Z', value: 'a-z' }, { label: 'Year', value: 'year' }], - onSelect: (event) => { - const nextQuery = new URLSearchParams({ sort: event.value }); - const state = core.getState(); - window.location.replace(`#/library/${state.library.selected.type_name !== null ? state.library.selected.type_name : ''}?${nextQuery}`); - } - }; - setSort([selectInput, sortItems]); - }, [urlParams, queryParams]); - return sort; -}; - -module.exports = useSort;