prevent catalog filter with empty value

This commit is contained in:
Tom (plebeius.eth)
2024-09-05 16:01:45 +02:00
parent cb6fd503d7
commit 8f0efaf15f
3 changed files with 24 additions and 20 deletions
+7 -5
View File
@@ -22,7 +22,7 @@ interface CatalogFiltersStore {
const useCatalogFiltersStore = create(
persist<CatalogFiltersStore>(
(set, get) => ({
(set) => ({
showTextOnlyThreads: false,
setShowTextOnlyThreads: (value: boolean) => set({ showTextOnlyThreads: value }),
showAdultBoards: false,
@@ -32,11 +32,13 @@ const useCatalogFiltersStore = create(
filterText: '',
setFilterText: (value: string) => set({ filterText: value }),
filterItems: [],
setFilterItems: (items: FilterItem[]) => set({ filterItems: items }),
setFilterItems: (items: FilterItem[]) => {
const nonEmptyItems = items.filter((item) => item.text.trim() !== '');
set({ filterItems: nonEmptyItems });
},
saveAndApplyFilters: (items: FilterItem[]) => {
set({ filterItems: items });
console.log('Filters saved and applied:', items);
// Example: refreshCatalog();
const nonEmptyItems = items.filter((item) => item.text.trim() !== '');
set({ filterItems: nonEmptyItems });
},
}),
{