Skip to content

Commit

Permalink
refactor(editor): Type node view event bus
Browse files Browse the repository at this point in the history
Builds on top of #10367
  • Loading branch information
tomi committed Aug 14, 2024
1 parent dfd712a commit 12604f2
Showing 1 changed file with 28 additions and 1 deletion.
29 changes: 28 additions & 1 deletion packages/editor-ui/src/event-bus/node-view.ts
Original file line number Diff line number Diff line change
@@ -1,3 +1,30 @@
import type { EventBus } from 'n8n-design-system/utils';
import { createEventBus } from 'n8n-design-system/utils';
import type { IDataObject } from 'n8n-workflow';

export const nodeViewEventBus = createEventBus();
export type CallbackFn = () => void;

export interface NodeViewEventBusEvents {
/** Command to create a new workflow */
newWorkflow: never;

/** Command to open the chat */
openChat: never;

/** Command to save the current workflow */
saveWorkflow: CallbackFn;

/** Command to import a workflow from given data */
importWorkflowData: IDataObject;

/** Command to import a workflow from given URL */
importWorkflowUrl: IDataObject;

'runWorkflowButton:mouseenter': never;

'runWorkflowButton:mouseleave': never;
}

export type NodeViewEventBus = EventBus<NodeViewEventBusEvents>;

export const nodeViewEventBus = createEventBus<NodeViewEventBusEvents>();

0 comments on commit 12604f2

Please sign in to comment.