fix(editor): Canvas connections show X items total label when multiple run iterations (#19648)

This commit is contained in:
Alex Grozav
2025-09-17 13:06:01 +01:00
committed by GitHub
parent 3f1e764c52
commit 61edb72379
2 changed files with 11 additions and 4 deletions

View File

@@ -1197,6 +1197,7 @@
"ndv.output.branch": "Branch",
"ndv.output.executing": "Executing node...",
"ndv.output.items": "{count} item | {count} items",
"ndv.output.itemsTotal": "{count} item total | {count} items total",
"ndv.output.andSubExecutions": ", {count} sub-execution | , {count} sub-executions",
"ndv.output.noOutputData.message": "n8n stops executing the workflow when a node has no output data. You can change this default behaviour via",
"ndv.output.noOutputData.message.settings": "Settings",

View File

@@ -754,12 +754,18 @@ export function useCanvasMapping({
const { type, index } = parseCanvasConnectionHandleString(connection.sourceHandle);
const runDataTotal =
nodeExecutionRunDataOutputMapById.value[fromNode.id]?.[type]?.[index]?.total ?? 0;
const hasMultipleRunDataIterations =
(nodeExecutionRunDataOutputMapById.value[fromNode.id]?.[type]?.[index]?.iterations ?? 1) >
1;
return runDataTotal > 0
? i18n.baseText('ndv.output.items', {
adjustToNumber: runDataTotal,
interpolate: { count: String(runDataTotal) },
})
? i18n.baseText(
hasMultipleRunDataIterations ? 'ndv.output.itemsTotal' : 'ndv.output.items',
{
adjustToNumber: runDataTotal,
interpolate: { count: String(runDataTotal) },
},
)
: '';
}