fix(input-format): first time execution bug (#1068)

This commit is contained in:
Vikhyath Mondreti
2025-08-20 19:52:04 -07:00
committed by GitHub
parent a6888da124
commit 5caef3a37d
2 changed files with 14 additions and 3 deletions
@@ -548,8 +548,8 @@ export function useWorkflowExecution() {
}
})
// Merge subblock states from the appropriate store
const mergedStates = mergeSubblockState(validBlocks)
// Merge subblock states from the appropriate store (scoped to active workflow)
const mergedStates = mergeSubblockState(validBlocks, activeWorkflowId)
// Debug: Check for blocks with undefined types after merging
Object.entries(mergedStates).forEach(([blockId, block]) => {
+12 -1
View File
@@ -213,13 +213,24 @@ export class Serializer {
const params: Record<string, any> = {}
const isAdvancedMode = block.advancedMode ?? false
const isStarterBlock = block.type === 'starter'
// First collect all current values from subBlocks, filtering by mode
Object.entries(block.subBlocks).forEach(([id, subBlock]) => {
// Find the corresponding subblock config to check its mode
const subBlockConfig = blockConfig.subBlocks.find((config) => config.id === id)
if (subBlockConfig && shouldIncludeField(subBlockConfig, isAdvancedMode)) {
// Include field if it matches current mode OR if it's the starter inputFormat with values
const hasStarterInputFormatValues =
isStarterBlock &&
id === 'inputFormat' &&
Array.isArray(subBlock.value) &&
subBlock.value.length > 0
if (
subBlockConfig &&
(shouldIncludeField(subBlockConfig, isAdvancedMode) || hasStarterInputFormatValues)
) {
params[id] = subBlock.value
}
})