Skip to content

Commit 4c15fc5

Browse files
authored
Merge pull request #276 from code0-tech/feat/#274
Better error display on nodes
2 parents 916e583 + b96f49b commit 4c15fc5

5 files changed

Lines changed: 9 additions & 6 deletions

File tree

src/packages/ce/src/datatype/components/inputs/DataTypeInputComponent.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ export const DataTypeInputComponent: React.FC<DataTypeInputComponentProps> = (pr
3434
const suggestions = "schema" in (schema ?? {}) ? (schema as NodeSchema)?.schema?.suggestions as (NodeFunction | ReferenceValue | LiteralValue)[] : []
3535
const inputName = "schema" in (schema ?? {}) ? (schema as NodeSchema)?.schema?.input : (schema as Schema)?.input
3636

37-
if ("schema" in (schema ?? {}) && ((schema as NodeSchema).blockedBy?.length ?? 0) > 0) {
37+
if ("schema" in (schema ?? {}) && (((schema as NodeSchema).blockedBy?.length ?? 0) > 0) && (rest.formValidation?.valid ?? false)) {
3838
return null
3939
}
4040

src/packages/ce/src/datatype/components/inputs/generic/DataTypeGenericInputComponent.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import {DataTypeInputComponentProps} from "@edition/datatype/components/inputs/DataTypeInputComponent";
22
import React from "react";
33
import {ButtonGroup} from "@code0-tech/pictor/dist/components/button-group/ButtonGroup";
4-
import {Button, InputDescription, InputLabel} from "@code0-tech/pictor";
4+
import {Button, InputDescription, InputLabel, InputMessage} from "@code0-tech/pictor";
55
import {useDebouncedCallback} from "use-debounce";
66
import {LiteralValue, NodeFunction, ReferenceValue} from "@code0-tech/sagittarius-graphql-types";
77

@@ -70,6 +70,9 @@ export const DataTypeGenericInputComponent: React.FC<DataTypeGenericInputCompone
7070
Data Value
7171
</Button>
7272
</ButtonGroup>
73+
{!formValidation?.valid && formValidation?.notValidMessage && (
74+
<InputMessage>{formValidation.notValidMessage}</InputMessage>
75+
)}
7376
</>
7477

7578
}

src/packages/ce/src/function/components/nodes/FunctionNodeDefaultComponent.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import "./FunctionNodeComponent.style.scss";
44
import {FunctionNodeComponentProps} from "./FunctionNodeComponent";
55
import {Badge, Button, ButtonGroup, Card, Flex, Text, useService, useStore as usePictorStore} from "@code0-tech/pictor";
66
import {useFlowValidation} from "@edition/flow/hooks/Flow.validation.hook";
7-
import {IconBackspace, IconEdit, IconSparkles, IconVariable} from "@tabler/icons-react";
7+
import {IconBackspace, IconCircleX, IconEdit, IconSparkles, IconVariable} from "@tabler/icons-react";
88
import {FlowService} from "@edition/flow/services/Flow.service";
99
import {FunctionService} from "@edition/function/services/Function.service";
1010
import {LiteralBadgeComponent} from "@edition/datatype/components/badges/LiteralBadgeComponent";
@@ -43,7 +43,7 @@ export const FunctionNodeDefaultComponent: React.FC<FunctionNodeDefaultComponent
4343
const validation = useFlowValidation(data.flowId)
4444

4545
const nodeValidations = React.useMemo(
46-
() => validation?.filter(v => v.nodeId === data.nodeId && v.parameterIndex === null && !data.functionId),
46+
() => validation?.filter(v => v.nodeId === data.nodeId && !data.functionId),
4747
[validation]
4848
)
4949

src/packages/ce/src/function/components/nodes/FunctionNodeSquareComponent.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ export const FunctionNodeSquareComponent: React.FC<FunctionNodeSquareComponentPr
4040
const validation = useFlowValidation(data.flowId)
4141

4242
const nodeValidations = React.useMemo(
43-
() => validation?.filter(v => v.nodeId === data.nodeId && v.parameterIndex === null && !data.functionId),
43+
() => validation?.filter(v => v.nodeId === data.nodeId && !data.functionId),
4444
[validation]
4545
)
4646

src/packages/ce/src/function/components/nodes/FunctionNodeTriggerComponent.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ export const FunctionNodeTriggerComponent: React.FC<FunctionNodeTriggerComponent
9191
const validation = useFlowValidation(data.flowId)
9292

9393
const triggerValidations = React.useMemo(
94-
() => validation?.filter(v => v.nodeId === null && v.parameterIndex === null),
94+
() => validation?.filter(v => v.nodeId === null),
9595
[validation]
9696
)
9797

0 commit comments

Comments
 (0)