Skip to content

Commit 4f49a6a

Browse files
committed
fix on_condition_available type
1 parent 5458a64 commit 4f49a6a

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

src/waldiez/containers/edges/modal/tabs/swarm/tabs/handoff.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ export const WaldiezEdgeSwarmHandoffTab = (props: WaldiezEdgeSwarmHandoffTabProp
2525
option: SingleValue<{ label: string; value: "on_condition" | "after_work" }>,
2626
) => {
2727
if (option) {
28-
setHandoffType(option.value);
2928
if (option.value === "after_work") {
3029
onDataChange({
3130
afterWork: {
@@ -39,6 +38,7 @@ export const WaldiezEdgeSwarmHandoffTab = (props: WaldiezEdgeSwarmHandoffTabProp
3938
afterWork: null,
4039
});
4140
}
41+
setHandoffType(option.value);
4242
}
4343
};
4444
const onNameChange = (event: React.ChangeEvent<HTMLInputElement>) => {

src/waldiez/store/utils/handoffs.ts

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,13 @@ const getOnConditionFromEdge = (edge: WaldiezEdge, targetNode: WaldiezNodeAgent)
214214
) {
215215
condition = edge.data.description;
216216
}
217-
const availableCheckType: WaldiezSwarmOnConditionAvailableCheckType = "none";
217+
const availableCheckType: WaldiezSwarmOnConditionAvailableCheckType = [
218+
"string",
219+
"callable",
220+
"none",
221+
].includes(edge.data?.available?.type || "none")
222+
? edge.data?.available?.type || "none"
223+
: "none";
218224
const available = edge.data?.available.type === "none" ? null : edge.data?.available.value;
219225
if (!available) {
220226
return { condition, available: null, availableCheckType };

0 commit comments

Comments
 (0)