From 1b6987ee8f85219e2cc8c5154cc42338a746c61b Mon Sep 17 00:00:00 2001 From: Pascal Precht Date: Thu, 27 Jun 2019 17:33:41 +0200 Subject: [PATCH] fix(@dapps/templates/demo): ensure whisper channel state is set correctly --- dapps/templates/demo/app/components/whisper.js | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/dapps/templates/demo/app/components/whisper.js b/dapps/templates/demo/app/components/whisper.js index 59f42137a..982276062 100644 --- a/dapps/templates/demo/app/components/whisper.js +++ b/dapps/templates/demo/app/components/whisper.js @@ -13,6 +13,7 @@ class Whisper extends React.Component { message: '', subscribedChannels: [], channelIsValid: false, + listenToChannelIsValid: false, messageList: [], logs: [] }; @@ -20,7 +21,11 @@ class Whisper extends React.Component { handleChange (e, name) { this.state[name] = e.target.value; - this.state.channelIsValid = e.target.value.length >= 4; + if (name === 'listenTo') { + this.state.listenToChannelIsValid = this.isChannelValid(e.target.value); + } else if (name === "channel") { + this.state.channelIsValid = this.isChannelValid(e.target.value); + } this.setState(this.state); } @@ -67,6 +72,10 @@ class Whisper extends React.Component { this.setState({logs: this.state.logs}); } + isChannelValid(name) { + return name.length >= 4; + } + render () { return ( @@ -85,8 +94,8 @@ class Whisper extends React.Component { defaultValue={this.state.listenTo} placeholder="channel" onChange={e => this.handleChange(e, 'listenTo')}/> - - {!this.state.channelIsValid &&

Channel has to be at least 4 characters long

} + + {!this.state.listenToChannelIsValid &&

Channel has to be at least 4 characters long

}
{this.state.subscribedChannels.map((item, i) => { return

Subscribed to {item}. Now try sending a message

@@ -112,7 +121,7 @@ class Whisper extends React.Component { defaultValue={this.state.message} placeholder="message" onChange={e => this.handleChange(e, 'message')}/> - +