From 5bd2154110bb6b63ae644461046935f71c103517 Mon Sep 17 00:00:00 2001 From: Thomas Trompette Date: Fri, 3 Jan 2025 18:26:15 +0100 Subject: [PATCH] Add createdBy source for workflows (#9342) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fix createdBy that is not displayed for workflows Capture d’écran 2025-01-03 à 17 58 05 --- .../ui/field/display/components/ActorDisplay.tsx | 3 +++ .../record-crud/create-record.workflow-action.ts | 11 ++++++++--- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/packages/twenty-front/src/modules/ui/field/display/components/ActorDisplay.tsx b/packages/twenty-front/src/modules/ui/field/display/components/ActorDisplay.tsx index b5111d245..f48c9fb34 100644 --- a/packages/twenty-front/src/modules/ui/field/display/components/ActorDisplay.tsx +++ b/packages/twenty-front/src/modules/ui/field/display/components/ActorDisplay.tsx @@ -8,6 +8,7 @@ import { IconCsv, IconGmail, IconRobot, + IconSettingsAutomation, } from 'twenty-ui'; type ActorDisplayProps = Partial & { @@ -32,6 +33,8 @@ export const ActorDisplay = ({ return IconCalendar; case 'SYSTEM': return IconRobot; + case 'WORKFLOW': + return IconSettingsAutomation; default: return undefined; } diff --git a/packages/twenty-server/src/modules/workflow/workflow-executor/workflow-actions/record-crud/create-record.workflow-action.ts b/packages/twenty-server/src/modules/workflow/workflow-executor/workflow-actions/record-crud/create-record.workflow-action.ts index e3eb3e4c9..2d580eebd 100644 --- a/packages/twenty-server/src/modules/workflow/workflow-executor/workflow-actions/record-crud/create-record.workflow-action.ts +++ b/packages/twenty-server/src/modules/workflow/workflow-executor/workflow-actions/record-crud/create-record.workflow-action.ts @@ -6,6 +6,7 @@ import { Repository } from 'typeorm'; import { WorkflowAction } from 'src/modules/workflow/workflow-executor/interfaces/workflow-action.interface'; import { DatabaseEventAction } from 'src/engine/api/graphql/graphql-query-runner/enums/database-event-action'; +import { FieldActorSource } from 'src/engine/metadata-modules/field-metadata/composite-types/actor.composite-type'; import { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity'; import { ScopedWorkspaceContextFactory } from 'src/engine/twenty-orm/factories/scoped-workspace-context.factory'; import { TwentyORMManager } from 'src/engine/twenty-orm/twenty-orm.manager'; @@ -56,9 +57,13 @@ export class CreateRecordWorkflowAction implements WorkflowAction { ); } - const objectRecord = await repository.save( - workflowActionInput.objectRecord, - ); + const objectRecord = await repository.save({ + ...workflowActionInput.objectRecord, + createdBy: { + source: FieldActorSource.WORKFLOW, + name: 'Workflow', + }, + }); this.workspaceEventEmitter.emitDatabaseBatchEvent({ objectMetadataNameSingular: workflowActionInput.objectName,