nocobase/packages/client/src/system-settings/SystemSettingsProvider.tsx
2022-02-04 23:21:36 +08:00

25 lines
695 B
TypeScript

import { Result } from 'ahooks/lib/useRequest/src/types';
import { Spin } from 'antd';
import React, { createContext, useContext } from 'react';
import { useRequest } from '..';
export const SystemSettingsContext = createContext<Result<any, any>>(null);
export const useSystemSettings = () => {
return useContext(SystemSettingsContext);
};
export const SystemSettingsProvider: React.FC = (props) => {
const result = useRequest({
resource: 'system_settings',
action: 'get',
params: {
filterByTk: 1,
},
});
if (result.loading) {
return <Spin />;
}
return <SystemSettingsContext.Provider value={result}>{props.children}</SystemSettingsContext.Provider>;
};