1
1
import React , { useCallback , useEffect , useMemo , useRef , useState } from 'react' ;
2
- import { Box , Flex , Button , Textarea , useTheme } from '@chakra-ui/react' ;
2
+ import { Box , Flex , Button , Textarea } from '@chakra-ui/react' ;
3
3
import {
4
4
FieldArrayWithId ,
5
5
UseFieldArrayRemove ,
@@ -19,8 +19,7 @@ import MyModal from '@fastgpt/web/components/common/MyModal';
19
19
import MyTooltip from '@fastgpt/web/components/common/MyTooltip' ;
20
20
import { useQuery } from '@tanstack/react-query' ;
21
21
import { useTranslation } from 'next-i18next' ;
22
- import { useRequest , useRequest2 } from '@fastgpt/web/hooks/useRequest' ;
23
- import { useConfirm } from '@fastgpt/web/hooks/useConfirm' ;
22
+ import { useRequest2 } from '@fastgpt/web/hooks/useRequest' ;
24
23
import { getSourceNameIcon } from '@fastgpt/global/core/dataset/utils' ;
25
24
import { DatasetDataIndexItemType } from '@fastgpt/global/core/dataset/type' ;
26
25
import DeleteIcon from '@fastgpt/web/components/common/Icon/delete' ;
@@ -30,10 +29,12 @@ import MyBox from '@fastgpt/web/components/common/MyBox';
30
29
import { getErrText } from '@fastgpt/global/common/error/utils' ;
31
30
import { useSystemStore } from '@/web/common/system/useSystemStore' ;
32
31
import QuestionTip from '@fastgpt/web/components/common/MyTooltip/QuestionTip' ;
33
- import { useSystem } from '@fastgpt/web/hooks/useSystem' ;
34
32
import LightRowTabs from '@fastgpt/web/components/common/Tabs/LightRowTabs' ;
35
33
import styles from './styles.module.scss' ;
36
- import { getDatasetIndexMapData } from '@fastgpt/global/core/dataset/data/constants' ;
34
+ import {
35
+ DatasetDataIndexTypeEnum ,
36
+ getDatasetIndexMapData
37
+ } from '@fastgpt/global/core/dataset/data/constants' ;
37
38
38
39
export type InputDataType = {
39
40
q : string ;
@@ -62,11 +63,10 @@ const InputDataModal = ({
62
63
onSuccess : ( data : InputDataType & { dataId : string } ) => void ;
63
64
} ) => {
64
65
const { t } = useTranslation ( ) ;
65
- const theme = useTheme ( ) ;
66
66
const { toast } = useToast ( ) ;
67
67
const [ currentTab , setCurrentTab ] = useState ( TabEnum . content ) ;
68
68
const { embeddingModelList, defaultModels } = useSystemStore ( ) ;
69
- const { isPc } = useSystem ( ) ;
69
+
70
70
const { register, handleSubmit, reset, control } = useForm < InputDataType > ( ) ;
71
71
const {
72
72
fields : indexes ,
@@ -112,11 +112,6 @@ const InputDataModal = ({
112
112
}
113
113
] ;
114
114
115
- const { ConfirmModal, openConfirm } = useConfirm ( {
116
- content : t ( 'common:dataset.data.Delete Tip' ) ,
117
- type : 'delete'
118
- } ) ;
119
-
120
115
const { data : collection = defaultCollectionDetail } = useQuery (
121
116
[ 'loadCollectionId' , collectionId ] ,
122
117
( ) => {
@@ -163,8 +158,8 @@ const InputDataModal = ({
163
158
} , [ collection . dataset . vectorModel , defaultModels . embedding , embeddingModelList ] ) ;
164
159
165
160
// import new data
166
- const { mutate : sureImportData , isLoading : isImporting } = useRequest ( {
167
- mutationFn : async ( e : InputDataType ) => {
161
+ const { runAsync : sureImportData , loading : isImporting } = useRequest2 (
162
+ async ( e : InputDataType ) => {
168
163
if ( ! e . q ) {
169
164
setCurrentTab ( TabEnum . content ) ;
170
165
return Promise . reject ( t ( 'common:dataset.data.input is empty' ) ) ;
@@ -181,31 +176,29 @@ const InputDataModal = ({
181
176
collectionId : collection . _id ,
182
177
q : e . q ,
183
178
a : e . a ,
184
- // remove dataId
185
- indexes :
186
- e . indexes ?. map ( ( index ) => ( {
187
- ...index ,
188
- dataId : undefined
189
- } ) ) || [ ]
179
+ // Contains no default index
180
+ indexes : e . indexes
190
181
} ) ;
191
182
192
183
return {
193
184
...data ,
194
185
dataId
195
186
} ;
196
187
} ,
197
- successToast : t ( 'common:dataset.data.Input Success Tip' ) ,
198
- onSuccess ( e ) {
199
- reset ( {
200
- ...e ,
201
- q : '' ,
202
- a : '' ,
203
- indexes : [ ]
204
- } ) ;
205
- onSuccess ( e ) ;
206
- } ,
207
- errorToast : t ( 'common:common.error.unKnow' )
208
- } ) ;
188
+ {
189
+ successToast : t ( 'common:dataset.data.Input Success Tip' ) ,
190
+ onSuccess ( e ) {
191
+ reset ( {
192
+ ...e ,
193
+ q : '' ,
194
+ a : '' ,
195
+ indexes : [ ]
196
+ } ) ;
197
+ onSuccess ( e ) ;
198
+ } ,
199
+ errorToast : t ( 'common:common.error.unKnow' )
200
+ }
201
+ ) ;
209
202
210
203
// update
211
204
const { runAsync : onUpdateData , loading : isUpdating } = useRequest2 (
@@ -239,6 +232,7 @@ const InputDataModal = ({
239
232
( ) => getSourceNameIcon ( { sourceName : collection . sourceName , sourceId : collection . sourceId } ) ,
240
233
[ collection ]
241
234
) ;
235
+
242
236
return (
243
237
< MyModal
244
238
isOpen = { true }
@@ -291,9 +285,8 @@ const InputDataModal = ({
291
285
p = { 0 }
292
286
onClick = { ( ) =>
293
287
appendIndexes ( {
294
- type : 'custom' ,
295
- text : '' ,
296
- dataId : `${ Date . now ( ) } `
288
+ type : DatasetDataIndexTypeEnum . custom ,
289
+ text : ''
297
290
} )
298
291
}
299
292
>
@@ -331,7 +324,6 @@ const InputDataModal = ({
331
324
</ MyTooltip >
332
325
</ Flex >
333
326
</ MyBox >
334
- < ConfirmModal />
335
327
</ MyModal >
336
328
) ;
337
329
} ;
0 commit comments