Skip to main content

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

GlobalFilters

Complete list of all available filters

options

OptionSetOption[]

List of options to evaluate against filters

selectedFilters

string[]

Currently selected filter IDs

Returns

Record<string, Filter>

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`);
}