import React, { Component} from 'react'; import Grid from '@material-ui/core/Grid'; import Typography from '@material-ui/core/Typography'; import { withStyles } from '@material-ui/core/styles'; import flamelinkApp from '../flamelink.js'; import FlameLinkImage from './FlameLinkImage'; import FlameLinkFieldSet from './FlameLinkFieldSet'; const styles = theme => ({ flamelinkItem: { paddingRight: 20, paddingLeft: 20, paddingTop: 20, }, }); class FlameLinkStructure extends Component { constructor() { super(); global.mediaID = ''; this.state = { schemaContent: '', } flamelinkApp.content.get(global.schemaName) .then(result => this.setState({ schemaContent: result })) } getContent(schemaField, key, type, description){ if (type === 'text'){ if(description === 'h1'){ return ( {this.state.schemaContent[key]} ) } if(description === 'h2'){ return ( {this.state.schemaContent[key]} ) } if(description === 'h3'){ return ( {this.state.schemaContent[key]} ) } if(description === 'h4'){ return ( {this.state.schemaContent[key]} ) } if(description === 'h5'){ return ( {this.state.schemaContent[key]} ) } if(description === 'h6'){ return ( {this.state.schemaContent[key]} ) } else{ return ( {this.state.schemaContent[key]} ) } } if(type === 'textarea'){ return ( {this.state.schemaContent[key]} ) } if (type === 'media'){ for (var val in this.state.schemaContent[key]){ global.mediaID = this.state.schemaContent[key][val]; return } } if (type === 'fieldset'){ if(this.state.schemaContent === ''){ return } else{ return } } } render() { const { classes } = this.props; const lg = this.props.field.gridColumns.lg; const md = this.props.field.gridColumns.md; const sm = this.props.field.gridColumns.sm; const xs = this.props.field.gridColumns.xs; return( {this.getContent(this.props.field, this.props.field.key, this.props.type, this.props.field.description)} ); } } export default withStyles(styles)(FlameLinkStructure);