From 8a968d1e31ac08444ea710ef59cf0ac2fc98701d Mon Sep 17 00:00:00 2001 From: Thomas Trompette Date: Wed, 15 Apr 2026 15:55:38 +0200 Subject: [PATCH] Hide workflow manual trigger from command menu on "Select All" (#19718) https://github.com/user-attachments/assets/e19c6d23-03c1-49c8-8b83-5c8f5f0f1135 --- ...piWithWorkflowVersionTriggerInformation.ts | 21 ++++++++++++++----- .../workflow-trigger.workspace-service.ts | 2 +- 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/packages/twenty-front/src/modules/command-menu-item/engine-command/hooks/useEnrichHeadlessCommandContextApiWithWorkflowVersionTriggerInformation.ts b/packages/twenty-front/src/modules/command-menu-item/engine-command/hooks/useEnrichHeadlessCommandContextApiWithWorkflowVersionTriggerInformation.ts index 6af0c39c04..3a7092bc5b 100644 --- a/packages/twenty-front/src/modules/command-menu-item/engine-command/hooks/useEnrichHeadlessCommandContextApiWithWorkflowVersionTriggerInformation.ts +++ b/packages/twenty-front/src/modules/command-menu-item/engine-command/hooks/useEnrichHeadlessCommandContextApiWithWorkflowVersionTriggerInformation.ts @@ -74,12 +74,23 @@ export const useEnrichHeadlessCommandContextApiWithWorkflowVersionTriggerInforma return undefined; } - const selectedRecordIds = + if ( headlessEngineCommandContextApi.targetedRecordsRule.mode === - 'selection' - ? headlessEngineCommandContextApi.targetedRecordsRule - .selectedRecordIds - : []; + 'exclusion' + ) { + enqueueWarningSnackBar({ + message: t`Running workflows on all records is not yet supported. Please select records manually.`, + options: { + dedupeKey: 'workflow-manual-trigger-select-all-not-supported', + }, + }); + + return undefined; + } + + const selectedRecordIds = + headlessEngineCommandContextApi.targetedRecordsRule + .selectedRecordIds; if (selectedRecordIds.length > QUERY_MAX_RECORDS) { const selectedCountFormatted = diff --git a/packages/twenty-server/src/modules/workflow/workflow-trigger/workspace-services/workflow-trigger.workspace-service.ts b/packages/twenty-server/src/modules/workflow/workflow-trigger/workspace-services/workflow-trigger.workspace-service.ts index 1ea0201089..bb5791a779 100644 --- a/packages/twenty-server/src/modules/workflow/workflow-trigger/workspace-services/workflow-trigger.workspace-service.ts +++ b/packages/twenty-server/src/modules/workflow/workflow-trigger/workspace-services/workflow-trigger.workspace-service.ts @@ -1,5 +1,5 @@ -import { Injectable, Logger } from '@nestjs/common'; import { msg } from '@lingui/core/macro'; +import { Injectable, Logger } from '@nestjs/common'; import { isNonEmptyString } from '@sniptt/guards'; import { type ActorMetadata } from 'twenty-shared/types';