diff --git a/src/designer/elsa-workflows-studio/src/components/screens/workflow-definition-editor/elsa-workflow-definition-editor-screen/elsa-workflow-definition-editor-screen.tsx b/src/designer/elsa-workflows-studio/src/components/screens/workflow-definition-editor/elsa-workflow-definition-editor-screen/elsa-workflow-definition-editor-screen.tsx index 6d811c0e8..e1e4ad17e 100644 --- a/src/designer/elsa-workflows-studio/src/components/screens/workflow-definition-editor/elsa-workflow-definition-editor-screen/elsa-workflow-definition-editor-screen.tsx +++ b/src/designer/elsa-workflows-studio/src/components/screens/workflow-definition-editor/elsa-workflow-definition-editor-screen/elsa-workflow-definition-editor-screen.tsx @@ -184,6 +184,7 @@ export class ElsaWorkflowDefinitionEditorScreen { displayName: workflowDefinition.displayName, isSingleton: workflowDefinition.isSingleton, name: workflowDefinition.name, + tag: workflowDefinition.tag, persistenceBehavior: workflowDefinition.persistenceBehavior, publish: publish || false, variables: workflowDefinition.variables, diff --git a/src/designer/elsa-workflows-studio/src/components/screens/workflow-definition-editor/elsa-workflow-settings-modal/elsa-workflow-settings-modal.tsx b/src/designer/elsa-workflows-studio/src/components/screens/workflow-definition-editor/elsa-workflow-settings-modal/elsa-workflow-settings-modal.tsx index dc9a3c18a..c693ced63 100644 --- a/src/designer/elsa-workflows-studio/src/components/screens/workflow-definition-editor/elsa-workflow-settings-modal/elsa-workflow-settings-modal.tsx +++ b/src/designer/elsa-workflows-studio/src/components/screens/workflow-definition-editor/elsa-workflow-settings-modal/elsa-workflow-settings-modal.tsx @@ -160,6 +160,7 @@ export class ElsaWorkflowDefinitionSettingsModal { {textInput(formContext, 'name', 'Name', workflowDefinition.name, 'The technical name of the workflow.', 'workflowName')} {textInput(formContext, 'displayName', 'Display Name', workflowDefinition.displayName, 'A user-friendly display name of the workflow.', 'workflowDisplayName')} {textArea(formContext, 'description', 'Description', workflowDefinition.description, null, 'workflowDescription')} + {textInput(formContext, 'tag', 'Tag', workflowDefinition.tag, 'Tags can be used to query workflow definitions with.', 'tag')} {selectField(formContext, 'persistenceBehavior', 'Persistence Behavior', workflowDefinition.persistenceBehavior, persistenceBehaviorOptions, 'The persistence behavior controls how often a workflow instance is persisted during workflow execution.', 'workflowContextFidelity')} {checkBox(formContext, 'isSingleton', 'Singleton', workflowDefinition.isSingleton, 'Singleton workflows will only have one active instance executing at a time.')} diff --git a/src/designer/elsa-workflows-studio/src/models/domain.ts b/src/designer/elsa-workflows-studio/src/models/domain.ts index b9b4cd3db..75993deec 100644 --- a/src/designer/elsa-workflows-studio/src/models/domain.ts +++ b/src/designer/elsa-workflows-studio/src/models/domain.ts @@ -18,6 +18,7 @@ export interface WorkflowDefinition { isLatest?: boolean; activities: Array; connections: Array; + tag?: string; } export interface WorkflowDefinitionSummary { @@ -32,6 +33,7 @@ export interface WorkflowDefinitionSummary { persistenceBehavior?: WorkflowPersistenceBehavior; isPublished?: boolean; isLatest?: boolean; + tag?: string; } export interface ActivityBlueprint { @@ -65,6 +67,7 @@ export interface WorkflowBlueprint extends CompositeActivityBlueprint { isSingleton: boolean; isPublished: boolean; isLatest: boolean; + tag?: string; contextOptions?: WorkflowContextOptions; variables: Variables; customAttributes: Variables; @@ -81,6 +84,7 @@ export interface WorkflowBlueprintSummary { isSingleton: boolean; isPublished: boolean; isLatest: boolean; + tag?: string; } export interface WorkflowInstance { diff --git a/src/designer/elsa-workflows-studio/src/services/elsa-client.ts b/src/designer/elsa-workflows-studio/src/services/elsa-client.ts index c55fdbb16..1c13ac2cc 100644 --- a/src/designer/elsa-workflows-studio/src/services/elsa-client.ts +++ b/src/designer/elsa-workflows-studio/src/services/elsa-client.ts @@ -225,6 +225,7 @@ export interface SaveWorkflowDefinitionRequest { name?: string; displayName?: string; description?: string; + tag?: string; variables?: Variables; contextOptions?: WorkflowContextOptions; isSingleton?: boolean;