瀏覽代碼

feat: If the tts model is not set, the Text to Speech switch is not allowed to be turned on #1877 (#2446)

### What problem does this PR solve?

feat: If the tts model is not set, the Text to Speech switch is not
allowed to be turned on #1877

### Type of change

- [x] New Feature (non-breaking change which adds functionality)
tags/v0.11.0
balibabu 1 年之前
父節點
當前提交
3b1375ef99
沒有連結到貢獻者的電子郵件帳戶。
共有 1 個檔案被更改,包括 17 行新增3 行删除
  1. 17
    3
      web/src/pages/chat/chat-configuration-modal/assistant-setting.tsx

+ 17
- 3
web/src/pages/chat/chat-configuration-modal/assistant-setting.tsx 查看文件

@@ -1,14 +1,17 @@
import { PlusOutlined } from '@ant-design/icons';
import { Form, Input, Select, Switch, Upload } from 'antd';
import { Form, Input, message, Select, Switch, Upload } from 'antd';
import classNames from 'classnames';
import { ISegmentedContentProps } from '../interface';

import KnowledgeBaseItem from '@/components/knowledge-base-item';
import { useTranslate } from '@/hooks/common-hooks';
import { useFetchTenantInfo } from '@/hooks/user-setting-hooks';
import { useCallback } from 'react';
import styles from './index.less';

const AssistantSetting = ({ show }: ISegmentedContentProps) => {
const AssistantSetting = ({ show, form }: ISegmentedContentProps) => {
const { t } = useTranslate('chat');
const { data } = useFetchTenantInfo();

const normFile = (e: any) => {
if (Array.isArray(e)) {
@@ -17,6 +20,17 @@ const AssistantSetting = ({ show }: ISegmentedContentProps) => {
return e?.fileList;
};

const handleTtsChange = useCallback(
(checked: boolean) => {
if (checked && !data.tts_id) {
message.error(`Please set TTS model firstly.
Setting >> Model Providers >> System model settings`);
form.setFieldValue(['prompt_config', 'tts'], false);
}
},
[data, form],
);

const uploadButtion = (
<button style={{ border: 0, background: 'none' }} type="button">
<PlusOutlined />
@@ -106,7 +120,7 @@ const AssistantSetting = ({ show }: ISegmentedContentProps) => {
tooltip={t('ttsTip')}
initialValue={false}
>
<Switch />
<Switch onChange={handleTtsChange} />
</Form.Item>
<KnowledgeBaseItem></KnowledgeBaseItem>
</section>

Loading…
取消
儲存