diff --git a/Composer/packages/client/src/recoilModel/Recognizers.tsx b/Composer/packages/client/src/recoilModel/Recognizers.tsx index 27f082255a..1810b961fc 100644 --- a/Composer/packages/client/src/recoilModel/Recognizers.tsx +++ b/Composer/packages/client/src/recoilModel/Recognizers.tsx @@ -26,6 +26,10 @@ import { crossTrainConfigState, filePersistenceState, settingsState } from './at import { dialogsSelectorFamily, luFilesSelectorFamily, qnaFilesSelectorFamily } from './selectors'; import { recognizersSelectorFamily } from './selectors/recognizers'; +const isAnyFileNotParsed = (files: { isContentUnparsed: boolean }[]) => { + return files.some((file) => file.isContentUnparsed); +}; + export const LuisRecognizerTemplate = (target: string, fileName: string) => ({ $kind: SDKKinds.LuisRecognizer, id: `LUIS_${target}`, @@ -205,6 +209,7 @@ export const Recognizer = React.memo((props: { projectId: string }) => { useEffect(() => { if (isEmpty(filePersistence)) return; + if (isAnyFileNotParsed(luFiles) || isAnyFileNotParsed(qnaFiles)) return; let recognizers: RecognizerFile[] = []; dialogs