summaryrefslogtreecommitdiffstats
path: root/web/react/stores
diff options
context:
space:
mode:
authorChristopher Speller <crspeller@gmail.com>2015-08-11 12:08:08 -0400
committerChristopher Speller <crspeller@gmail.com>2015-08-11 12:08:08 -0400
commit4c7cdb20f074e2c06a08cd64a57060b8e8b64d2e (patch)
treefd5e1948bc5f24cd8711a7a6681b142745228025 /web/react/stores
parentd72d356cbcb027df8b2fcd3c84e26b64119e6b5c (diff)
parent17b05f705f910429ece1ca6c64ec56bf89dd014b (diff)
downloadchat-4c7cdb20f074e2c06a08cd64a57060b8e8b64d2e.tar.gz
chat-4c7cdb20f074e2c06a08cd64a57060b8e8b64d2e.tar.bz2
chat-4c7cdb20f074e2c06a08cd64a57060b8e8b64d2e.zip
Merge pull request #359 from hmhealey/mm1770
MM-1770 Add the ability to cancel in-progress file uploads
Diffstat (limited to 'web/react/stores')
-rw-r--r--web/react/stores/post_store.jsx13
1 files changed, 8 insertions, 5 deletions
diff --git a/web/react/stores/post_store.jsx b/web/react/stores/post_store.jsx
index ea1e75ecb..9ebdf734c 100644
--- a/web/react/stores/post_store.jsx
+++ b/web/react/stores/post_store.jsx
@@ -132,30 +132,33 @@ var PostStore = assign({}, EventEmitter.prototype, {
getSearchTerm: function getSearchTerm() {
return BrowserStore.getItem('search_term');
},
+ getEmptyDraft: function getEmptyDraft(draft) {
+ return {message: '', uploadsInProgress: [], previews: []};
+ },
storeCurrentDraft: function storeCurrentDraft(draft) {
var channelId = ChannelStore.getCurrentId();
BrowserStore.setItem('draft_' + channelId, draft);
},
getCurrentDraft: function getCurrentDraft() {
var channelId = ChannelStore.getCurrentId();
- return BrowserStore.getItem('draft_' + channelId);
+ return PostStore.getDraft(channelId);
},
storeDraft: function storeDraft(channelId, draft) {
BrowserStore.setItem('draft_' + channelId, draft);
},
getDraft: function getDraft(channelId) {
- return BrowserStore.getItem('draft_' + channelId);
+ return BrowserStore.getItem('draft_' + channelId, PostStore.getEmptyDraft());
},
storeCommentDraft: function storeCommentDraft(parentPostId, draft) {
BrowserStore.setItem('comment_draft_' + parentPostId, draft);
},
getCommentDraft: function getCommentDraft(parentPostId) {
- return BrowserStore.getItem('comment_draft_' + parentPostId);
+ return BrowserStore.getItem('comment_draft_' + parentPostId, PostStore.getEmptyDraft());
},
clearDraftUploads: function clearDraftUploads() {
BrowserStore.actionOnItemsWithPrefix('draft_', function clearUploads(key, value) {
if (value) {
- value.uploadsInProgress = 0;
+ value.uploadsInProgress = [];
BrowserStore.setItem(key, value);
}
});
@@ -163,7 +166,7 @@ var PostStore = assign({}, EventEmitter.prototype, {
clearCommentDraftUploads: function clearCommentDraftUploads() {
BrowserStore.actionOnItemsWithPrefix('comment_draft_', function clearUploads(key, value) {
if (value) {
- value.uploadsInProgress = 0;
+ value.uploadsInProgress = [];
BrowserStore.setItem(key, value);
}
});