website/src/views/modules/ModuleFinderContainer/index.tsx
import Loadable, { LoadingComponentProps } from 'react-loadable';
import LoadingSpinner from 'views/components/LoadingSpinner';
import ApiError from 'views/errors/ApiError';
import retryImport from 'utils/retryImport';
const AsyncModuleFinderContainer = Loadable({
loader: () =>
retryImport(() => import(/* webpackChunkName: "module-finder" */ './ModuleFinderContainer')),
loading: (props: LoadingComponentProps) => {
if (props.error) {
return <ApiError dataName="page" retry={props.retry} />;
}
if (props.pastDelay) {
return <LoadingSpinner />;
}
return null;
},
});
export default AsyncModuleFinderContainer;