add autosave after new project is saved for the first time

This commit is contained in:
catarak 2016-08-03 21:47:24 -04:00
parent d7a6773995
commit 3d18960575

View file

@ -25,6 +25,12 @@ class IDEView extends React.Component {
} }
} }
componentDidUpdate(prevProps) {
if (!this.autosaveInterval && this.props.project.id && !prevProps.project.id) {
this.autosaveInterval = setInterval(this.props.saveProject, 30000);
}
}
componentWillUnmount() { componentWillUnmount() {
clearInterval(this.autosaveInterval); clearInterval(this.autosaveInterval);
this.autosaveInterval = null; this.autosaveInterval = null;
@ -138,6 +144,7 @@ IDEView.propTypes = {
startSketch: PropTypes.func.isRequired, startSketch: PropTypes.func.isRequired,
stopSketch: PropTypes.func.isRequired, stopSketch: PropTypes.func.isRequired,
project: PropTypes.shape({ project: PropTypes.shape({
id: PropTypes.string,
name: PropTypes.string.isRequired, name: PropTypes.string.isRequired,
owner: PropTypes.shape({ owner: PropTypes.shape({
username: PropTypes.string username: PropTypes.string