Move flowchart into modules

This commit is contained in:
Sipke Schoorstra 2022-07-21 17:04:52 +02:00
parent 4ed7f4b5da
commit 8a85aebb83
21 changed files with 34 additions and 35 deletions

View file

@ -6,20 +6,19 @@
*/
import { HTMLStencilElement, JSXBase } from "@stencil/core/internal";
import { ActivityDefinition, ActivityDefinitionPropsUpdatedArgs, ActivityDefinitionSummary, ActivityDefinitionUpdatedArgs } from "./modules/activity-definitions/models";
import { ActivityDriverRegistry } from "./services";
import { ActivityDriverRegistry, ContainerActivityComponent } from "./services";
import { ActionDefinition, ActionInvokedArgs, Activity, ActivityDeletedArgs, ActivitySelectedArgs, ChildActivitySelectedArgs, ContainerSelectedArgs, EditChildActivityArgs, GraphUpdatedArgs, IntellisenseContext, SelectListItem, TabChangedArgs, TabDefinition, Variable, WorkflowInstance, WorkflowInstanceSummary } from "./models";
import { ActivityIdUpdatedArgs, ActivityUpdatedArgs, DeleteActivityRequestedArgs } from "./modules/workflow-definitions/components/activity-properties-editor";
import { PublishClickedArgs } from "./modules/activity-definitions/components/publish-button";
import { Button } from "./components/shared/button-group/models";
import { ContainerActivityComponent } from "./components/activities/container-activity-component";
import { AddActivityArgs, UpdateActivityArgs } from "./components/designer/canvas/canvas";
import { ActivityInputContext } from "./services/node-input-driver";
import { ContextMenuAnchorPoint, MenuItem, MenuItemGroup } from "./components/shared/context-menu/models";
import { DropdownButtonItem, DropdownButtonOrigin } from "./components/shared/dropdown-button/models";
import { Flowchart, FlowchartNavigationItem } from "./components/activities/flowchart/models";
import { Flowchart, FlowchartNavigationItem } from "./modules/flowchart/models";
import { Graph } from "@antv/x6";
import { AddActivityArgs as AddActivityArgs1, UpdateActivityArgs as UpdateActivityArgs1 } from "./components/designer/canvas/canvas";
import { ActivityNodeShape } from "./components/activities/flowchart/shapes";
import { ActivityNodeShape } from "./modules/flowchart/shapes";
import { ExpressionChangedArs } from "./components/designer/input-control-switch/input-control-switch";
import { CreateLabelEventArgs, DeleteLabelEventArgs, Label, UpdateLabelEventArgs } from "./modules/labels/models";
import { MonacoLib, MonacoValueChangedArgs } from "./components/shared/monaco-editor/monaco-editor";

View file

