Skip to content

Commit

Permalink
Fix create template from scratch
Browse files Browse the repository at this point in the history
  • Loading branch information
aduh95 committed Aug 17, 2019
1 parent de81fc8 commit 618b7d2
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 4 deletions.
5 changes: 4 additions & 1 deletion src/App.js
Expand Up @@ -25,6 +25,8 @@ export default class App extends Component {
#shouldUpdateDOM = true;
#idleCallback = null;
#saveState = this.saveState.bind(this);
#startTemplateFromScratch = () =>
statePersistance.set({ main: [], aside: [] });

static getDerivedStateFromError(error) {
// Update state so the next render will show the fallback UI.
Expand Down Expand Up @@ -62,6 +64,7 @@ export default class App extends Component {
}

update(data) {
data = data || {};
try {
const main = Array.isArray(data.main) ? data.main : null;
const aside = Array.isArray(data.aside) ? data.aside : null;
Expand Down Expand Up @@ -145,7 +148,7 @@ export default class App extends Component {
) : (
<SplashScreen
title={APP_TITLE}
dataHandler={this.#saveState}
startTemplateFromScratch={this.#startTemplateFromScratch}
previousStateDate={statePersistance.lastSavedStateDate}
/>
)}
Expand Down
9 changes: 6 additions & 3 deletions src/SplashScreen.js
Expand Up @@ -137,10 +137,13 @@ export default class SplashScreen extends Component {
) : null}
</form>
<NewTemplate
active={this.state.createNewTemplate}
previousStateDate={previousStateDate}
recoverSavedState={this.#startTemplate}
componentName="TemplateSettings"
active={this.state.createNewTemplate}
props={{
previousStateDate: previousStateDate,
recoverSavedState: this.#startTemplate,
saveChange: this.props.startTemplateFromScratch,
}}
/>
</main>
</>
Expand Down
3 changes: 3 additions & 0 deletions src/edit_components/TemplateSettings.js
Expand Up @@ -18,6 +18,9 @@ export default class EditTemplateSettings extends Component {
templateHostName.set(this.state.hostname);
templateName.set(this.state.name);
this.componentDidMount();
if (this.props.saveChange) {
requestAnimationFrame(this.props.saveChange);
}
};

#updateCSS = this.update.bind(this, "css");
Expand Down

0 comments on commit 618b7d2

Please sign in to comment.