diff --git a/src/designer/elsa-workflows-designer/src/components.d.ts b/src/designer/elsa-workflows-designer/src/components.d.ts index e215a59e1..85d6c83b6 100644 --- a/src/designer/elsa-workflows-designer/src/components.d.ts +++ b/src/designer/elsa-workflows-designer/src/components.d.ts @@ -202,6 +202,8 @@ export namespace Components { "updateWorkflowDefinition": (workflowDefinition: WorkflowDefinition) => Promise; "workflowDefinition"?: WorkflowDefinition; } + interface ElsaWorkflowDefinitionEditorToolbar { + } interface ElsaWorkflowDefinitionEditorToolbox { "graph": Graph; } @@ -461,6 +463,12 @@ declare global { prototype: HTMLElsaWorkflowDefinitionEditorElement; new (): HTMLElsaWorkflowDefinitionEditorElement; }; + interface HTMLElsaWorkflowDefinitionEditorToolbarElement extends Components.ElsaWorkflowDefinitionEditorToolbar, HTMLStencilElement { + } + var HTMLElsaWorkflowDefinitionEditorToolbarElement: { + prototype: HTMLElsaWorkflowDefinitionEditorToolbarElement; + new (): HTMLElsaWorkflowDefinitionEditorToolbarElement; + }; interface HTMLElsaWorkflowDefinitionEditorToolboxElement extends Components.ElsaWorkflowDefinitionEditorToolbox, HTMLStencilElement { } var HTMLElsaWorkflowDefinitionEditorToolboxElement: { @@ -562,6 +570,7 @@ declare global { "elsa-tooltip": HTMLElsaTooltipElement; "elsa-workflow-definition-browser": HTMLElsaWorkflowDefinitionBrowserElement; "elsa-workflow-definition-editor": HTMLElsaWorkflowDefinitionEditorElement; + "elsa-workflow-definition-editor-toolbar": HTMLElsaWorkflowDefinitionEditorToolbarElement; "elsa-workflow-definition-editor-toolbox": HTMLElsaWorkflowDefinitionEditorToolboxElement; "elsa-workflow-definition-editor-toolbox-activities": HTMLElsaWorkflowDefinitionEditorToolboxActivitiesElement; "elsa-workflow-definition-properties-editor": HTMLElsaWorkflowDefinitionPropertiesEditorElement; @@ -749,6 +758,8 @@ declare namespace LocalJSX { "onWorkflowUpdated"?: (event: CustomEvent) => void; "workflowDefinition"?: WorkflowDefinition; } + interface ElsaWorkflowDefinitionEditorToolbar { + } interface ElsaWorkflowDefinitionEditorToolbox { "graph"?: Graph; } @@ -828,6 +839,7 @@ declare namespace LocalJSX { "elsa-tooltip": ElsaTooltip; "elsa-workflow-definition-browser": ElsaWorkflowDefinitionBrowser; "elsa-workflow-definition-editor": ElsaWorkflowDefinitionEditor; + "elsa-workflow-definition-editor-toolbar": ElsaWorkflowDefinitionEditorToolbar; "elsa-workflow-definition-editor-toolbox": ElsaWorkflowDefinitionEditorToolbox; "elsa-workflow-definition-editor-toolbox-activities": ElsaWorkflowDefinitionEditorToolboxActivities; "elsa-workflow-definition-properties-editor": ElsaWorkflowDefinitionPropertiesEditor; @@ -879,6 +891,7 @@ declare module "@stencil/core" { "elsa-tooltip": LocalJSX.ElsaTooltip & JSXBase.HTMLAttributes; "elsa-workflow-definition-browser": LocalJSX.ElsaWorkflowDefinitionBrowser & JSXBase.HTMLAttributes; "elsa-workflow-definition-editor": LocalJSX.ElsaWorkflowDefinitionEditor & JSXBase.HTMLAttributes; + "elsa-workflow-definition-editor-toolbar": LocalJSX.ElsaWorkflowDefinitionEditorToolbar & JSXBase.HTMLAttributes; "elsa-workflow-definition-editor-toolbox": LocalJSX.ElsaWorkflowDefinitionEditorToolbox & JSXBase.HTMLAttributes; "elsa-workflow-definition-editor-toolbox-activities": LocalJSX.ElsaWorkflowDefinitionEditorToolboxActivities & JSXBase.HTMLAttributes; "elsa-workflow-definition-properties-editor": LocalJSX.ElsaWorkflowDefinitionPropertiesEditor & JSXBase.HTMLAttributes; diff --git a/src/designer/elsa-workflows-designer/src/components/designer/workflow-definition-editor/toolbar.tsx b/src/designer/elsa-workflows-designer/src/components/designer/workflow-definition-editor/toolbar.tsx new file mode 100644 index 000000000..be85ffbc6 --- /dev/null +++ b/src/designer/elsa-workflows-designer/src/components/designer/workflow-definition-editor/toolbar.tsx @@ -0,0 +1,18 @@ +import { Component, h } from '@stencil/core'; + +@Component({ + tag: 'elsa-workflow-definition-editor-toolbar', +}) +export class Toolbar { + render() { + return ( +
+ Currently in development

}> + +
+
+ ); + } +} diff --git a/src/designer/elsa-workflows-designer/src/components/designer/workflow-definition-editor/workflow-definition-editor.scss b/src/designer/elsa-workflows-designer/src/components/designer/workflow-definition-editor/workflow-definition-editor.scss index ddd63540f..81b034ba0 100644 --- a/src/designer/elsa-workflows-designer/src/components/designer/workflow-definition-editor/workflow-definition-editor.scss +++ b/src/designer/elsa-workflows-designer/src/components/designer/workflow-definition-editor/workflow-definition-editor.scss @@ -9,6 +9,11 @@ elsa-canvas { bottom: 0; } +.elsa-panel-toolbar { + left: var(--activity-picker-width); + right: var(--activity-editor-width); +} + elsa-panel.panel-state-expanded.elsa-activity-picker-container { width: var(--activity-picker-width); } diff --git a/src/designer/elsa-workflows-designer/src/components/designer/workflow-definition-editor/workflow-definition-editor.tsx b/src/designer/elsa-workflows-designer/src/components/designer/workflow-definition-editor/workflow-definition-editor.tsx index a0690afad..5f2cecc40 100644 --- a/src/designer/elsa-workflows-designer/src/components/designer/workflow-definition-editor/workflow-definition-editor.tsx +++ b/src/designer/elsa-workflows-designer/src/components/designer/workflow-definition-editor/workflow-definition-editor.tsx @@ -170,6 +170,7 @@ export class WorkflowDefinitionEditor { return (
this.container = el}> +