import React, { Component } from 'react'; import flamelinkApp from '../../utilities/flamelink.js'; import Grid from '@material-ui/core/Grid'; import FlameLinkCollectionComponentCreations from './FlameLinkCollectionComponentCreations'; class FlameLinkCollection extends Component { constructor(props) { super(props); this.state = { schemaContent: '', } flamelinkApp.content.get(this.props.schemaName) .then(result => this.setState({ schemaContent: result })) } getCollectionContent(schemaData) { var arr2 = []; var collectionInfo = [schemaData, this.state.schemaContent]; for (var val in this.state.schemaContent) { if ( this.state.schemaContent[val].hasOwnProperty('order') ) { arr2[this.state.schemaContent[val]['order']] = val; } else{ arr2.push(val); } } return arr2.map(this.getCollectionComponentInfo, collectionInfo); } getCollectionComponentInfo(num) { var arr3 = []; for (var val in this[0]) { arr3.push(val); } return } countProperties(obj) { var count = 0; for (var prop in obj) { if (obj.hasOwnProperty(prop)) ++count; } return count; } render() { return ( {this.getCollectionContent(this.props.schemaData)} ); } } export default FlameLinkCollection;