diff --git a/packages/volto/news/5796.bugfix b/packages/volto/news/5796.bugfix new file mode 100644 index 0000000000..e5975989d2 --- /dev/null +++ b/packages/volto/news/5796.bugfix @@ -0,0 +1 @@ +Enhance findBlocks to check for blocks also in data for add-ons such as @eeacms/volto-tabs-block. @ichim-david \ No newline at end of file diff --git a/packages/volto/src/helpers/Blocks/Blocks.js b/packages/volto/src/helpers/Blocks/Blocks.js index a7984779fe..b912f88291 100644 --- a/packages/volto/src/helpers/Blocks/Blocks.js +++ b/packages/volto/src/helpers/Blocks/Blocks.js @@ -701,10 +701,13 @@ export function findBlocks(blocks, types, result = []) { Object.keys(blocks).forEach((blockId) => { const block = blocks[blockId]; + // check blocks from data as well since some add-ons use that + // such as @eeacms/volto-tabs-block + const child_blocks = block.blocks || block.data?.blocks; if (types.includes(block['@type'])) { result.push(blockId); - } else if (containerBlockTypes.includes(block['@type']) || block.blocks) { - findBlocks(block.blocks, types, result); + } else if (containerBlockTypes.includes(block['@type']) || child_blocks) { + findBlocks(child_blocks, types, result); } });