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']}
/>
)