import { InfoIcon, listItemSectionBuilder, listItemSelectBuilder, } from '@wix/design-system'; import { PREDEFINED_VIEWS_ID } from '../../model/view'; import type { BasicCategory, PrivateView, ViewsState } from '../../index'; import { FiltersMap, TranslationsKeys } from '@wix/bex-core'; import React, { ReactNode } from 'react'; export function getCategoryName({ category, viewsState, }: { viewsState: ViewsState; category: BasicCategory; }) { const { translate: t } = viewsState.collection; if (category.id === PREDEFINED_VIEWS_ID) { return t('cairo.viewDropdown.category.predefinedViews'); } return category.name; } export function buildCategoryOption({ viewsState, category, }: { viewsState: ViewsState; category: BasicCategory; }) { const { translate: t } = viewsState.collection; const categoryName = getCategoryName({ category, viewsState }); return listItemSectionBuilder({ id: category.id, title: categoryName, type: 'subheader', dataHook: 'view-category', suffix: ( ), }); } export function getViewName({ view, }: { viewsState: ViewsState; view: PrivateView; }) { if (view.name.length > 0) { return view.name; } return ''; } export function buildViewOption({ viewsState, view, suffix, }: { viewsState: ViewsState; view: PrivateView; suffix?: ReactNode; }) { const viewName = getViewName({ view, viewsState }); return listItemSelectBuilder({ id: view.id, title: viewName, label: viewName, dataHook: 'view-item', suffix, }); }