Disable block variations for groups—we do not support flex layout

This commit is contained in:
Mike Jolley
2024-05-10 12:11:11 +01:00
committed by Rostislav Wolný
parent 7a10fbb8ff
commit 4b2c1fe245
2 changed files with 27 additions and 0 deletions

View File

@@ -0,0 +1,25 @@
import { addFilter } from '@wordpress/hooks';
/**
* Disables layout support for group blocks because the default layout `flex` add gaps between columns that it is not possible to support in emails.
*/
function disableGroupVariations() {
addFilter(
'blocks.registerBlockType',
'mailpoet-email-editor/disable-group-variations',
(settings, name) => {
if (name === 'core/group') {
// eslint-disable-next-line @typescript-eslint/no-unsafe-return
return {
...settings,
variations: [],
};
}
// eslint-disable-next-line @typescript-eslint/no-unsafe-return
return settings;
},
);
}
export { disableGroupVariations };

View File

@@ -6,6 +6,7 @@ import {
enhanceColumnsBlock,
} from './core/columns';
import { enhancePostContentBlock } from './core/post-content';
import { disableGroupVariations } from './core/group';
import { disableImageFilter, hideExpandOnClick } from './core/image';
import { disableCertainRichTextFormats } from './core/rich-text';
import { enhanceButtonBlock } from './core/button';
@@ -18,6 +19,7 @@ export function initBlocks() {
disableImageFilter();
disableCertainRichTextFormats();
disableColumnsLayout();
disableGroupVariations();
enhanceButtonBlock();
enhanceButtonsBlock();
enhanceColumnBlock();