static-cms/src/components/EntryEditor.js

42 lines
1.0 KiB
JavaScript
Raw Normal View History

2016-05-30 16:55:32 -07:00
import React from 'react';
import ControlPane from './ControlPane';
import PreviewPane from './PreviewPane';
export default class EntryEditor extends React.Component {
constructor(props) {
super(props);
this.state = {entry: props.entry};
this.handleChange = this.handleChange.bind(this);
}
handleChange(entry) {
this.setState({entry: entry});
}
render() {
const { collection, entry } = this.props;
return <div>
<h1>Entry in {collection.get('label')}</h1>
<h2>{entry && entry.get('title')}</h2>
<div className="cms-container" style={styles.container}>
<div className="cms-control-pane" style={styles.pane}>
2016-05-30 16:55:32 -07:00
<ControlPane collection={collection} entry={this.state.entry} onChange={this.handleChange}/>
</div>
<div className="cms-preview-pane" style={styles.pane}>
2016-05-30 16:55:32 -07:00
<PreviewPane collection={collection} entry={this.state.entry}/>
</div>
</div>
2016-05-30 17:13:40 -07:00
</div>;
2016-05-30 16:55:32 -07:00
}
}
const styles = {
container: {
display: 'flex'
},
pane: {
width: '50%'
}
};