Type Alias: PrepareFilterOptions()
PrepareFilterOptions = (
filterList
,options
,selectedFilters
) =>Record
<string
,Filter
>
Function
Prepares filter options with counts for available choices.
This method processes a full filter list against available options and currently selected filters, returning a map of possible filters with counts of how many options would match each filter. This is useful for building dynamic filter interfaces that show users which filters have available options.
Parameters
filterList
Complete list of all available filters
options
List of options to evaluate against filters
selectedFilters
string
[]
Currently selected filter IDs
Returns
Map of filter IDs to filter objects with counts
Example
// Get the global filter list, all options, and currently selected filters
const globalFilters = getGlobalFilters();
const allOptions = getAllOptions();
const selectedFilters = getSelectedFilters();
// Get available filters with counts
const filterOptions = window.mimeeqApp.actions.prepareFilterOptions(
globalFilters,
allOptions,
selectedFilters
);
// Build a filter UI showing counts
for (const [parentFilterId, filter] of Object.entries(filterOptions)) {
console.log(`${filter.title}: ${filter.amount} options available`);
}