more fixes to list filters

This commit is contained in:
jeffvli
2025-12-02 00:43:36 -08:00
parent 4889f2b51a
commit 65f24c2c03
3 changed files with 57 additions and 56 deletions
@@ -155,23 +155,28 @@ export const useAlbumListFilters = () => {
const setCustom = useCallback(
(value: null | Record<string, any>) => {
setSearchParams((prev) => {
const previousValue = prev.get(FILTER_KEYS.ALBUM._CUSTOM);
setSearchParams(
(prev) => {
const previousValue = prev.get(FILTER_KEYS.ALBUM._CUSTOM);
const newCustom = {
...(previousValue ? JSON.parse(previousValue) : {}),
...value,
};
const newCustom = {
...(previousValue ? JSON.parse(previousValue) : {}),
...value,
};
const filteredNewCustom = Object.fromEntries(
Object.entries(newCustom).filter(
([, value]) => value !== null && value !== undefined,
),
);
const filteredNewCustom = Object.fromEntries(
Object.entries(newCustom).filter(
([, value]) => value !== null && value !== undefined,
),
);
prev.set(FILTER_KEYS.ALBUM._CUSTOM, JSON.stringify(filteredNewCustom));
return prev;
});
prev.set(FILTER_KEYS.ALBUM._CUSTOM, JSON.stringify(filteredNewCustom));
return prev;
},
{
replace: true,
},
);
},
[setSearchParams],
);