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,
settings: customText.getSettings(customField),
},
textarea: {
name: customTextArea.name,
settings: customTextArea.getSettings(customField),
},
};
if (!namesMap[customField.type]) return;// TODO temporary, remove when all custom fields are implemented
registerBlockType( registerBlockType(
formatCustomFieldBlockName(customText.name, customField), formatCustomFieldBlockName(namesMap[customField.type].name, customField),
customText.getSettings(customField) namesMap[customField.type].settings
); );
break;
case 'textarea':
registerBlockType(
formatCustomFieldBlockName(customTextArea.name, customField),
customTextArea.getSettings(customField)
);
break;
}
}; };
export default () => { export default () => {