Refactor custom block registering

[MAILPOET-2453]
This commit is contained in:
Pavel Dohnal
2019-12-12 09:36:50 +01:00
committed by Rostislav Wolný
parent 8f71cf4008
commit f6d93a4506

View File

@@ -15,22 +15,23 @@ import * as customText from './custom_text/custom_text.jsx';
import * as customTextArea from './custom_textarea/custom_textarea.jsx'; import * as customTextArea from './custom_textarea/custom_textarea.jsx';
const registerCustomFieldBlock = (customField) => { const registerCustomFieldBlock = (customField) => {
console.log('custom Field', customField); console.log('custom Field', customField);// TODO temporary, remove when all custom fields are implemented
// eslint-disable-next-line default-case const namesMap = {
switch (customField.type) { text: {
case 'text': name: customText.name,
registerBlockType( settings: customText.getSettings(customField),
formatCustomFieldBlockName(customText.name, customField), },
customText.getSettings(customField) textarea: {
); name: customTextArea.name,
break; settings: customTextArea.getSettings(customField),
case 'textarea': },
registerBlockType( };
formatCustomFieldBlockName(customTextArea.name, customField),
customTextArea.getSettings(customField) if (!namesMap[customField.type]) return;// TODO temporary, remove when all custom fields are implemented
); registerBlockType(
break; formatCustomFieldBlockName(namesMap[customField.type].name, customField),
} namesMap[customField.type].settings
);
}; };
export default () => { export default () => {