@ -1,5 +1,5 @@
import {Component, h, Method, Prop} from '@stencil/core';
import {ContainerActivityComponent} from '../../activities/container-activity-component';
import {ContainerActivityComponent} from '../../../services';
import {Activity, ActivityDescriptor} from '../../../models';
export interface AddActivityArgs {

View file

@ -39,7 +39,7 @@ export class Properties {
await this.slideOverPanel.hide();
}
@Watch('workflowDefinition')
@Watch('activityDefinition')
async onWorkflowDefinitionChanged() {
await this.createModel();
}

View file

@ -4,7 +4,7 @@ import {Container, Service} from "typedi";
import {ActivityDescriptor, Plugin} from "../../models";
import newButtonItemStore from "../../data/new-button-item-store";
import {MenuItem} from "../../components/shared/context-menu/models";
import {Flowchart} from "../../components/activities/flowchart/models";
import {Flowchart} from "../flowchart/models";
import {generateUniqueActivityName} from '../../utils/generate-activity-name';
import descriptorsStore from "../../data/descriptors-store";
import studioComponentStore from "../../data/studio-component-store";

View file

@ -1,5 +1,5 @@
import {Node} from "@antv/x6";
import {Activity, ActivityDescriptor} from "../../../models";
import {Activity, ActivityDescriptor} from "../../models";
export interface ActivityNodeHandler {
createDesignerNode: (context: CreateUINodeContext) => Node.Metadata;

View file

@ -1,9 +1,9 @@
import {Component, h, Prop, State, Event, EventEmitter, Listen, Element} from "@stencil/core";
import {ActivityIcon, ActivityIconRegistry, PortProviderRegistry} from "../../../services";
import {ActivityIcon, ActivityIconRegistry, PortProviderRegistry} from "../../services";
import {Container} from "typedi";
import {Activity, ActivityDescriptor, ActivityKind, ActivitySelectedArgs, ChildActivitySelectedArgs, EditChildActivityArgs, Port, PortMode} from "../../../models";
import descriptorsStore from "../../../data/descriptors-store";
import {isNullOrWhitespace} from "../../../utils";
import {Activity, ActivityDescriptor, ActivityKind, ActivitySelectedArgs, ChildActivitySelectedArgs, EditChildActivityArgs, Port, PortMode} from "../../models";
import descriptorsStore from "../../data/descriptors-store";
import {isNullOrWhitespace} from "../../utils";
import FlowchartTunnel from "./state";
@Component({

View file

@ -2,8 +2,8 @@ import 'reflect-metadata';
import {Node} from "@antv/x6";
import {Container, Service} from "typedi"
import {ActivityNodeHandler, CreateUINodeContext} from "./activity-node-handler";
import {PortProviderContext, PortProviderRegistry} from "../../../services";
import {PortMode} from "../../../models";
import {PortProviderContext, PortProviderRegistry} from "../../services";
import {PortMode} from "../../models";
@Service()
export class DefaultNodeHandler implements ActivityNodeHandler {

View file

@ -1,6 +1,6 @@
import {Connection} from "./models";
import {Edge, Graph, Node} from "@antv/x6";
import {Activity} from "../../../models";
import {Activity} from "../../models";
export const FlowchartEvents = {
ConnectionCreated: 'connection-created'

View file

@ -5,23 +5,22 @@ import {Edge, Graph, Model, Node, NodeView, Point} from '@antv/x6';
import './shapes';
import './ports';
import {ActivityNodeShape} from './shapes';
import {ContainerActivityComponent} from '../container-activity-component';
import {AddActivityArgs, UpdateActivityArgs} from '../../designer/canvas/canvas';
import {Activity, ActivityDeletedArgs, ActivityDescriptor, ActivitySelectedArgs, ContainerSelectedArgs, EditChildActivityArgs, GraphUpdatedArgs} from '../../../models';
import {AddActivityArgs, UpdateActivityArgs} from '../../components/designer/canvas/canvas';
import {Activity, ActivityDeletedArgs, ActivityDescriptor, ActivitySelectedArgs, ContainerSelectedArgs, EditChildActivityArgs, GraphUpdatedArgs} from '../../models';
import {createGraph} from './graph-factory';
import {Connection, Flowchart, FlowchartModel, FlowchartNavigationItem} from './models';
import {NodeFactory} from "./node-factory";
import {Container} from "typedi";
import {ActivityNode, createActivityLookup, EventBus, flatten, PortProviderRegistry, walkActivities} from "../../../services";
import {ActivityNode, ContainerActivityComponent, createActivityLookup, EventBus, flatten, PortProviderRegistry, walkActivities} from "../../services";
import {ConnectionCreatedEventArgs, FlowchartEvents} from "./events";
import {ContextMenuAnchorPoint, MenuItemGroup} from "../../shared/context-menu/models";
import descriptorsStore from "../../../data/descriptors-store";
import {Hash} from "../../../utils";
import {ContextMenuAnchorPoint, MenuItemGroup} from "../../components/shared/context-menu/models";
import descriptorsStore from "../../data/descriptors-store";
import {Hash} from "../../utils";
import PositionEventArgs = NodeView.PositionEventArgs;
import FromJSONData = Model.FromJSONData;
import PointLike = Point.PointLike;
import FlowchartTunnel, {FlowchartState} from "./state";
import {generateUniqueActivityName} from "../../../utils/generate-activity-name";
import {generateUniqueActivityName} from "../../utils/generate-activity-name";
const FlowchartTypeName = 'Elsa.Flowchart';

View file

@ -1,4 +1,4 @@
import {Activity, Container} from '../../../models';
import {Activity, Container} from '../../models';
export interface Flowchart extends Container {
start: string;

View file

@ -1,6 +1,6 @@
import 'reflect-metadata';
import {Graph, Node} from '@antv/x6';
import {Activity, ActivityDescriptor, Port} from '../../../models';
import {Activity, ActivityDescriptor, Port} from '../../models';
import {Container, Service} from "typedi";
import {NodeHandlerRegistry} from "./node-handler-registry";

View file

@ -1,7 +1,7 @@
import {Cell, Graph, Shape} from '@antv/x6';
import {Container} from 'typedi';
import {Activity, ActivityDescriptor} from '../../../models';
import {ActivityDriverRegistry, ActivityDisplayContext} from '../../../services';
import {Activity, ActivityDescriptor} from '../../models';
import {ActivityDriverRegistry, ActivityDisplayContext} from '../../services';
export class ActivityNodeShape extends Shape.HTML {
get text() {

View file

@ -1,7 +1,7 @@
import {createProviderConsumer} from "@stencil/state-tunnel";
import {h} from "@stencil/core";
import {Activity} from "../../../models";
import {Hash} from "../../../utils";
import {Activity} from "../../models";
import {Hash} from "../../utils";
import {Flowchart} from './models';
export interface FlowchartState {

View file

@ -1,9 +1,9 @@
import {Component, FunctionalComponent, h, Prop, Event, EventEmitter} from "@stencil/core";
import {Container} from "typedi";
import {ActivityIconRegistry, ActivityNode, flatten, PortProviderRegistry, walkActivities} from "../../../services";
import {ActivityIconRegistry, ActivityNode, flatten, PortProviderRegistry, walkActivities} from "../../services";
import {Flowchart, FlowchartNavigationItem} from "./models";
import {Port} from "../../../models";
import descriptorsStore from "../../../data/descriptors-store";
import {Port} from "../../models";
import descriptorsStore from "../../data/descriptors-store";
@Component({
tag: 'elsa-workflow-navigator',

View file

@ -4,7 +4,7 @@ import {Container, Service} from "typedi";
import {ActivityDescriptor, Plugin} from "../../models";
import newButtonItemStore from "../../data/new-button-item-store";
import {MenuItem} from "../../components/shared/context-menu/models";
import {Flowchart} from "../../components/activities/flowchart/models";
import {Flowchart} from "../flowchart/models";
import {generateUniqueActivityName} from '../../utils/generate-activity-name';
import descriptorsStore from "../../data/descriptors-store";
import studioComponentStore from "../../data/studio-component-store";

View file

@ -1,5 +1,5 @@
import {AddActivityArgs, UpdateActivityArgs} from '../designer/canvas/canvas';
import {Activity} from '../../models';
import {AddActivityArgs, UpdateActivityArgs} from '../components/designer/canvas/canvas';
import {Activity} from "../models";
export interface ContainerActivityComponent {
newRoot(): Promise<Activity>;

View file

@ -2,6 +2,7 @@ export * from './activity-descriptor-manager';
export * from './activity-driver';
export * from './activity-driver-registry';
export * from './activity-icon-registry';
export * from './container-activity-component';
export * from './custom-event-bus';
export * from './api-client/api-client';
export * from './event-bus';