diff --git a/apps/drive-integration/src/hooks/useWorkflowAgent.ts b/apps/drive-integration/src/hooks/useWorkflowAgent.ts index bdab38792a..27f82b15ca 100644 --- a/apps/drive-integration/src/hooks/useWorkflowAgent.ts +++ b/apps/drive-integration/src/hooks/useWorkflowAgent.ts @@ -131,6 +131,10 @@ const getBackendWorkflowFailureReason = (runData: AgentRunData): WorkflowFailure return WorkflowFailureReason.AI_SERVICE_UNAVAILABLE; } + if (workflowFailure.code === WorkflowFailureReason.APP_NOT_INSTALLED) { + return WorkflowFailureReason.APP_NOT_INSTALLED; + } + if (workflowFailure.code === WorkflowFailureReason.GENERIC) { return WorkflowFailureReason.GENERIC; } @@ -154,6 +158,10 @@ const getWorkflowFailureMessage = ( return ERROR_MESSAGES.AI_SERVICE_UNAVAILABLE; } + if (failureReason === WorkflowFailureReason.APP_NOT_INSTALLED) { + return ERROR_MESSAGES.APP_NOT_INSTALLED; + } + return getRunErrorMessage(runData); }; @@ -265,7 +273,7 @@ export const useWorkflowAgent = ({ setIsAnalyzing(true); const spaceId = sdk.ids.space; - const environmentId = sdk.ids.environment; + const environmentId = sdk.ids.environmentAlias ?? sdk.ids.environment; const threadId = [crypto.randomUUID(), WORKFLOW_AGENT_ID].join('-'); const payload: AgentGeneratePayload = { @@ -308,7 +316,7 @@ export const useWorkflowAgent = ({ setIsAnalyzing(true); const spaceId = sdk.ids.space; - const environmentId = sdk.ids.environment; + const environmentId = sdk.ids.environmentAlias ?? sdk.ids.environment; try { await resumeWorkflowRun(sdk, spaceId, environmentId, runId, resumePayload); diff --git a/apps/drive-integration/src/locations/Page/components/mainpage/ModalOrchestrator.tsx b/apps/drive-integration/src/locations/Page/components/mainpage/ModalOrchestrator.tsx index b343e441c0..31e6431bee 100644 --- a/apps/drive-integration/src/locations/Page/components/mainpage/ModalOrchestrator.tsx +++ b/apps/drive-integration/src/locations/Page/components/mainpage/ModalOrchestrator.tsx @@ -187,6 +187,18 @@ export const ModalOrchestrator = forwardRef Manage apps and try again.', } as const; export const SUCCESS_MESSAGES = {