import { FiltersMap } from '@wix/bex-core'; import { CollectionViewsDropdownProps } from '../components/CollectionViewsDropdown'; import { Category, PREDEFINED_VIEWS_ID, View } from '../model'; function isCategoryPresets( presets: CollectionViewsDropdownProps['presets'], ): presets is Category[] { return !!presets?.length && 'views' in presets[0]; } export function presetsToCategories( presets: CollectionViewsDropdownProps['presets'], ): Category[] { return presets == null ? [] : isCategoryPresets(presets) ? (presets as Category[]) : ([ { id: PREDEFINED_VIEWS_ID, name: '', views: presets as View[], }, ] as Category[]); }