import { Spin } from 'antd'; import React from 'react'; import { useAPIClient, useRequest } from '../api-client'; import { CollectionManagerSchemaComponentProvider } from './CollectionManagerSchemaComponentProvider'; import { CollectionManagerContext } from './context'; import * as defaultInterfaces from './interfaces'; import { CollectionManagerOptions } from './types'; export const CollectionManagerProvider: React.FC = (props) => { const { service, interfaces, collections = [], refreshCM } = props; return ( { if (refreshCM) { await refreshCM(); } }, }} > {props.children} ); }; export const RemoteCollectionManagerProvider = (props: any) => { const api = useAPIClient(); const options = { resource: 'collections', action: 'list', params: { paginate: false, appends: ['fields', 'fields.uiSchema'], filter: { // inherit: false, }, }, }; const service = useRequest(options); if (service.loading) { return ; } return ( { const { data } = await api.request(options); service.mutate(data); }} {...props} /> ); };