Added message persistance on closing RHS/switching to another comment

thread. Similar to the center pane and channels, switching comment
threads won't delete entered but unsent text/media in the RHS
Этот коммит содержится в:
nickago
2015-07-20 12:54:13 -07:00
родитель 06bac01e88
Коммит ee25df7e55
3 изменённых файлов: 86 добавлений и 15 удалений

Просмотреть файл

@@ -136,19 +136,23 @@ var PostStore = assign({}, EventEmitter.prototype, {
},
storeCurrentDraft: function(draft) {
var channel_id = ChannelStore.getCurrentId();
var user_id = UserStore.getCurrentId();
BrowserStore.setItem("draft_" + channel_id + "_" + user_id, draft);
BrowserStore.setItem("draft_" + channel_id, draft);
},
getCurrentDraft: function() {
var channel_id = ChannelStore.getCurrentId();
var user_id = UserStore.getCurrentId();
return BrowserStore.getItem("draft_" + channel_id + "_" + user_id);
return BrowserStore.getItem("draft_" + channel_id);
},
storeDraft: function(channel_id, user_id, draft) {
BrowserStore.setItem("draft_" + channel_id + "_" + user_id, draft);
storeDraft: function(channel_id, draft) {
BrowserStore.setItem("draft_" + channel_id, draft);
},
getDraft: function(channel_id, user_id) {
return BrowserStore.getItem("draft_" + channel_id + "_" + user_id);
getDraft: function(channel_id) {
return BrowserStore.getItem("draft_" + channel_id);
},
storeCommentDraft: function(parent_post_id, draft) {
BrowserStore.setItem("comment_draft_" + parent_post_id, draft);
},
getCommentDraft: function(parent_post_id) {
return BrowserStore.getItem("comment_draft_" + parent_post_id);
},
clearDraftUploads: function() {
BrowserStore.actionOnItemsWithPrefix("draft_", function (key, value) {
@@ -157,6 +161,14 @@ var PostStore = assign({}, EventEmitter.prototype, {
BrowserStore.setItem(key, value);
}
});
},
clearCommentDraftUploads: function() {
BrowserStore.actionOnItemsWithPrefix("comment_draft_", function (key, value) {
if (value) {
value.uploadsInProgress = 0;
BrowserStore.setItem(key, value);
}
});
}
});