From 572b5301f4263e9a922a13c60501ec27fbfa77c6 Mon Sep 17 00:00:00 2001 From: Alex Liebowitz Date: Thu, 13 Apr 2017 19:39:59 -0400 Subject: [PATCH] Publish: add Terms of Service agreement field --- ui/js/page/publish.js | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/ui/js/page/publish.js b/ui/js/page/publish.js index 90dbe4504..0e6c0478c 100644 --- a/ui/js/page/publish.js +++ b/ui/js/page/publish.js @@ -8,7 +8,7 @@ import lbryio from '../lbryio.js'; import Modal from '../component/modal.js'; var PublishPage = React.createClass({ - _requiredFields: ['meta_title', 'name', 'bid'], + _requiredFields: ['meta_title', 'name', 'bid', 'tos_agree'], _requestPublishReward: function() { lbryio.call('reward', 'list', {}).then(function(userRewards) { @@ -314,6 +314,11 @@ var PublishPage = React.createClass({ newChannelBid: event.target.value, }); }, + handleTOSChange: function(event) { + this.setState({ + TOSAgreed: event.target.checked, + }); + }, handleCreateChannelClick: function (event) { if (this.state.newChannelName.length < 5) { this.refs.newChannelName.showError('LBRY channel names must be at least 4 characters in length.'); @@ -544,6 +549,17 @@ var PublishPage = React.createClass({ : '' } +
+
+

Terms of Service

+
+
+ I agree to the + } type="checkbox" name="tos_agree" ref={(field) => { this.refs.tos_agree = field }} onChange={this.handleTOSChange} /> +
+
+
-- 2.43.4