diff --git a/apps/rowboat/app/projects/[projectId]/copilot/components/messages.tsx b/apps/rowboat/app/projects/[projectId]/copilot/components/messages.tsx index b7f8b0c4..7a5822c3 100644 --- a/apps/rowboat/app/projects/[projectId]/copilot/components/messages.tsx +++ b/apps/rowboat/app/projects/[projectId]/copilot/components/messages.tsx @@ -529,11 +529,19 @@ function AssistantMessage({ } } - if (configType === 'external_trigger' && actionType === 'delete') { - const target = triggerList.find( - (trigger): trigger is Extract, { type: 'external' }> => - trigger.type === 'external' && trigger.triggerTypeName === action.name - ); + if ((configType === 'external_trigger' || configType === 'external') && actionType === 'delete') { + const target = triggerList.find((trigger): trigger is Extract => { + if (trigger.type !== 'external') { + return false; + } + const maybeName = (trigger as unknown as { name?: string }).name; + return ( + trigger.triggerTypeName === action.name || + trigger.triggerTypeSlug === action.name || + trigger.id === action.name || + maybeName === action.name + ); + }); if (!target) { console.warn('Unable to resolve external trigger for action', action.name); diff --git a/apps/rowboat/app/projects/[projectId]/workflow/trigger-transform.ts b/apps/rowboat/app/projects/[projectId]/workflow/trigger-transform.ts index fd3fc920..148a5f36 100644 --- a/apps/rowboat/app/projects/[projectId]/workflow/trigger-transform.ts +++ b/apps/rowboat/app/projects/[projectId]/workflow/trigger-transform.ts @@ -67,6 +67,7 @@ export function transformTriggersForCopilot({ const external = composio.map((trigger) => ({ type: "external" as const, id: trigger.id, + name: trigger.triggerTypeName, triggerTypeName: trigger.triggerTypeName, toolkitSlug: trigger.toolkitSlug, triggerTypeSlug: trigger.triggerTypeSlug,