Temporarily disable upwards navigation until bug is resolved

This commit is contained in:
Sipke Schoorstra 2022-12-01 22:23:22 +01:00
parent 9283c3e18d
commit 49de352011
3 changed files with 26 additions and 5 deletions

View file

@ -50,7 +50,6 @@ export class Checkbox {
}
private onExpressionChanged = (e: CustomEvent<ExpressionChangedArs>) => {
debugger;
this.inputContext.inputChanged(e.detail.expression, e.detail.syntax);
}
}

View file

@ -506,6 +506,13 @@ export class FlowchartComponent implements ContainerActivityComponent {
return this.activity;
const activity = this.activityLookup[currentItem.activityId] as Flowchart;
if (activity == null) {
alert("Critical");
location.reload();
return;
}
const activityDescriptor = descriptorsStore.activityDescriptors.find(x => x.typeName == activity.type);
if (activityDescriptor.isContainer)
@ -706,6 +713,9 @@ export class FlowchartComponent implements ContainerActivityComponent {
};
private onNavigateHierarchy = async (e: CustomEvent<FlowchartNavigationItem>) => {
debugger;
const item = e.detail;
const activityId = item.activityId;
let activity = this.activityLookup[activityId];

View file

@ -2,7 +2,7 @@ import {Component, FunctionalComponent, h, Prop, Event, EventEmitter} from "@ste
import {Container} from "typedi";
import {ActivityIconRegistry, ActivityNode, flatten, PortProviderRegistry, walkActivities} from "../../services";
import {Flowchart, FlowchartNavigationItem} from "./models";
import {Port} from "../../models";
import {Activity, ActivityDescriptor, Port} from "../../models";
import descriptorsStore from "../../data/descriptors-store";
import {WorkflowDefinition} from "../workflow-definitions/models/entities";
@ -47,11 +47,23 @@ export class WorkflowNavigator {
private renderPathItem = (item: FlowchartNavigationItem, index: number, nodes: Array<ActivityNode>) => {
const activityId = item.activityId;
const activity = nodes.find(x => x.activity.id == activityId).activity;
const activityDescriptor = descriptorsStore.activityDescriptors.find(x => x.typeName == activity.type);
let activity: Activity;
let activityDescriptor: ActivityDescriptor;
try {
activity = nodes.find(x => x.activity.id == activityId).activity;
activityDescriptor = descriptorsStore.activityDescriptors.find(x => x.typeName == activity.type);
} catch (e) {
alert('Debug this')
debugger;
window.location.reload();
return;
}
const icon = this.iconRegistry.getOrDefault(activity.type)();
const listElements = [];
const isLastItem = index == this.items.length - 1;
const isFirstItem = index == 0;
const onItemClick = (e: MouseEvent, item: FlowchartNavigationItem) => {
e.preventDefault();
@ -68,7 +80,7 @@ export class WorkflowNavigator {
port = ports.find(x => x.name == item.portName);
}
if (isLastItem) {
if (!isFirstItem || isLastItem) {
listElements.push(
<li>
<div class="flex items-center">