From aabd1baf934286c839b22d3946fe97d294167c63 Mon Sep 17 00:00:00 2001 From: neobii Date: Fri, 7 Dec 2018 05:45:47 -0600 Subject: [PATCH] more elegant code --- packages/vulcan-forms/lib/components/Form.jsx | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/packages/vulcan-forms/lib/components/Form.jsx b/packages/vulcan-forms/lib/components/Form.jsx index 7aefc24ae..0baeca4b5 100644 --- a/packages/vulcan-forms/lib/components/Form.jsx +++ b/packages/vulcan-forms/lib/components/Form.jsx @@ -102,12 +102,9 @@ const getInitialStateFromProps = nextProps => { Object.keys(convertedSchema).forEach(key => { let minCount = convertedSchema[key].minCount; if(minCount) { - if(!initialDocument[key]) - initialDocument[key] = []; - let toAdd = minCount - initialDocument[key].length; - for( let i = 0; i < toAdd; i++ ) { + initialDocument[key] = initialDocument[key] || []; + while(initialDocument[key].length < minCount) initialDocument[key].push({}); - } } }) @@ -150,7 +147,7 @@ class SmartForm extends Component { }; } - defaultValues = {}; + defaultValues = {}; submitFormCallbacks = []; successFormCallbacks = [];