Added help text informing the user that the team invite link has been copied when they press the 'Copy Link' button

Этот коммит содержится в:
Reed Garmsen
2015-07-30 20:09:14 -07:00
родитель 42c5d0d366
Коммит dbf104686a
3 изменённых файлов: 35 добавлений и 18 удалений

Просмотреть файл

@@ -10,46 +10,56 @@ ZeroClipboardMixin.ZeroClipboard.config({
module.exports = React.createClass({ module.exports = React.createClass({
zeroclipboardElementsSelector: '[data-copy-btn]', zeroclipboardElementsSelector: '[data-copy-btn]',
mixins: [ ZeroClipboardMixin ], mixins: [ZeroClipboardMixin],
componentDidMount: function() { componentDidMount: function() {
var self = this; var self = this;
if(this.refs.modal) { if (this.refs.modal) {
$(this.refs.modal.getDOMNode()).on('show.bs.modal', function(e) { $(this.refs.modal.getDOMNode()).on('show.bs.modal', function(e) {
var button = e.relatedTarget; var button = e.relatedTarget;
self.setState({title: $(button).attr('data-title'), value: $(button).attr('data-value') }); self.setState({title: $(button).attr('data-title'), value: $(button).attr('data-value')});
});
$(this.refs.modal.getDOMNode()).on('hide.bs.modal', function() {
self.setState({copiedLink: false});
}); });
} }
}, },
getInitialState: function() { getInitialState: function() {
return { }; return { };
}, },
handleClick: function() {
this.setState({copiedLink: true});
},
render: function() { render: function() {
var currentUser = UserStore.getCurrentUser() var currentUser = UserStore.getCurrentUser();
if (currentUser != null) { if (currentUser != null) {
return ( return (
<div className="modal fade" ref="modal" id="get_link" tabIndex="-1" role="dialog" aria-hidden="true"> <div className='modal fade' ref='modal' id='get_link' tabIndex='-1' role='dialog' aria-hidden='true'>
<div className="modal-dialog"> <div className='modal-dialog'>
<div className="modal-content"> <div className='modal-content'>
<div className="modal-header"> <div className='modal-header'>
<button type="button" className="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button> <button type='button' className='close' data-dismiss='modal' aria-label='Close'><span aria-hidden='true'>&times;</span></button>
<h4 className="modal-title" id="myModalLabel">{this.state.title} Link</h4> <h4 className='modal-title' id='myModalLabel'>{this.state.title} Link</h4>
</div> </div>
<div className="modal-body"> <div className='modal-body'>
<p>{"The link below is used for open " + strings.TeamPlural + " or if you allowed your " + strings.Team + " members to sign up using their " + strings.Company + " email addresses."} <p>{'The link below is used for open ' + strings.TeamPlural + ' or if you allowed your ' + strings.Team + ' members to sign up using their ' + strings.Company + ' email addresses.'}
</p> </p>
<textarea className="form-control no-resize" readOnly="true" value={this.state.value}></textarea> <textarea className='form-control no-resize' readOnly='true' value={this.state.value}></textarea>
</div> </div>
<div className="modal-footer"> <div className='modal-footer'>
<button type="button" className="btn btn-default" data-dismiss="modal">Close</button> <button type='button' className='btn btn-default' data-dismiss='modal'>Close</button>
<button data-copy-btn type="button" className="btn btn-primary pull-left" data-clipboard-text={this.state.value}>Copy Link</button> <button data-copy-btn='true' type='button' className='btn btn-primary pull-left' onClick={this.handleClick} data-clipboard-text={this.state.value}>Copy Link</button>
{this.state.copiedLink ?
<p className='copy-link-confirm'>Link copied to clipboard.</p>
:
null
}
</div> </div>
</div> </div>
</div> </div>
</div> </div>
); );
} else {
return <div/>;
} }
return <div/>;
} }
}); });

Просмотреть файл

@@ -0,0 +1,6 @@
.copy-link-confirm {
color: rgb(153, 230, 153);
margin-top: -27px;
margin-bottom: -25px;
margin-right: 300px;
}

Просмотреть файл

@@ -33,6 +33,7 @@
@import "partials/error"; @import "partials/error";
@import "partials/error-bar"; @import "partials/error-bar";
@import "partials/loading"; @import "partials/loading";
@import "partials/get-link";
// Responsive Css // Responsive Css
@import "partials/responsive"; @import "partials/responsive";