mirror of
https://github.com/infiniflow/ragflow.git
synced 2025-09-27 00:58:45 +00:00
34 lines
1.0 KiB
TypeScript
34 lines
1.0 KiB
TypeScript
![]() |
import { useSetModalState } from '@/hooks/common-hooks';
|
||
|
import { useSetLangfuseConfig } from '@/hooks/user-setting-hooks';
|
||
|
import { ISetLangfuseConfigRequestBody } from '@/interfaces/request/system';
|
||
|
import { useCallback } from 'react';
|
||
|
|
||
|
export const useSaveLangfuseConfiguration = () => {
|
||
|
const {
|
||
|
visible: saveLangfuseConfigurationVisible,
|
||
|
hideModal: hideSaveLangfuseConfigurationModal,
|
||
|
showModal: showSaveLangfuseConfigurationModal,
|
||
|
} = useSetModalState();
|
||
|
const { setLangfuseConfig, loading } = useSetLangfuseConfig();
|
||
|
|
||
|
const onSaveLangfuseConfigurationOk = useCallback(
|
||
|
async (params: ISetLangfuseConfigRequestBody) => {
|
||
|
const ret = await setLangfuseConfig(params);
|
||
|
|
||
|
if (ret === 0) {
|
||
|
hideSaveLangfuseConfigurationModal();
|
||
|
}
|
||
|
return ret;
|
||
|
},
|
||
|
[hideSaveLangfuseConfigurationModal],
|
||
|
);
|
||
|
|
||
|
return {
|
||
|
loading,
|
||
|
saveLangfuseConfigurationOk: onSaveLangfuseConfigurationOk,
|
||
|
saveLangfuseConfigurationVisible,
|
||
|
hideSaveLangfuseConfigurationModal,
|
||
|
showSaveLangfuseConfigurationModal,
|
||
|
};
|
||
|
};
|