mirror of
https://github.com/infiniflow/ragflow.git
synced 2025-09-26 08:34:02 +00:00

### What problem does this PR solve? Feat: Add LangfuseCard component. #6155 ### Type of change - [x] New Feature (non-breaking change which adds functionality)
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,
|
|
};
|
|
};
|