diff --git a/src/components/gui/gui.jsx b/src/components/gui/gui.jsx
index 14b7c7805..b1f6cc44e 100644
--- a/src/components/gui/gui.jsx
+++ b/src/components/gui/gui.jsx
@@ -104,12 +104,14 @@ const GUIComponent = props => {
onRequestCloseTelemetryModal,
onSeeCommunity,
onShare,
+ onTelemetryModalCancel,
+ onTelemetryModalOptIn,
+ onTelemetryModalOptOut,
previewInfoVisible,
showComingSoon,
soundsTabVisible,
stageSizeMode,
targetIsStage,
- telemetryModalHandlers,
telemetryModalVisible,
tipsLibraryVisible,
vm,
@@ -157,7 +159,9 @@ const GUIComponent = props => {
) : null}
{telemetryModalVisible ? (
) : null}
@@ -393,6 +397,9 @@ GUIComponent.propTypes = {
onSeeCommunity: PropTypes.func,
onShare: PropTypes.func,
onTabSelect: PropTypes.func,
+ onTelemetryModalCancel: PropTypes.func,
+ onTelemetryModalOptIn: PropTypes.func,
+ onTelemetryModalOptOut: PropTypes.func,
onToggleLoginOpen: PropTypes.func,
onUpdateProjectTitle: PropTypes.func,
previewInfoVisible: PropTypes.bool,
@@ -401,11 +408,6 @@ GUIComponent.propTypes = {
soundsTabVisible: PropTypes.bool,
stageSizeMode: PropTypes.oneOf(Object.keys(STAGE_SIZE_MODES)),
targetIsStage: PropTypes.bool,
- telemetryModalHandlers: PropTypes.shape({
- onCancel: PropTypes.func,
- onOptIn: PropTypes.func.isRequired,
- onOptOut: PropTypes.func.isRequired
- }),
telemetryModalVisible: PropTypes.bool,
tipsLibraryVisible: PropTypes.bool,
vm: PropTypes.instanceOf(VM).isRequired
diff --git a/src/components/telemetry-modal/telemetry-modal.jsx b/src/components/telemetry-modal/telemetry-modal.jsx
index b9e805aaf..2d3149d3c 100644
--- a/src/components/telemetry-modal/telemetry-modal.jsx
+++ b/src/components/telemetry-modal/telemetry-modal.jsx
@@ -72,11 +72,15 @@ class TelemetryModal extends React.PureComponent {
}
handleOptIn () {
this.props.onRequestClose();
- this.props.onOptIn();
+ if (this.props.onOptIn) {
+ this.props.onOptIn();
+ }
}
handleOptOut () {
this.props.onRequestClose();
- this.props.onOptOut();
+ if (this.props.onOptOut) {
+ this.props.onOptOut();
+ }
}
render () {
return ( {
isScratchDesktop
showTelemetryModal
canSave={false}
- telemetryModalHandlers={{
- onCancel: handleTelemetryModalCancel,
- onOptIn: handleTelemetryModalOptIn,
- onOptOut: handleTelemetryModalOptOut
- }}
+ onTelemetryModalCancel={handleTelemetryModalCancel}
+ onTelemetryModalOptIn={handleTelemetryModalOptIn}
+ onTelemetryModalOptOut={handleTelemetryModalOptOut}
/> :