Introduce FE external hooks (#1332)

*  Introduce FE external hooks

*  update hooks

*  add data from frontend settings to hooks

* re-organize and update

* cleanup

* 👌

*  cleanup workflowSave mixin, add events

* avoid alert on new workflow save as

*  update workflow active events

* rename externalhooks method

*  Rename frontend hooks

Co-authored-by: Jan Oberhauser <jan.oberhauser@gmail.com>
This commit is contained in:
Ahsan Virani
2021-01-19 23:48:30 +01:00
committed by GitHub
parent fd1f60bbbe
commit 4d446229c3
12 changed files with 85 additions and 113 deletions

View File

@@ -114,6 +114,7 @@ import { MessageBoxInputData } from 'element-ui/types/message-box';
import { jsPlumb, Endpoint, OnConnectionBindInfo } from 'jsplumb';
import { NODE_NAME_PREFIX, PLACEHOLDER_EMPTY_WORKFLOW_ID } from '@/constants';
import { copyPaste } from '@/components/mixins/copyPaste';
import { externalHooks } from '@/components/mixins/externalHooks';
import { genericHelpers } from '@/components/mixins/genericHelpers';
import { mouseSelect } from '@/components/mixins/mouseSelect';
import { moveNodeWorkflow } from '@/components/mixins/moveNodeWorkflow';
@@ -164,6 +165,7 @@ import {
export default mixins(
copyPaste,
externalHooks,
genericHelpers,
mouseSelect,
moveNodeWorkflow,
@@ -375,6 +377,8 @@ export default mixins(
this.$store.commit('setStateDirty', false);
this.$externalHooks().run('workflow.open', { workflowId, workflowName: data.name });
return data;
},
touchTap (e: MouseEvent | TouchEvent) {
@@ -1969,6 +1973,7 @@ export default mixins(
this.$store.commit('setMaxExecutionTimeout', settings.maxExecutionTimeout);
this.$store.commit('setVersionCli', settings.versionCli);
this.$store.commit('setOauthCallbackUrls', settings.oauthCallbackUrls);
this.$store.commit('setN8nMetadata', settings.n8nMetadata || {});
},
async loadNodeTypes (): Promise<void> {
const nodeTypes = await this.restApi().getNodeTypes();
@@ -2033,6 +2038,8 @@ export default mixins(
}
this.stopLoading();
});
this.$externalHooks().run('nodeView.mount');
},
destroyed () {