feat: add tag filter

This commit is contained in:
Steven
2023-07-09 11:36:26 +08:00
parent 0b659ba124
commit 9455824a2d
4 changed files with 82 additions and 6 deletions

View File

@@ -0,0 +1,20 @@
import { create } from "zustand";
export interface Filter {
tag?: string;
mineOnly?: boolean;
}
interface FilterState {
filter: Filter;
setFilter: (filter: Partial<Filter>) => void;
}
const useFilterStore = create<FilterState>()((set, get) => ({
filter: {},
setFilter: (filter: Partial<Filter>) => {
set({ filter: { ...get().filter, ...filter } });
},
}));
export default useFilterStore;