diff --git a/src/components/generics/Navigator.jsx b/src/components/generics/Navigator.jsx index 6051f264..2c629c09 100644 --- a/src/components/generics/Navigator.jsx +++ b/src/components/generics/Navigator.jsx @@ -11,10 +11,17 @@ const paginationType = PropTypes.shape({ last: PropTypes.number.isRequired, }) -function PaginatorLink({ page, icon, disabled }) { +function PaginatorLink({ page, icon, disabled, paramsToCleanup }) { const [searchParams, _] = useSearchParams() searchParams.set('page', page) + // delete any known unwanted parameter when changing page + if (paramsToCleanup) { + paramsToCleanup.forEach((param) => { + searchParams.delete(param) + }) + } + return ( ) @@ -87,10 +99,10 @@ Counter.propTypes = { count: PropTypes.number.isRequired, } -export default function Navigator({ count, names, pagination }) { +export default function Navigator({ count, names, pagination, ...rest }) { return (
- {pagination && } + {pagination && } {names && count >= 0 && }
) diff --git a/src/components/library/song/List.jsx b/src/components/library/song/List.jsx index 6cf97758..497a4f29 100644 --- a/src/components/library/song/List.jsx +++ b/src/components/library/song/List.jsx @@ -79,6 +79,7 @@ export default function SongList() { singular: 'song', plural: 'songs', }} + paramsToCleanup={['expanded']} /> ) diff --git a/src/components/playlist/played/List.jsx b/src/components/playlist/played/List.jsx index 1abfeb57..466374b6 100644 --- a/src/components/playlist/played/List.jsx +++ b/src/components/playlist/played/List.jsx @@ -67,6 +67,7 @@ export default function PlayedList() { singular: 'entry', plural: 'entries', }} + paramsToCleanup={['expanded']} /> ) diff --git a/src/components/playlist/playerErrors/List.jsx b/src/components/playlist/playerErrors/List.jsx index 94006b42..45dd925a 100644 --- a/src/components/playlist/playerErrors/List.jsx +++ b/src/components/playlist/playerErrors/List.jsx @@ -67,6 +67,7 @@ export default function PlayerErrorsList() { singular: 'error', plural: 'errors', }} + paramsToCleanup={['expanded']} /> ) diff --git a/src/components/playlist/queuing/List.jsx b/src/components/playlist/queuing/List.jsx index 267cc1c6..13a46bdd 100644 --- a/src/components/playlist/queuing/List.jsx +++ b/src/components/playlist/queuing/List.jsx @@ -95,6 +95,7 @@ export default function QueuingList() { singular: 'entry', plural: 'entries', }} + paramsToCleanup={['expanded', 'reorder']} /> )