From 6dc764273651917735cfd1193ea5997d8c1c7522 Mon Sep 17 00:00:00 2001 From: Chris Hutchinson Date: Thu, 17 Nov 2016 14:37:18 +0000 Subject: [PATCH] More gracefully handle the case where templates, themes or layouts aren't given --- .../dom/ui/elements/Sidebar/component.js | 82 +++++++++++++------ 1 file changed, 59 insertions(+), 23 deletions(-) diff --git a/src/renderers/dom/ui/elements/Sidebar/component.js b/src/renderers/dom/ui/elements/Sidebar/component.js index 165af47..f4811fe 100644 --- a/src/renderers/dom/ui/elements/Sidebar/component.js +++ b/src/renderers/dom/ui/elements/Sidebar/component.js @@ -18,8 +18,19 @@ class Sidebar extends React.Component { constructor (props) { super(props); + let defaultPanel; + if (this.props.templates) { + defaultPanel = 'template'; + } else if (this.props.layouts) { + defaultPanel = 'layout'; + } else if (this.props.themes) { + defaultPanel = 'theme'; + } else { + defaultPanel = 'content'; + } + this.state = { - panel: 'template' + panel: defaultPanel } this.handleConfigurationChange = this.handleConfigurationChange.bind(this); @@ -84,25 +95,41 @@ class Sidebar extends React.Component {