import { GridSectionHeader } from './GridSectionHeader'; import { TextButton } from '@wix/design-system'; import { VirtualGridRepeater } from '../VirtualGridRepeater/VirtualGridRepeater'; import { PageGridInfiniteScrollLoader } from '../PageGridInfiniteScrollLoader'; import React from 'react'; import { FiltersMap } from '@wix/bex-core'; import { observer } from 'mobx-react-lite'; import { GridFoldersSection } from './GridFoldersSection'; import { GridFoldersState } from '../../state'; import { RenderItem } from './RenderItem'; import { InitialSkeletonLoader } from '../InitialLoader/InitialSkeletonLoader'; export interface GridFoldersSectionProps< T1, F1 extends FiltersMap, T2, F2 extends FiltersMap, > { state: GridFoldersState; sectionTitle?: string; renderItem: RenderItem; } function _GridFoldersFolderSection< T1, F1 extends FiltersMap, T2, F2 extends FiltersMap, >({ state, renderItem, sectionTitle, }: GridFoldersSectionProps) { const { container: { translate: t }, toolbar, folders: { collection: { showRefreshLoader }, }, } = state; return ( {state.showAllFolders ? t('cairo.folders.showLess.button') : t('cairo.folders.showAll.button')} ) } sectionTitle={sectionTitle ?? t('section.header.folders')} /> ) } > {showRefreshLoader && ( )} {state.showAllFolders && ( )} ); } export const GridFoldersFolderSection = observer(_GridFoldersFolderSection);