import React, { useEffect, useState } from 'react'; import DocumentsList from '../components/documentsList'; import { useSelector } from 'react-redux'; import { selectDocuments, selectDocumentsLoadingStatus } from '../store/documents.selectors'; import { Spinner } from 'app/shared/components/spinner/spinner'; import * as Text from 'app/shared/components/text/text'; import DocumentsFilters from '../components/documentsFilters'; import { getScreenWidth } from 'app/shared/store/ui/uiSelectors'; import { isSmallerThanLargeScreen } from 'app/shared/store/ui/ui.helper'; import cx from 'classnames'; const DocumentsPoolPage = () => { const documents = useSelector(selectDocuments); const isLoading = useSelector(selectDocumentsLoadingStatus); const screenSize = useSelector(getScreenWidth); const isMobileSize = isSmallerThanLargeScreen(screenSize); const [ open, toggleFilters ] = useState(!isMobileSize); useEffect(() => { toggleFilters(!isMobileSize); }, [screenSize]); const wrapperClassName = cx('o-layout', { 'o-layout--vertical-reverse': isMobileSize } ); return
{isLoading ? : documents.length ?
{isMobileSize &&

toggleFilters(!open)}> {open ? <> Close : <> Filter }

}
{open &&
}
: No documents available }
; }; export { DocumentsPoolPage };