From f66bbb8fcef351262fea8baf532ce191ef7344ec Mon Sep 17 00:00:00 2001 From: Rodrigo Rodriguez Date: Tue, 30 Mar 2021 17:53:38 -0300 Subject: [PATCH] fix(core.gbapp): Start dialog now is called with no interruptions. --- packages/core.gbapp/services/GBMinService.ts | 35 ++++++++++++-------- 1 file changed, 21 insertions(+), 14 deletions(-) diff --git a/packages/core.gbapp/services/GBMinService.ts b/packages/core.gbapp/services/GBMinService.ts index 0ca877ed..efc42787 100644 --- a/packages/core.gbapp/services/GBMinService.ts +++ b/packages/core.gbapp/services/GBMinService.ts @@ -1128,21 +1128,28 @@ export class GBMinService { } else { - let nextDialog = null; - await CollectionUtil.asyncForEach(min.appPackages, async (e: IGBPackage) => { - nextDialog = await e.onExchangeData(min, 'handleAnswer', { - query: text, - step: step, - notTranslatedQuery: originalText, - message: message ? message['dataValues'] : null, - user: user ? user.dataValues : null + const startDialog = user.hearOnDialog ? + user.hearOnDialog : + min.core.getParam(min.instance, 'Start Dialog', null); + + if (text !== startDialog) { + let nextDialog = null; + await CollectionUtil.asyncForEach(min.appPackages, async (e: IGBPackage) => { + nextDialog = await e.onExchangeData(min, 'handleAnswer', { + query: text, + step: step, + notTranslatedQuery: originalText, + message: message ? message['dataValues'] : null, + user: user ? user.dataValues : null + }); }); - }); - await step.beginDialog(nextDialog ? nextDialog : '/answer', { - query: text, - user: user ? user.dataValues : null, - message: message - }); + await step.beginDialog(nextDialog ? nextDialog : '/answer', { + query: text, + user: user ? user.dataValues : null, + message: message + }); + + } } } }