make default branch non removable for branchone

This commit is contained in:
Ruben Fiszel
2023-03-06 11:19:56 +01:00
parent 1dbaeaaeac
commit a45cc1df73
@@ -140,10 +140,11 @@
return flowModuleToLoop(modules, module, parent, loopDepth)
} else if (type === 'branchone') {
const branches = [
{ summary: 'Default branch', modules: module.value.default },
{ summary: 'Default Branch', modules: module.value.default, removable: false },
...module.value.branches.map((b, i) => ({
summary: defaultIfEmptyString(b.summary, 'Branch ' + (i + 1)),
modules: b.modules
modules: b.modules,
removable: true
}))
]
return flowModuleToBranch(
@@ -158,7 +159,8 @@
} else if (type === 'branchall') {
const branches = module.value.branches.map((b, i) => ({
summary: defaultIfEmptyString(b.summary, `Branch ${i + 1}`),
modules: b.modules
modules: b.modules,
removable: true
}))
return flowModuleToBranch(module, modules, branches, [], parent, loopDepth, true)
}
@@ -345,7 +347,7 @@
function flowModuleToBranch(
module: FlowModule,
modules: FlowModule[],
branches: { summary: string; modules: FlowModule[] }[],
branches: { summary: string; modules: FlowModule[]; removable: boolean }[],
edgesLabel: string[],
parent: string | NestedNodes | undefined = undefined,
loopDepth: number,
@@ -380,7 +382,7 @@
])
}
branches.forEach(({ summary, modules }, i) => {
branches.forEach(({ summary, modules, removable }, i) => {
const items: NestedNodes = []
items.push(
createVirtualNode(
@@ -393,7 +395,7 @@
loopDepth,
0,
false,
{ module, index: i }
removable ? { module, index: i } : undefined
)
)
if (modules.length) {