From f955415aa0cd9d6ad71362d755738decfa57c2d1 Mon Sep 17 00:00:00 2001 From: liweitian Date: Wed, 28 Oct 2020 15:36:14 +0800 Subject: [PATCH] fix delete dialog bug --- Composer/packages/client/src/recoilModel/dispatchers/dialogs.ts | 2 +- Composer/packages/client/src/utils/qnaFileStatusStorage.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Composer/packages/client/src/recoilModel/dispatchers/dialogs.ts b/Composer/packages/client/src/recoilModel/dispatchers/dialogs.ts index fe724e576b..e3fa238b24 100644 --- a/Composer/packages/client/src/recoilModel/dispatchers/dialogs.ts +++ b/Composer/packages/client/src/recoilModel/dispatchers/dialogs.ts @@ -29,7 +29,7 @@ export const dialogsDispatcher = () => { reset(dialogState({ projectId, dialogId: id })); set(dialogIdsState(projectId), (previousDialogIds) => previousDialogIds.filter((dialogId) => dialogId !== id)); - //remove dialog should remove all locales lu and lg files and the dialog schema file + //remove dialog should remove all locales lu, lg and qna files and the dialog schema file await removeLgFileState(callbackHelpers, { id, projectId }); await removeLuFileState(callbackHelpers, { id, projectId }); await removeQnAFileState(callbackHelpers, { id, projectId }); diff --git a/Composer/packages/client/src/utils/qnaFileStatusStorage.ts b/Composer/packages/client/src/utils/qnaFileStatusStorage.ts index 708f94e895..13f8a49ae2 100644 --- a/Composer/packages/client/src/utils/qnaFileStatusStorage.ts +++ b/Composer/packages/client/src/utils/qnaFileStatusStorage.ts @@ -36,7 +36,7 @@ class QnaFileStatusStorage { } public removeFileStatus(projectId: string, fileId: string) { - if (!projectId) return; + if (!projectId || !this._all[projectId]) return; if (typeof this._all[projectId][fileId] !== 'undefined') { delete this._all[projectId][fileId]; this.storage.set(KEY, this._all);