|
@@ -5,9 +5,9 @@ import { defaultFormMeta } from '../default-form-meta';
|
|
|
import { FlowNodeRegistry } from '../../typings';
|
|
import { FlowNodeRegistry } from '../../typings';
|
|
|
import iconCondition from '../../assets/icon-condition.svg';
|
|
import iconCondition from '../../assets/icon-condition.svg';
|
|
|
|
|
|
|
|
-export const ConditionNodeRegistry: FlowNodeRegistry = {
|
|
|
|
|
|
|
+export const SwitchNodeRegistry: FlowNodeRegistry = {
|
|
|
extend: FlowNodeSplitType.DYNAMIC_SPLIT,
|
|
extend: FlowNodeSplitType.DYNAMIC_SPLIT,
|
|
|
- type: 'condition',
|
|
|
|
|
|
|
+ type: 'switch',
|
|
|
info: {
|
|
info: {
|
|
|
icon: iconCondition,
|
|
icon: iconCondition,
|
|
|
description:
|
|
description:
|
|
@@ -19,17 +19,17 @@ export const ConditionNodeRegistry: FlowNodeRegistry = {
|
|
|
formMeta: defaultFormMeta,
|
|
formMeta: defaultFormMeta,
|
|
|
onAdd() {
|
|
onAdd() {
|
|
|
return {
|
|
return {
|
|
|
- id: `condition_${nanoid(5)}`,
|
|
|
|
|
- type: 'condition',
|
|
|
|
|
|
|
+ id: `switch_${nanoid(5)}`,
|
|
|
|
|
+ type: 'switch',
|
|
|
data: {
|
|
data: {
|
|
|
- title: 'Condition',
|
|
|
|
|
|
|
+ title: 'Switch',
|
|
|
},
|
|
},
|
|
|
blocks: [
|
|
blocks: [
|
|
|
{
|
|
{
|
|
|
id: nanoid(5),
|
|
id: nanoid(5),
|
|
|
type: 'case',
|
|
type: 'case',
|
|
|
data: {
|
|
data: {
|
|
|
- title: 'If_0',
|
|
|
|
|
|
|
+ title: 'Case_0',
|
|
|
inputsValues: {
|
|
inputsValues: {
|
|
|
condition: { type: 'constant', content: '' },
|
|
condition: { type: 'constant', content: '' },
|
|
|
},
|
|
},
|
|
@@ -49,7 +49,7 @@ export const ConditionNodeRegistry: FlowNodeRegistry = {
|
|
|
id: nanoid(5),
|
|
id: nanoid(5),
|
|
|
type: 'case',
|
|
type: 'case',
|
|
|
data: {
|
|
data: {
|
|
|
- title: 'If_1',
|
|
|
|
|
|
|
+ title: 'Case_1',
|
|
|
inputsValues: {
|
|
inputsValues: {
|
|
|
condition: { type: 'constant', content: '' },
|
|
condition: { type: 'constant', content: '' },
|
|
|
},
|
|
},
|
|
@@ -64,6 +64,14 @@ export const ConditionNodeRegistry: FlowNodeRegistry = {
|
|
|
},
|
|
},
|
|
|
},
|
|
},
|
|
|
},
|
|
},
|
|
|
|
|
+ {
|
|
|
|
|
+ id: nanoid(5),
|
|
|
|
|
+ type: 'caseDefault',
|
|
|
|
|
+ data: {
|
|
|
|
|
+ title: 'Default',
|
|
|
|
|
+ },
|
|
|
|
|
+ blocks: [],
|
|
|
|
|
+ },
|
|
|
],
|
|
],
|
|
|
};
|
|
};
|
|
|
},
|
|
},
|