mirror of
https://gitee.com/nocobase/nocobase.git
synced 2025-05-07 22:49:26 +08:00
25 lines
695 B
TypeScript
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>;
|
|
};
|