static-cms/src/components/EntryEditor.js

33 lines
906 B
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">
<div className="cms-control-pane">
<ControlPane collection={collection} entry={this.state.entry} onChange={this.handleChange}/>
</div>
<div className="cms-preview-pane">
<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
}
}