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} /> :