### What problem does this PR solve? fix: fixed the problem that the api will be called directly after selecting the chat assistant picture #1033 ### Type of change - [x] Bug Fix (non-breaking change which fixes an issue)tags/v0.8.0
| req = request.json | req = request.json | ||||
| dialog_id = req.get("dialog_id") | dialog_id = req.get("dialog_id") | ||||
| name = req.get("name", "New Dialog") | name = req.get("name", "New Dialog") | ||||
| icon = req.get("icon", "") | |||||
| description = req.get("description", "A helpful Dialog") | description = req.get("description", "A helpful Dialog") | ||||
| top_n = req.get("top_n", 6) | top_n = req.get("top_n", 6) | ||||
| top_k = req.get("top_k", 1024) | top_k = req.get("top_k", 1024) | ||||
| "top_k": top_k, | "top_k": top_k, | ||||
| "rerank_id": rerank_id, | "rerank_id": rerank_id, | ||||
| "similarity_threshold": similarity_threshold, | "similarity_threshold": similarity_threshold, | ||||
| "vector_similarity_weight": vector_similarity_weight | |||||
| "vector_similarity_weight": vector_similarity_weight, | |||||
| "icon": icon, | |||||
| } | } | ||||
| if not DialogService.save(**dia): | if not DialogService.save(**dia): | ||||
| return get_data_error_result(retmsg="Fail to new a dialog!") | return get_data_error_result(retmsg="Fail to new a dialog!") |
| const uploadButtion = ( | const uploadButtion = ( | ||||
| <button style={{ border: 0, background: 'none' }} type="button"> | <button style={{ border: 0, background: 'none' }} type="button"> | ||||
| <PlusOutlined /> | |||||
| <div style={{ marginTop: 8 }}> | |||||
| {t('upload', { keyPrefix: 'common' })} | |||||
| </div> | |||||
| </button> | |||||
| ) | |||||
| <PlusOutlined /> | |||||
| <div style={{ marginTop: 8 }}>{t('upload', { keyPrefix: 'common' })}</div> | |||||
| </button> | |||||
| ); | |||||
| return ( | return ( | ||||
| <section | <section | ||||
| <Upload | <Upload | ||||
| listType="picture-card" | listType="picture-card" | ||||
| maxCount={1} | maxCount={1} | ||||
| beforeUpload={() => false} | |||||
| showUploadList={{ showPreviewIcon: false, showRemoveIcon: false }} | showUploadList={{ showPreviewIcon: false, showRemoveIcon: false }} | ||||
| > | > | ||||
| {show ? uploadButtion : null} | {show ? uploadButtion : null} |
| import PromptEngine from './prompt-engine'; | import PromptEngine from './prompt-engine'; | ||||
| import { useTranslate } from '@/hooks/commonHooks'; | import { useTranslate } from '@/hooks/commonHooks'; | ||||
| import { getBase64FromUploadFileList } from '@/utils/fileUtil'; | |||||
| import styles from './index.less'; | import styles from './index.less'; | ||||
| const layout = { | const layout = { | ||||
| ]); | ]); | ||||
| const emptyResponse = nextValues.prompt_config?.empty_response ?? ''; | const emptyResponse = nextValues.prompt_config?.empty_response ?? ''; | ||||
| const fileList = values.icon; | |||||
| let icon; | |||||
| if (Array.isArray(fileList) && fileList.length > 0) { | |||||
| icon = fileList[0].thumbUrl; | |||||
| } | |||||
| const icon = await getBase64FromUploadFileList(values.icon); | |||||
| const finalValues = { | const finalValues = { | ||||
| dialog_id: initialDialog.id, | dialog_id: initialDialog.id, |