From 89a748dd2b9a95fe3b45bc32566030672c90c7af Mon Sep 17 00:00:00 2001 From: Christopher Willis-Ford <cwillisf@media.mit.edu> Date: Tue, 11 Feb 2020 10:11:23 -0800 Subject: [PATCH] add hook on telemetry dialog for displaying privacy policy --- src/components/gui/gui.jsx | 3 +++ src/components/telemetry-modal/telemetry-modal.jsx | 6 +++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/components/gui/gui.jsx b/src/components/gui/gui.jsx index 9846eed75..093813182 100644 --- a/src/components/gui/gui.jsx +++ b/src/components/gui/gui.jsx @@ -105,6 +105,7 @@ const GUIComponent = props => { onRequestCloseTelemetryModal, onSeeCommunity, onShare, + onShowPrivacyPolicy, onTelemetryModalCancel, onTelemetryModalOptIn, onTelemetryModalOptOut, @@ -162,6 +163,7 @@ const GUIComponent = props => { onOptIn={onTelemetryModalOptIn} onOptOut={onTelemetryModalOptOut} onRequestClose={onRequestCloseTelemetryModal} + onShowPrivacyPolicy={onShowPrivacyPolicy} /> ) : null} {loading ? ( @@ -399,6 +401,7 @@ GUIComponent.propTypes = { onRequestCloseTelemetryModal: PropTypes.func, onSeeCommunity: PropTypes.func, onShare: PropTypes.func, + onShowPrivacyPolicy: PropTypes.func, onTabSelect: PropTypes.func, onTelemetryModalCancel: PropTypes.func, onTelemetryModalOptIn: PropTypes.func, diff --git a/src/components/telemetry-modal/telemetry-modal.jsx b/src/components/telemetry-modal/telemetry-modal.jsx index 2d3149d3c..c09fd1888 100644 --- a/src/components/telemetry-modal/telemetry-modal.jsx +++ b/src/components/telemetry-modal/telemetry-modal.jsx @@ -101,6 +101,9 @@ class TelemetryModal extends React.PureComponent { privacyPolicyLink: (<a className={styles.privacyPolicyLink} href="https://scratch.mit.edu/privacy_policy/" + onClick={this.props.onShowPrivacyPolicy} + target="_blank" + rel="noopener noreferrer" > <FormattedMessage {...messages.privacyPolicyLink} /> </a>) @@ -134,7 +137,8 @@ TelemetryModal.propTypes = { onCancel: PropTypes.func, onOptIn: PropTypes.func.isRequired, onOptOut: PropTypes.func.isRequired, - onRequestClose: PropTypes.func + onRequestClose: PropTypes.func, + onShowPrivacyPolicy: PropTypes.func }; export default injectIntl(TelemetryModal); -- GitLab