Member Junction
    Preparing search index...

    Base class for all Angular components in the MemberJunction system.

    Hierarchy (View Summary)

    Implements

    • OnDestroy
    Index

    Constructors

    Properties

    AllowBreakpointEditing: boolean = false

    Whether this host may arm/disarm breakpoints from the selected-step control. Off by default — the run view also renders where those controls would be wrong.

    BreakpointToggled: EventEmitter<{ Enabled: boolean; TaskID: string }> = ...

    Intent only — the host owns SetBreakpoints.

    ConnectionSelected: EventEmitter<TaskGraphRunConnectionSelectedEvent> = ...

    A connection was clicked. EdgeID is the dependency row id when the projection carried one.

    EdgeOverrideRequested: EventEmitter<
        { EdgeID: string; Verdict: "true"
        | "false"
        | null },
    > = ...

    Intent only — the host owns OverrideEdge.

    ErrorMessage: string | null = null
    Height: string = '320px'

    Height of the canvas. Hosts embed this in very different amounts of space.

    Invocation: { context?: unknown; data?: unknown } | null = null

    The parent bag's data / context roots, for the Invocation scope.

    IsLoading: boolean = false
    LegendToggled: EventEmitter<boolean> = ...

    The legend was toggled from the toolbar, so a host can remember the choice.

    LiveActivity: Map<string, { Message: string; Percent?: number }> = ...

    What each running step says it is doing, from NodeProgress frames. Keyed by task row id.

    LiveUpdates: boolean = false

    Keep re-reading while the graph is still moving.

    Off by default: most hosts show a finished run, and a component that polls by default would have every historical run quietly issuing queries forever.

    NodeSelected: EventEmitter<TaskGraphRunNodeSelectedEvent> = ...
    Overlay: TaskGraphDebugOverlay = ...

    Stable overlay object — rebuilt only when debug inputs change, so the editor does not re-project every CD cycle.

    PollIntervalSeconds: number = 3

    How often to re-read while live. Seconds, not milliseconds — this is a human-scale view.

    Positions: Map<string, GraphNodePosition> = ...
    Provider: IMetadataProvider | null

    If specified, this provider will be used for communication and for all metadata purposes. By default, if not provided, the Metadata and RunView classes are used for this and the default GraphQLDataProvider is used which is connected to the same back-end MJAPI instance as the Metadata and RunView classes. If you want to have this component connect to a different MJAPI back-end, create an instance of a ProviderBase sub-class like GraphQLDataProvider/etc, and configure it as appropriate to connect to the MJAPI back-end you want to use, and then pass it in here.

    RuntimeStatus: TaskGraphRuntimeStatus | null = null
    SelectedTaskID: string | null = null

    The last step the person selected, so the breakpoint control has a target.

    Settled: EventEmitter<void> = ...

    Emitted once, when every step has reached a terminal status.

    ShowDebugLegend: boolean = false

    Compact debug key under the summary line. Off unless the host is a debugger.

    ShowLegend: boolean = false

    Whether the canvas legend shows. Off by default here, unlike the editor.

    The legend explains the authoring vocabulary — what a conditional edge means, what a duplicate default looks like. That is what someone drawing a graph needs. A run view answers a different question, "what happened", which the legend helps with not at all while covering a corner of the canvas the graph is usually occupying.

    ShowToolbar: boolean = true

    Whether the canvas toolbar rides above the graph.

    Debug and other run hosts leave this on and set ToolbarVisibility to minimized so the graph is the picture, not a floating tool strip. The chip in the corner restores the bar.

    ShowVariables: boolean = false

    VS Code VARIABLES pane to the left of the canvas. Off unless the host is debugging.

    Spec: TaskGraphSpec | null = null
    ToolbarAlign: FlowToolbarAlign = 'left'
    ToolbarVisibility: FlowToolbarVisibility = 'minimized'
    WorkflowName: string = 'Workflow'

    Name shown on the compiled graph. Purely cosmetic; the rows carry the truth.

    "ɵdir": unknown
    "ɵfac": ɵɵFactoryDeclaration<BaseAngularComponent, never>

    Accessors

    • set LiveFrame(frame: TaskGraphRunFrame | null): void

      The latest live dispatcher frame, handed in by the host.

      The host owns the subscription (GraphQLDataProvider.TaskGraphFrames or anything shaped like it) and binds each arrival here; the widget folds it into the overlay. Frames are advisory — a task frame patches the node's status in place for sub-second feedback, and the frames that imply CASCADES (a skip, a block, settlement) trigger a debounced row reload, because the dispatcher's propagation writes rows this component cannot infer from one frame. Rows remain the truth; the existing poll (if enabled) remains the safety net.

      Parameters

      Returns void

    • get ProviderToUse(): IMetadataProvider

      Returns either the default Metadata provider or the one specified in the Provider property, if it was specified

      Returns IMetadataProvider

    • get RunQueryToUse(): IRunQueryProvider

      Returns either the default RunQuery provider or the one specified in the Provider property, if it was specified

      Returns IRunQueryProvider

    • get RunViewToUse(): IRunViewProvider

      Returns either the default RunView provider or the one specified in the Provider property, if it was specified

      Returns IRunViewProvider

    Methods