diff --git a/Dockerfile b/Dockerfile index eff8807..bdd88f9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -10,7 +10,7 @@ COPY package.json ./ COPY package-lock.json ./ RUN npm install --silent -RUN npm install gatsby-cli --silent +RUN npm install gatsby-cli@3.10.0 --silent ENV GATSBY_TELEMETRY_DISABLED=1 diff --git a/src/components/forms/formGenerator.js b/src/components/forms/formGenerator.js index 1ea9fc4..2005275 100644 --- a/src/components/forms/formGenerator.js +++ b/src/components/forms/formGenerator.js @@ -183,6 +183,31 @@ const PasswordInputGenerator = ({ ) } +const ObjectIterator = ({ + object, divPlacer +}) => { + return( + <> + { + typeof object == "object" ? + + Object.keys( object ).map( + ( key ) => { + return ( +
+ { divPlacer( object[key] ) } +
+ ) + } + ) + : + + object + } + + ) +} + /** * Text input generator, example: * @param { @@ -219,46 +244,71 @@ const DownloadFilesListInputGenerator = ({ ) } - : - - input.values.map( (item, index) => { + : input.values.map( (item, index) => { return ( <>
{ - Object.keys(item).map( + typeof item == 'string' ? + + item + + : Object.keys(item).map( ( key, index ) => { return(
{ key + ': ' } { - typeof item[key] === "object" - ? + typeof item[key] === "object" ? - Object.keys( item[key] ).map( - ( key, index ) => { - return ( -
- { key }: { item.data[key]} -
- ) - } - ) + Object.keys( item[key] ).map( + ( key_two, index ) => { + return ( +
+ { key_two + ': '} + { + typeof item[key][key_two] == 'object' ? + + Object.keys( item[key][key_two] ).map( + (key_three, index) => { + return ( +
+ { key_three + ": " } + { "x: " + item[key][key_two][key_three].x + ", " } + { "y: " + item[key][key_two][key_three].y + ", " } + { "z: " + item[key][key_two][key_three].z + ", " } +
+ ) + } + ) + + : + + item[key][key_two] + } + +
+ ) + } + ) : - item[key] + item[key] }
) } - ) + ) } +
+
@@ -321,10 +371,10 @@ const ChoiceListingGenerator = ({ input.values.map( (item) => { return ( ) }