diff --git a/src/editor/blocks/testMeta.tsx b/src/editor/blocks/testMeta.tsx index b4ee6ba..0e50abd 100644 --- a/src/editor/blocks/testMeta.tsx +++ b/src/editor/blocks/testMeta.tsx @@ -196,10 +196,13 @@ export const testMetaBlock = createReactBlockSpec( .filter(({ field }) => field.key.trim().length > 0 && field.value.trim().length > 0) .map(({ field }) => `${field.key}: ${field.value}`) .join(" ยท "); - // Nothing readable to summarise (no fields, or only empty values) -> start - // expanded so the block is immediately editable. `expanded` is UI-only - // state โ€” never serialized. - const [expanded, setExpanded] = useState(() => summaryText.length === 0); + // Default to the compact (collapsed) view whenever the block carries any + // field โ€” this keeps suite blocks compact too, even when their fields have + // no value yet (e.g. a seeded `emoji:` row) and so produce an empty + // summary. Only a genuinely empty block (no fields at all) starts expanded + // so it's immediately editable. `expanded` is UI-only state โ€” never + // serialized. + const [expanded, setExpanded] = useState(() => fields.length === 0); return (