File "FilterData.js"

Full Path: /home/bytebmoc/tideswithin.com/settings/src/Settings/FilterData.js
File size: 590 bytes
MIME-type: text/x-java
Charset: utf-8

// FilterData.js
import {create} from 'zustand';

const filterData = create((set, get) => ({
    selectedFilter: [],
    processingFilter: false,
    setSelectedFilter: (selectedFilter, activeGroupId) => {
        set((state) => ({
            //we make it an array, so we can have multiple filters
            selectedFilter: {...state.selectedFilter, [activeGroupId]: selectedFilter},
        }));
    },
    getCurrentFilter: (activeGroupId) => get().selectedFilter[activeGroupId],
    setProcessingFilter: (processingFilter) => set({processingFilter}),
}));

export default filterData;