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';
const registerCustomFieldBlock = (customField) => {
console.log('custom Field', customField);
// eslint-disable-next-line default-case
switch (customField.type) {
case 'text':
registerBlockType(
formatCustomFieldBlockName(customText.name, customField),
customText.getSettings(customField)
);
break;
case 'textarea':
registerBlockType(
formatCustomFieldBlockName(customTextArea.name, customField),
customTextArea.getSettings(customField)
);
break;
}
console.log('custom Field', customField);// TODO temporary, remove when all custom fields are implemented
const namesMap = {
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(
formatCustomFieldBlockName(namesMap[customField.type].name, customField),
namesMap[customField.type].settings
);
};
export default () => {