MCPcopy Index your code
hub / github.com/simstudioai/sim / hasAdvancedValues

Function hasAdvancedValues

apps/sim/lib/workflows/subblocks/visibility.ts:303–328  ·  view source on GitHub ↗
(
  subBlocks: SubBlockConfig[],
  values: Record<string, unknown>,
  canonicalIndex: CanonicalIndex
)

Source from the content-addressed store, hash-verified

301 * Check if any advanced-only or canonical advanced values are present.
302 */
303export function hasAdvancedValues(
304 subBlocks: SubBlockConfig[],
305 values: Record<string, unknown>,
306 canonicalIndex: CanonicalIndex
307): boolean {
308 const checkedCanonical = new Set<string>()
309
310 for (const subBlock of subBlocks) {
311 const canonicalId = canonicalIndex.canonicalIdBySubBlockId[subBlock.id]
312 if (canonicalId) {
313 const group = canonicalIndex.groupsById[canonicalId]
314 if (group && isCanonicalPair(group) && !checkedCanonical.has(canonicalId)) {
315 checkedCanonical.add(canonicalId)
316 const { advancedValue } = getCanonicalValues(group, values)
317 if (isNonEmptyValue(advancedValue)) return true
318 }
319 continue
320 }
321
322 if (subBlock.mode === 'advanced' && isNonEmptyValue(values[subBlock.id])) {
323 return true
324 }
325 }
326
327 return false
328}
329
330/**
331 * Determine whether a subblock is visible based on mode and canonical swaps.

Callers 4

isSubBlockVisibleFunction · 0.90
PreviewEditorContentFunction · 0.90
EditorFunction · 0.90
workflow-block.tsxFile · 0.90

Calls 4

isCanonicalPairFunction · 0.85
getCanonicalValuesFunction · 0.85
isNonEmptyValueFunction · 0.85
addMethod · 0.45

Tested by

no test coverage detected