@fakel/rest-admin
Version:
An application that makes it easier to work with your API
25 lines (24 loc) • 1 kB
JavaScript
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;