fix(acl): import SettingsCenterContext

This commit is contained in:
chenos 2023-06-10 12:43:36 +08:00
parent 7e9f3dfa17
commit fe989bb71c

View File

@ -1,7 +1,8 @@
import { Checkbox, message, Table } from 'antd'; import { Checkbox, message, Table } from 'antd';
import React, { createContext, useContext, useState } from 'react'; import React, { createContext, useContext } from 'react';
import { useTranslation } from 'react-i18next'; import { useTranslation } from 'react-i18next';
import { useAPIClient, useRequest } from '../../api-client'; import { useAPIClient, useRequest } from '../../api-client';
import { SettingsCenterContext } from '../../pm';
import { useRecord } from '../../record-provider'; import { useRecord } from '../../record-provider';
import { useCompile } from '../../schema-component'; import { useCompile } from '../../schema-component';
@ -28,19 +29,8 @@ const getChildrenKeys = (data = [], arr = []) => {
const SettingMenuContext = createContext(null); const SettingMenuContext = createContext(null);
function useGetContext() {
const [context, setContext] = useState(null);
import('../../pm').then(({ SettingsCenterContext }) => {
setContext(SettingsCenterContext);
});
return context;
}
export const SettingCenterProvider = (props) => { export const SettingCenterProvider = (props) => {
const context = useGetContext(); const configureItems = useContext(SettingsCenterContext);
const configureItems = context && useContext(context);
return <SettingMenuContext.Provider value={configureItems}>{props.children}</SettingMenuContext.Provider>; return <SettingMenuContext.Provider value={configureItems}>{props.children}</SettingMenuContext.Provider>;
}; };