export const inputHandlerDetector = data => {
const { type } = data
if (inputTypeHandlers[type]) {
return inputTypeHandlers[type]
} return () => null
}
const inputTypeHandlers = {
[INPUT_TYPES.comment]: commentFieldHandler,
[INPUT_TYPES.employees]: employeesFieldHandler,
[INPUT_TYPES.file]: fileFieldHandler,
[INPUT_TYPES.period]: periodFieldHandler,
[INPUT_TYPES.email]: emailFieldHandler,
[INPUT_TYPES.float]: floatFieldHandler,
[INPUT_TYPES.int]: intFieldHandler,
[INPUT_TYPES.account]: bankAccountFieldHandler,
[INPUT_TYPES.bik]: bikFieldHandler,
[INPUT_TYPES.date]: dateFieldHandler,
[INPUT_TYPES.time]: timeFieldHandler,
[INPUT_TYPES.string]: stringFieldHandler,
[INPUT_TYPES.text]: stringFieldHandler,
[INPUT_TYPES.address]: stringFieldHandler,
[INPUT_TYPES.phone]: phoneFieldHandler,
[INPUT_TYPES.dropdown]: dropdownFieldHandler,
[INPUT_TYPES.list]: dropdownFieldHandler,
}
сейчас очень становится разновидностей полей и к каждому нужен свой подход - код получается супер громоздкий и трудночитаемый
в любом случае спасибо!
пока отвечал на твой вопрос появились еще идеи решения