Add createdBy source for workflows (#9342)
Fix createdBy that is not displayed for workflows <img width="1510" alt="Capture d’écran 2025-01-03 à 17 58 05" src="https://github.com/user-attachments/assets/f2d4d7a9-466b-46e7-9d43-d55de88fb803" />
This commit is contained in:
@ -8,6 +8,7 @@ import {
|
|||||||
IconCsv,
|
IconCsv,
|
||||||
IconGmail,
|
IconGmail,
|
||||||
IconRobot,
|
IconRobot,
|
||||||
|
IconSettingsAutomation,
|
||||||
} from 'twenty-ui';
|
} from 'twenty-ui';
|
||||||
|
|
||||||
type ActorDisplayProps = Partial<FieldActorValue> & {
|
type ActorDisplayProps = Partial<FieldActorValue> & {
|
||||||
@ -32,6 +33,8 @@ export const ActorDisplay = ({
|
|||||||
return IconCalendar;
|
return IconCalendar;
|
||||||
case 'SYSTEM':
|
case 'SYSTEM':
|
||||||
return IconRobot;
|
return IconRobot;
|
||||||
|
case 'WORKFLOW':
|
||||||
|
return IconSettingsAutomation;
|
||||||
default:
|
default:
|
||||||
return undefined;
|
return undefined;
|
||||||
}
|
}
|
||||||
|
|||||||
@ -6,6 +6,7 @@ import { Repository } from 'typeorm';
|
|||||||
import { WorkflowAction } from 'src/modules/workflow/workflow-executor/interfaces/workflow-action.interface';
|
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 { 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 { ObjectMetadataEntity } from 'src/engine/metadata-modules/object-metadata/object-metadata.entity';
|
||||||
import { ScopedWorkspaceContextFactory } from 'src/engine/twenty-orm/factories/scoped-workspace-context.factory';
|
import { ScopedWorkspaceContextFactory } from 'src/engine/twenty-orm/factories/scoped-workspace-context.factory';
|
||||||
import { TwentyORMManager } from 'src/engine/twenty-orm/twenty-orm.manager';
|
import { TwentyORMManager } from 'src/engine/twenty-orm/twenty-orm.manager';
|
||||||
@ -56,9 +57,13 @@ export class CreateRecordWorkflowAction implements WorkflowAction {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
const objectRecord = await repository.save(
|
const objectRecord = await repository.save({
|
||||||
workflowActionInput.objectRecord,
|
...workflowActionInput.objectRecord,
|
||||||
);
|
createdBy: {
|
||||||
|
source: FieldActorSource.WORKFLOW,
|
||||||
|
name: 'Workflow',
|
||||||
|
},
|
||||||
|
});
|
||||||
|
|
||||||
this.workspaceEventEmitter.emitDatabaseBatchEvent({
|
this.workspaceEventEmitter.emitDatabaseBatchEvent({
|
||||||
objectMetadataNameSingular: workflowActionInput.objectName,
|
objectMetadataNameSingular: workflowActionInput.objectName,
|
||||||
|
|||||||
Reference in New Issue
Block a user