fixed typing status not working

This commit is contained in:
unknown 2020-01-02 21:11:52 +00:00
parent e5da9a0063
commit dc43f9017f

View file

@ -15,6 +15,7 @@
selectedChannelID ? channelName : `Welcome back, ${user.username}!` selectedChannelID ? channelName : `Welcome back, ${user.username}!`
" "
/> />
{{typingRecipients}}
<div class="loading" v-if="selectedChannelID && !selectedChannelMessages"> <div class="loading" v-if="selectedChannelID && !selectedChannelMessages">
<spinner /> <spinner />
</div> </div>
@ -627,10 +628,8 @@ export default {
onBlur() { onBlur() {
clearTimeout(this.postTimerID); clearTimeout(this.postTimerID);
this.postTimerID = null; this.postTimerID = null;
} },
}, onTyping(data) {
mounted() {
this.$options.sockets.typingStatus = data => {
const { channel_id, user } = data; const { channel_id, user } = data;
const typingRecipients = this.typingRecipients[channel_id]; const typingRecipients = this.typingRecipients[channel_id];
@ -657,7 +656,10 @@ export default {
}, },
3500 3500
); );
}; }
},
mounted() {
this.$socket.client.on("typingStatus", this.onTyping);
bus.$on("newMessage", this.hideTypingStatus); bus.$on("newMessage", this.hideTypingStatus);
bus.$on("emojiSuggestions:Selected", this.enterEmojiSuggestion); bus.$on("emojiSuggestions:Selected", this.enterEmojiSuggestion);
@ -681,7 +683,7 @@ export default {
window.removeEventListener("focus", this.onFocus); window.removeEventListener("focus", this.onFocus);
window.removeEventListener("blur", this.onBlur); window.removeEventListener("blur", this.onBlur);
delete this.$options.sockets.typingStatus; this.$socket.client.off("typingStatus", this.onTyping);
}, },
watch: { watch: {
editMessage(editMessage) { editMessage(editMessage) {