From c0308c5dc6160d3266622e8deec3c917716beacf Mon Sep 17 00:00:00 2001 From: esurface Date: Mon, 26 Aug 2024 13:23:18 -0400 Subject: [PATCH] Fix use of disableComponents action metadata --- CHANGELOG.md | 4 ++++ tangy-form-reducer.js | 8 +++++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e7dbce29..651d5d91 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # CHANGELOG +## v4.45.3 + +Fix undefined access of input without tagName + ## v4.45.2 Fix check for 'readOnly' input metadata diff --git a/tangy-form-reducer.js b/tangy-form-reducer.js index 075814d3..d9c8054c 100644 --- a/tangy-form-reducer.js +++ b/tangy-form-reducer.js @@ -166,9 +166,11 @@ const tangyFormReducer = function (state = initialState, action) { } props.inputs = item.inputs.map(input => { const inputMeta = itemMeta.inputs.find(inputMeta => inputMeta.name === input.name) - if(action.meta.disableComponents && action.meta.disableComponents.length > 0) { - inputMeta.disabled = action.meta.disableComponents.find(e => e.toLowerCase() === input.tagName.toLowerCase()) - inputMeta.readOnly = inputMeta.disabled + if (input.tagName && action.meta.disableComponents && action.meta.disableComponents.length > 0) { + if (action.meta.disableComponents.find(e => e.toLowerCase === input.tagName.toLowerCase())) { + inputMeta.disabled = true + inputMeta.readOnly = true + } } return Object.assign({}, input, {