feat(catalog): add filters modal for text-only posts, nsfw boards in p/all

This commit is contained in:
Tom (plebeius.eth)
2024-06-15 16:42:30 +02:00
parent 60ab84efd1
commit aa63ab0f1b
8 changed files with 210 additions and 24 deletions
+14
View File
@@ -1,6 +1,10 @@
import { create } from 'zustand';
interface CatalogFiltersStore {
showAdultBoards: boolean;
setShowAdultBoards: (value: boolean) => void;
showGoreBoards: boolean;
setShowGoreBoards: (value: boolean) => void;
showTextOnlyThreads: boolean;
setShowTextOnlyThreads: (value: boolean) => void;
}
@@ -11,6 +15,16 @@ const useCatalogFiltersStore = create<CatalogFiltersStore>((set) => ({
set({ showTextOnlyThreads: value });
localStorage.setItem('showTextOnlyThreads', value.toString());
},
showAdultBoards: localStorage.getItem('showAdultBoards') === 'true' ? true : false,
setShowAdultBoards: (value: boolean) => {
set({ showAdultBoards: value });
localStorage.setItem('showAdultBoards', value.toString());
},
showGoreBoards: localStorage.getItem('showGoreBoards') === 'true' ? true : false,
setShowGoreBoards: (value: boolean) => {
set({ showGoreBoards: value });
localStorage.setItem('showGoreBoards', value.toString());
},
}));
export default useCatalogFiltersStore;