UNPKG

@fakel/rest-admin

Version:

An application that makes it easier to work with your API

25 lines (24 loc) 1 kB
import React, { useEffect } from 'react'; import { observer } from 'mobx-react'; import { useAppStore } from '../../hooks/useAppStore'; import { useResourceStore } from '../../hooks/useResourceStore'; import { AppStatuses } from '../../stores/AppStore'; var AdminSetup = observer(function (_a) { var resources = _a.resources, children = _a.children, appLogo = _a.appLogo, appName = _a.appName; var appStore = useAppStore(); var resourceStore = useResourceStore(); useEffect(function () { appStore.setAppName(appName || ''); appStore.setAppLogo(appLogo || ''); }, []); useEffect(function () { if (resources.length === resourceStore.resources.length) { appStore.setStatus(AppStatuses.READY); } else { appStore.setStatus(AppStatuses.PENDING); } }, [resourceStore.resources]); return React.createElement(React.Fragment, null, appStore.isReady() ? children : resources); }); export default AdminSetup;