[FIX] Text area lost text when page reloads

pull/8159/head
Rodrigo Nascimento 8 years ago
parent 7100709494
commit e4f4bf9ff7
No known key found for this signature in database
GPG Key ID: CFCE33B7B01AC335
  1. 2
      packages/rocketchat-ui-message/client/messageBox.js
  2. 18
      packages/rocketchat-ui/client/lib/chatMessages.js

@ -469,6 +469,8 @@ Template.messageBox.onRendered(function() {
}).on('autogrow', () => {
this.data && this.data.onResize && this.data.onResize();
}).focus()[0];
chatMessages[RocketChat.openedRoom].restoreText(RocketChat.openedRoom);
});
Template.messageBox.onCreated(function() {

@ -379,6 +379,13 @@ this.ChatMessages = class ChatMessages {
}
}
restoreText(rid) {
const text = localStorage.getItem(`messagebox_${ rid }`);
if (typeof text === 'string') {
this.input.value = text;
}
}
keyup(rid, event) {
let i;
const input = event.currentTarget;
@ -407,6 +414,8 @@ this.ChatMessages = class ChatMessages {
this.startTyping(rid, input);
}
localStorage.setItem(`messagebox_${ rid }`, input.value);
return this.hasValue.set(input.value !== '');
}
@ -520,3 +529,12 @@ this.ChatMessages = class ChatMessages {
return !this.hasValue.get();
}
};
RocketChat.callbacks.add('afterLogoutCleanUp', () => {
Object.keys(localStorage).forEach((item) => {
if (item.indexOf('messagebox_') === 0) {
localStorage.removeItem(item);
}
});
}, RocketChat.callbacks.priority.MEDIUM, 'chatMessages-after-logout-cleanup');

Loading…
Cancel
Save