clear input field when changing topics
This commit is contained in:
@@ -1216,6 +1216,7 @@ class MessagesView extends React.Component {
|
|||||||
:
|
:
|
||||||
<SendMessage
|
<SendMessage
|
||||||
tinode={this.props.tinode}
|
tinode={this.props.tinode}
|
||||||
|
topicName={this.state.topic}
|
||||||
noInput={!!this.props.forwardMessage}
|
noInput={!!this.props.forwardMessage}
|
||||||
disabled={!this.state.isWriter || this.state.deleted}
|
disabled={!this.state.isWriter || this.state.deleted}
|
||||||
onKeyPress={this.sendKeyPress}
|
onKeyPress={this.sendKeyPress}
|
||||||
|
|||||||
@@ -78,6 +78,12 @@ export default class AudioRecorder extends React.PureComponent {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
componentWillUnmount() {
|
||||||
|
if (this.stream) {
|
||||||
|
this.cleanUp();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Draw amplitude of sound.
|
// Draw amplitude of sound.
|
||||||
visualize() {
|
visualize() {
|
||||||
this.initCanvas();
|
this.initCanvas();
|
||||||
@@ -308,7 +314,7 @@ export default class AudioRecorder extends React.PureComponent {
|
|||||||
return (
|
return (
|
||||||
<div className="audio">
|
<div className="audio">
|
||||||
<a href="#" onClick={this.handleDelete} title="Delete">
|
<a href="#" onClick={this.handleDelete} title="Delete">
|
||||||
<i className="material-icons">delete_outline</i>
|
<i className="material-icons gray">delete_outline</i>
|
||||||
</a>
|
</a>
|
||||||
{this.state.recording ?
|
{this.state.recording ?
|
||||||
<canvas ref={this.canvasRef} />
|
<canvas ref={this.canvasRef} />
|
||||||
|
|||||||
@@ -82,7 +82,9 @@ class SendMessage extends React.PureComponent {
|
|||||||
this.messageEditArea.focus();
|
this.messageEditArea.focus();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (prevProps.reply != this.props.reply) {
|
if (prevProps.topicName != this.props.topicName) {
|
||||||
|
this.setState({message: '', audioRec: false, quote: null});
|
||||||
|
} else if (prevProps.reply != this.props.reply) {
|
||||||
this.setState({quote: this.formatReply()});
|
this.setState({quote: this.formatReply()});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+15
-2
@@ -6609,6 +6609,7 @@ class MessagesView extends (react__WEBPACK_IMPORTED_MODULE_0___default().Compone
|
|||||||
onAction: this.handleNewChatAcceptance
|
onAction: this.handleNewChatAcceptance
|
||||||
}) : react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_widgets_send_message_jsx__WEBPACK_IMPORTED_MODULE_14__["default"], {
|
}) : react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_widgets_send_message_jsx__WEBPACK_IMPORTED_MODULE_14__["default"], {
|
||||||
tinode: this.props.tinode,
|
tinode: this.props.tinode,
|
||||||
|
topicName: this.state.topic,
|
||||||
noInput: !!this.props.forwardMessage,
|
noInput: !!this.props.forwardMessage,
|
||||||
disabled: !this.state.isWriter || this.state.deleted,
|
disabled: !this.state.isWriter || this.state.deleted,
|
||||||
onKeyPress: this.sendKeyPress,
|
onKeyPress: this.sendKeyPress,
|
||||||
@@ -10017,6 +10018,12 @@ class AudioRecorder extends (react__WEBPACK_IMPORTED_MODULE_0___default().PureCo
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
componentWillUnmount() {
|
||||||
|
if (this.stream) {
|
||||||
|
this.cleanUp();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
visualize() {
|
visualize() {
|
||||||
this.initCanvas();
|
this.initCanvas();
|
||||||
const pcmData = new Uint8Array(this.analyser.frequencyBinCount);
|
const pcmData = new Uint8Array(this.analyser.frequencyBinCount);
|
||||||
@@ -10247,7 +10254,7 @@ class AudioRecorder extends (react__WEBPACK_IMPORTED_MODULE_0___default().PureCo
|
|||||||
onClick: this.handleDelete,
|
onClick: this.handleDelete,
|
||||||
title: "Delete"
|
title: "Delete"
|
||||||
}, react__WEBPACK_IMPORTED_MODULE_0___default().createElement("i", {
|
}, react__WEBPACK_IMPORTED_MODULE_0___default().createElement("i", {
|
||||||
className: "material-icons"
|
className: "material-icons gray"
|
||||||
}, "delete_outline")), this.state.recording ? react__WEBPACK_IMPORTED_MODULE_0___default().createElement("canvas", {
|
}, "delete_outline")), this.state.recording ? react__WEBPACK_IMPORTED_MODULE_0___default().createElement("canvas", {
|
||||||
ref: this.canvasRef
|
ref: this.canvasRef
|
||||||
}) : react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_audio_player_jsx__WEBPACK_IMPORTED_MODULE_1__["default"], {
|
}) : react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_audio_player_jsx__WEBPACK_IMPORTED_MODULE_1__["default"], {
|
||||||
@@ -14683,7 +14690,13 @@ class SendMessage extends (react__WEBPACK_IMPORTED_MODULE_0___default().PureComp
|
|||||||
this.messageEditArea.focus();
|
this.messageEditArea.focus();
|
||||||
}
|
}
|
||||||
|
|
||||||
if (prevProps.reply != this.props.reply) {
|
if (prevProps.topicName != this.props.topicName) {
|
||||||
|
this.setState({
|
||||||
|
message: '',
|
||||||
|
audioRec: false,
|
||||||
|
quote: null
|
||||||
|
});
|
||||||
|
} else if (prevProps.reply != this.props.reply) {
|
||||||
this.setState({
|
this.setState({
|
||||||
quote: this.formatReply()
|
quote: this.formatReply()
|
||||||
});
|
});
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
+1
-1
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+3
-3
File diff suppressed because one or more lines are too long
+1
-1
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user