diff --git a/frontend/src/components/nlp/components/NlpTrainForm.tsx b/frontend/src/components/nlp/components/NlpTrainForm.tsx index 7ac321d4..11359161 100644 --- a/frontend/src/components/nlp/components/NlpTrainForm.tsx +++ b/frontend/src/components/nlp/components/NlpTrainForm.tsx @@ -67,7 +67,6 @@ const NlpDatasetSample: FC = ({ hasCount: false, }, ); - const [loading, setLoading] = useState(false); const getNlpValueFromCache = useGetFromCache(EntityType.NLP_VALUE); // eslint-disable-next-line react-hooks/exhaustive-deps const defaultValues: INlpSampleFormAttributes = useMemo( @@ -120,16 +119,10 @@ const NlpDatasetSample: FC = ({ }, 400), [setValue], ); - - useQuery({ + const { isLoading } = useQuery({ queryKey: ["nlp-prediction", currentText], queryFn: async () => { - setLoading(true); - try{ - return await apiClient.predictNlp(currentText); - }finally{ - setLoading(false); - } + return await apiClient.predictNlp(currentText); }, onSuccess: (result) => { const traitEntities: INlpDatasetTraitEntity[] = result.entities.filter( @@ -148,7 +141,6 @@ const NlpDatasetSample: FC = ({ }, enabled: !sample && !!currentText, }); - const findInsertIndex = (newItem: INlpDatasetKeywordEntity): number => { const index = keywordEntities.findIndex( (entity) => entity.start && newItem.start && entity.start > newItem.start, @@ -234,7 +226,7 @@ const NlpDatasetSample: FC = ({ })), ); }} - loading={loading} + loading={isLoading} />