From 2cdba6f42a20d4b9e94e9147f89ad16a01a4fd2e Mon Sep 17 00:00:00 2001 From: vpopescu Date: Thu, 22 Sep 2022 15:36:17 +0200 Subject: [PATCH] Added type checks --- .../components/DynamicTable/DynamicTable.jsx | 150 +++++++++--------- jsx/src/components/GroupEdit/GroupEdit.jsx | 3 + 2 files changed, 81 insertions(+), 72 deletions(-) diff --git a/jsx/src/components/DynamicTable/DynamicTable.jsx b/jsx/src/components/DynamicTable/DynamicTable.jsx index ff82b4ea..edfb6be6 100644 --- a/jsx/src/components/DynamicTable/DynamicTable.jsx +++ b/jsx/src/components/DynamicTable/DynamicTable.jsx @@ -58,82 +58,88 @@ const DynamicTable = (props) => { }; const renderKeyRows = () => { - return propkeys.map(function (o, i) { - return ( - - - { - if (e.target.value != "") { - propkeys[i] = e.target.value; - } else { - propvalues.splice(i, 1); - propkeys.splice(i, 1); - } - setOwnKeys(propkeys); - props.setPropKeys(propkeys); - props.setProp(propobject); - handleRefresh(); - }} - /> - - - ); - }); + if (propkeys){ + return propkeys.map(function (o, i) { + return ( + + + { + if (e.target.value != "") { + propkeys[i] = e.target.value; + } else { + propvalues.splice(i, 1); + propkeys.splice(i, 1); + } + setOwnKeys(propkeys); + props.setPropKeys(propkeys); + props.setProp(propobject); + handleRefresh(); + }} + /> + + + ); + }); + }; }; const renderValueRows = () => { - return propvalues.map(function (o, i) { - //console.log("ValRows" +i) - //console.log("ValRows" +o) - return ( - - - { - propvalues[i] = e.target.value; - props.setPropValues(propvalues); - setOwnValues(propvalues); - handleRefresh(); - }} - /> - - - ); - }); + if (propvalues){ + return propvalues.map(function (o, i) { + //console.log("ValRows" +i) + //console.log("ValRows" +o) + return ( + + + { + propvalues[i] = e.target.value; + props.setPropValues(propvalues); + setOwnValues(propvalues); + handleRefresh(); + }} + /> + + + ); + }); + }; }; const renderDelete = () => { - return propvalues.map(function (o, i) { - return ( - - - - - - ); - }); + if (propvalues){ + return propvalues.map(function (o, i) { + return ( + + + + + + ); + }); + }; }; return ( diff --git a/jsx/src/components/GroupEdit/GroupEdit.jsx b/jsx/src/components/GroupEdit/GroupEdit.jsx index 96e588c0..380b9284 100644 --- a/jsx/src/components/GroupEdit/GroupEdit.jsx +++ b/jsx/src/components/GroupEdit/GroupEdit.jsx @@ -91,6 +91,9 @@ const GroupEdit = (props) => {