From 545be24c93818716cdea5d0b8445c09ff13380e1 Mon Sep 17 00:00:00 2001 From: zeye Date: Wed, 27 Jan 2021 14:57:29 +0800 Subject: [PATCH] hide two triggers in PVA env --- .../extension-client/src/hooks/useTriggerConfig.ts | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/Composer/packages/extension-client/src/hooks/useTriggerConfig.ts b/Composer/packages/extension-client/src/hooks/useTriggerConfig.ts index 9c6e203a43..1a8ac42ff3 100644 --- a/Composer/packages/extension-client/src/hooks/useTriggerConfig.ts +++ b/Composer/packages/extension-client/src/hooks/useTriggerConfig.ts @@ -2,12 +2,17 @@ // Licensed under the MIT License. import { useContext, useMemo } from 'react'; +import get from 'lodash/get'; +import { SDKKinds } from '@botframework-composer/types'; import { EditorExtensionContext } from '../EditorExtensionContext'; import { TriggerUISchema } from '../types'; export function useTriggerConfig() { - const { plugins } = useContext(EditorExtensionContext); + const { plugins, shellData } = useContext(EditorExtensionContext); + const { schemas } = shellData; + + const isPvaEnv = Boolean(get(schemas, 'sdk.content.definitions["Microsoft.VirtualAgents.Recognizer"]')); const triggerConfig: TriggerUISchema = useMemo(() => { const implementedTriggerSchema: TriggerUISchema = {}; @@ -16,6 +21,12 @@ export function useTriggerConfig() { implementedTriggerSchema[$kind] = options.trigger; } }); + + // Hide 'OnChooseIntent' and 'OnQnAMatch' from PVA bots. + if (isPvaEnv) { + delete implementedTriggerSchema[SDKKinds.OnChooseIntent]; + delete implementedTriggerSchema[SDKKinds.OnQnAMatch]; + } return implementedTriggerSchema; }, [plugins.uiSchema]);