diff options
author | Reed Garmsen <rgarmsen2295@gmail.com> | 2015-08-25 17:38:16 -0700 |
---|---|---|
committer | Reed Garmsen <rgarmsen2295@gmail.com> | 2015-08-25 17:38:16 -0700 |
commit | 68ba3174fe5c28a8499e2bb97b286a09ceaa4f7e (patch) | |
tree | cdbaa018b6cb689f8dfe110a050f793f844c770c /web/react/components | |
parent | d653dc18e47c3548c974722ab3b0f4e7645a5b25 (diff) | |
download | chat-68ba3174fe5c28a8499e2bb97b286a09ceaa4f7e.tar.gz chat-68ba3174fe5c28a8499e2bb97b286a09ceaa4f7e.tar.bz2 chat-68ba3174fe5c28a8499e2bb97b286a09ceaa4f7e.zip |
Clears the 'new channel' dialogue box of errors and previous input on exit
Diffstat (limited to 'web/react/components')
-rw-r--r-- | web/react/components/new_channel.jsx | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/web/react/components/new_channel.jsx b/web/react/components/new_channel.jsx index 38c9ea76d..fc24a7cdc 100644 --- a/web/react/components/new_channel.jsx +++ b/web/react/components/new_channel.jsx @@ -84,6 +84,17 @@ module.exports = React.createClass({ var button = e.relatedTarget; self.setState({channelType: $(button).attr('data-channeltype')}); }); + $(this.refs.modal.getDOMNode()).on('hidden.bs.modal', this.handleClose); + }, + componentWillUnmount: function() { + $(this.refs.modal.getDOMNode()).off('hidden.bs.modal', this.handleClose); + }, + handleClose: function() { + $(this.getDOMNode()).find('.form-control').each(function clearForms() { + this.value = ''; + }); + + this.setState({channelType: '', displayNameError: '', nameError: '', serverError: '', inValid: false}); }, getInitialState: function() { return {channelType: ''}; |