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);