Skip to content

Commit 00f07c3

Browse files
authored
Merge pull request scratchfoundation#4690 from ericrosenbaum/bugfix/load-ext-without-library-assets
Prevent crash on load hardware ext without assets
2 parents a441cbb + 4fab686 commit 00f07c3

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed

src/components/connection-modal/connection-modal.jsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ const ConnectionModalComponent = props => (
4444
);
4545

4646
ConnectionModalComponent.propTypes = {
47-
connectingMessage: PropTypes.node,
47+
connectingMessage: PropTypes.node.isRequired,
4848
connectionSmallIconURL: PropTypes.string,
4949
connectionTipIconURL: PropTypes.string,
5050
name: PropTypes.node,
@@ -55,6 +55,10 @@ ConnectionModalComponent.propTypes = {
5555
useAutoScan: PropTypes.bool.isRequired
5656
};
5757

58+
ConnectionModalComponent.defaultProps = {
59+
connectingMessage: 'Connecting'
60+
};
61+
5862
export {
5963
ConnectionModalComponent as default,
6064
PHASES

src/containers/connection-modal.jsx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -107,15 +107,15 @@ class ConnectionModal extends React.Component {
107107
render () {
108108
return (
109109
<ConnectionModalComponent
110-
connectingMessage={this.state.extension.connectingMessage}
111-
connectionIconURL={this.state.extension.connectionIconURL}
112-
connectionSmallIconURL={this.state.extension.connectionSmallIconURL}
113-
connectionTipIconURL={this.state.extension.connectionTipIconURL}
110+
connectingMessage={this.state.extension && this.state.extension.connectingMessage}
111+
connectionIconURL={this.state.extension && this.state.extension.connectionIconURL}
112+
connectionSmallIconURL={this.state.extension && this.state.extension.connectionSmallIconURL}
113+
connectionTipIconURL={this.state.extension && this.state.extension.connectionTipIconURL}
114114
extensionId={this.props.extensionId}
115-
name={this.state.extension.name}
115+
name={this.state.extension && this.state.extension.name}
116116
phase={this.state.phase}
117117
title={this.props.extensionId}
118-
useAutoScan={this.state.extension.useAutoScan}
118+
useAutoScan={this.state.extension && this.state.extension.useAutoScan}
119119
vm={this.props.vm}
120120
onCancel={this.handleCancel}
121121
onConnected={this.handleConnected}

0 commit comments

Comments
 (0)