From 90cb9c7b990db5cb1c42eda40a3a7655bc82f815 Mon Sep 17 00:00:00 2001 From: Sipke Schoorstra Date: Wed, 24 Nov 2021 13:38:56 +0100 Subject: [PATCH] Disable buggy copy & paste --- .../elsa-designer-tree/elsa-designer-tree.tsx | 94 ++++++++-------- ...elsa-workflow-definition-editor-screen.tsx | 100 +++++++++--------- 2 files changed, 97 insertions(+), 97 deletions(-) diff --git a/src/designer/elsa-workflows-studio/src/components/designers/tree/elsa-designer-tree/elsa-designer-tree.tsx b/src/designer/elsa-workflows-studio/src/components/designers/tree/elsa-designer-tree/elsa-designer-tree.tsx index e749cab39..5cad46b8c 100644 --- a/src/designer/elsa-workflows-studio/src/components/designers/tree/elsa-designer-tree/elsa-designer-tree.tsx +++ b/src/designer/elsa-workflows-studio/src/components/designers/tree/elsa-designer-tree/elsa-designer-tree.tsx @@ -151,19 +151,19 @@ export class ElsaWorkflowDesigner { this.activityContextMenuTestState = newValue; } - @Listen('keydown', {target: 'window'}) - async handleKeyDown(event: KeyboardEvent) { - if (this.ignoreCopyPasteActivities) - return; - - if ((event.ctrlKey || event.metaKey) && event.key === 'c') { - await this.copyActivitiesToClipboard(); - } - if ((event.ctrlKey || event.metaKey) && event.key === 'v') { - - await this.pasteActivitiesFromClipboard(); - } - } + // @Listen('keydown', {target: 'window'}) + // async handleKeyDown(event: KeyboardEvent) { + // if (this.ignoreCopyPasteActivities) + // return; + // + // if ((event.ctrlKey || event.metaKey) && event.key === 'c') { + // await this.copyActivitiesToClipboard(); + // } + // if ((event.ctrlKey || event.metaKey) && event.key === 'v') { + // + // await this.pasteActivitiesFromClipboard(); + // } + // } @Method() async removeActivity(activity: ActivityModel) { @@ -186,19 +186,19 @@ export class ElsaWorkflowDesigner { await this.showActivityEditorInternal(activity, animate); } - async copyActivitiesToClipboard() { - await navigator.clipboard.writeText(JSON.stringify(this.selectedActivities)); - await eventBus.emit(EventTypes.ClipboardCopied, this); - } + // async copyActivitiesToClipboard() { + // await navigator.clipboard.writeText(JSON.stringify(this.selectedActivities)); + // await eventBus.emit(EventTypes.ClipboardCopied, this); + // } - async pasteActivitiesFromClipboard() { - let copiedActivities: Array = []; - - await navigator.clipboard.readText().then(data => { - copiedActivities = JSON.parse(data); - }); - await this.addActivitiesFromClipboard(copiedActivities) - } + // async pasteActivitiesFromClipboard() { + // let copiedActivities: Array = []; + // + // await navigator.clipboard.readText().then(data => { + // copiedActivities = JSON.parse(data); + // }); + // await this.addActivitiesFromClipboard(copiedActivities) + // } async addActivitiesFromClipboard(copiedActivities: Array) { let sourceActivityId: string; @@ -233,18 +233,18 @@ export class ElsaWorkflowDesigner { connectedCallback() { eventBus.on(EventTypes.ActivityPicked, this.onActivityPicked); eventBus.on(EventTypes.UpdateActivity, this.onUpdateActivity); - eventBus.on(EventTypes.PasteActivity, this.onPasteActivity); - eventBus.on(EventTypes.HideModalDialog, this.onCopyPasteActivityEnabled); - eventBus.on(EventTypes.ShowWorkflowSettings, this.onCopyPasteActivityDisabled); + //eventBus.on(EventTypes.PasteActivity, this.onPasteActivity); + // eventBus.on(EventTypes.HideModalDialog, this.onCopyPasteActivityEnabled); + // eventBus.on(EventTypes.ShowWorkflowSettings, this.onCopyPasteActivityDisabled); eventBus.on(EventTypes.WorkflowExecuted, this.onWorkflowExecuted); } disconnectedCallback() { eventBus.detach(EventTypes.ActivityPicked, this.onActivityPicked); eventBus.detach(EventTypes.UpdateActivity, this.onUpdateActivity); - eventBus.detach(EventTypes.PasteActivity, this.onPasteActivity); - eventBus.detach(EventTypes.HideModalDialog, this.onCopyPasteActivityEnabled); - eventBus.detach(EventTypes.ShowWorkflowSettings, this.onCopyPasteActivityDisabled); + //eventBus.detach(EventTypes.PasteActivity, this.onPasteActivity); + // eventBus.detach(EventTypes.HideModalDialog, this.onCopyPasteActivityEnabled); + // eventBus.detach(EventTypes.ShowWorkflowSettings, this.onCopyPasteActivityDisabled); eventBus.detach(EventTypes.WorkflowExecuted, this.onWorkflowExecuted); d3.selectAll('.node').on('click', null); d3.selectAll('.edgePath').on('contextmenu', null); @@ -663,22 +663,22 @@ export class ElsaWorkflowDesigner { } }; - onPasteActivity = async args => { - const activityModel = args as ActivityModel; - - this.selectedActivities = {}; - activityModel.outcomes[0] = this.parentActivityOutcome; - this.selectedActivities[activityModel.activityId] = activityModel; - await this.pasteActivitiesFromClipboard(); - }; - - onCopyPasteActivityEnabled = () => { - this.ignoreCopyPasteActivities = false - } - - onCopyPasteActivityDisabled = () => { - this.ignoreCopyPasteActivities = true - } + // onPasteActivity = async args => { + // const activityModel = args as ActivityModel; + // + // this.selectedActivities = {}; + // activityModel.outcomes[0] = this.parentActivityOutcome; + // this.selectedActivities[activityModel.activityId] = activityModel; + // await this.pasteActivitiesFromClipboard(); + // }; + // + // onCopyPasteActivityEnabled = () => { + // this.ignoreCopyPasteActivities = false + // } + // + // onCopyPasteActivityDisabled = () => { + // this.ignoreCopyPasteActivities = true + // } onWorkflowExecuted = () => { const firstNode = d3.select(this.el).select('.node.activity'); 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 799478f43..4242e4f36 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 @@ -71,12 +71,12 @@ export class ElsaWorkflowDefinitionEditorScreen { selectedActivities: {} }; - @State() connectionContextMenuState: ActivityContextMenuState = { - shown: false, - x: 0, - y: 0, - activity: null, - }; + // @State() connectionContextMenuState: ActivityContextMenuState = { + // shown: false, + // x: 0, + // y: 0, + // activity: null, + // }; @State() activityContextMenuTestState: ActivityContextMenuState = { shown: false, @@ -92,7 +92,7 @@ export class ElsaWorkflowDefinitionEditorScreen { helpDialog: HTMLElsaModalDialogElement; activityContextMenu: HTMLDivElement; componentCustomButton: HTMLDivElement; - connectionContextMenu: HTMLDivElement; + //connectionContextMenu: HTMLDivElement; @Method() async getServerUrl(): Promise { @@ -187,8 +187,8 @@ export class ElsaWorkflowDefinitionEditorScreen { if (!this.activityContextMenu.contains(target)) this.handleContextMenuChange({x: 0, y: 0, shown: false, activity: null, selectedActivities: {}}); - if (!this.connectionContextMenu.contains(target)) - this.handleConnectionContextMenuChange({x: 0, y: 0, shown: false, activity: null}); + // if (!this.connectionContextMenu.contains(target)) + // this.handleConnectionContextMenuChange({x: 0, y: 0, shown: false, activity: null}); } async componentWillLoad() { @@ -414,9 +414,9 @@ export class ElsaWorkflowDefinitionEditorScreen { this.activityContextMenuState = state; } - handleConnectionContextMenuChange(state: ActivityContextMenuState) { - this.connectionContextMenuState = state; - } + // handleConnectionContextMenuChange(state: ActivityContextMenuState) { + // this.connectionContextMenuState = state; + // } handleContextMenuTestChange(x: number, y: number, shown: boolean, activity: ActivityModel) { this.activityContextMenuTestState = { @@ -467,12 +467,12 @@ export class ElsaWorkflowDefinitionEditorScreen { this.handleContextMenuChange({x: 0, y: 0, shown: false, activity: null}); } - async onPasteActivityClick(e: Event) { - e.preventDefault(); - let activityModel = this.connectionContextMenuState.activity; - await eventBus.emit(EventTypes.PasteActivity, this, activityModel); - this.handleConnectionContextMenuChange({x: 0, y: 0, shown: false, activity: null}); - } + // async onPasteActivityClick(e: Event) { + // e.preventDefault(); + // let activityModel = this.connectionContextMenuState.activity; + // await eventBus.emit(EventTypes.PasteActivity, this, activityModel); + // this.handleConnectionContextMenuChange({x: 0, y: 0, shown: false, activity: null}); + // } async onActivityContextMenuButtonClicked(e: CustomEvent) { this.activityContextMenuState = e.detail; @@ -499,9 +499,9 @@ export class ElsaWorkflowDefinitionEditorScreen { this.selectedActivityId = null; } - onConnectionContextMenuButtonClicked(e: CustomEvent) { - this.connectionContextMenuState = e.detail; - } + // onConnectionContextMenuButtonClicked(e: CustomEvent) { + // this.connectionContextMenuState = e.detail; + // } onTestActivityMessageReceived = async args => { const message = args as WorkflowTestActivityMessage; @@ -662,7 +662,7 @@ export class ElsaWorkflowDefinitionEditorScreen { {this.renderWorkflowHelpButton()} {this.renderPanel()} {this.renderActivityContextMenu()} - {this.renderConnectionContextMenu()} + {/*{this.renderConnectionContextMenu()}*/}
@@ -894,34 +894,34 @@ export class ElsaWorkflowDefinitionEditorScreen {
} - renderConnectionContextMenu() { - const t = this.t; - - return - } + // renderConnectionContextMenu() { + // const t = this.t; + // + // return + // } renderActivityPicker() { return ;