import { useEffect } from 'react'; import { useLocation } from 'react-router-dom'; import BackendError from '../../components/BackendError' import { Loader } from '../../components/Common/Loader' import { useAuth } from '../../context/AuthContext'; import { FilterType, type RSFormsFilter, useRSForms } from '../../hooks/useRSForms' import ViewLibrary from './ViewLibrary'; function LibraryPage() { const search = useLocation().search; const { user } = useAuth(); const { rsforms, error, loading, loadList } = useRSForms(); useEffect(() => { const filterQuery = new URLSearchParams(search).get('filter'); const type = (!user || !filterQuery ? FilterType.COMMON : filterQuery as FilterType); const filter: RSFormsFilter = { type }; if (type === FilterType.PERSONAL) { filter.data = user?.id; } loadList(filter); }, [search, user, loadList]); return (
{ loading && } { error && } { !loading && rsforms && }
); } export default LibraryPage;