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]);