feat(ui): validate all batch nodes have connection

This commit is contained in:
psychedelicious
2025-01-14 16:20:31 +11:00
parent 90c4c10e14
commit b4b1daeb26
2 changed files with 7 additions and 0 deletions

View File

@@ -1036,6 +1036,7 @@
"missingInputForField": "missing input",
"missingNodeTemplate": "Missing node template",
"collectionEmpty": "empty collection",
"batchNodeNotConnected": "Batch node not connected: {{label}}",
"collectionTooFewItems": "too few items, minimum {{minItems}}",
"collectionTooManyItems": "too many items, maximum {{maxItems}}",
"collectionStringTooLong": "too long, max {{maxLength}}",

View File

@@ -86,6 +86,12 @@ const getReasonsWhyCannotEnqueueWorkflowsTab = (arg: {
reasons.push({ content: i18n.t('parameters.invoke.noNodesInGraph') });
}
for (const node of batchNodes) {
if (nodes.edges.find((e) => e.source === node.id) === undefined) {
reasons.push({ content: i18n.t('parameters.invoke.batchNodeNotConnected', { label: node.data.label }) });
}
}
if (batchNodes.length > 1) {
const groupedBatchNodes = groupBy(batchNodes, (node) => node.data.inputs['batch_group_id']?.value);
for (const [batchGroupId, batchNodes] of Object.entries(groupedBatchNodes)) {