Add [...] menu to search results list (#6663)

* Add [...] menu to search results list

* fix updates on search results when post is pinned or edited

* remove app dispatcher from component
Этот коммит содержится в:
Saturnino Abril
2017-07-22 07:02:14 +08:00
коммит произвёл Joram Wilander
родитель 816bfbeb91
Коммит 58c6a70d3e
6 изменённых файлов: 116 добавлений и 183 удалений

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

@@ -120,6 +120,17 @@ class SearchStoreClass extends EventEmitter {
}
}
updatePost(post) {
const results = this.getSearchResults();
if (results == null) {
return;
}
if (post.id in results.posts) {
results.posts[post.id] = Object.assign({}, post);
}
}
togglePinPost(postId, isPinned) {
const results = this.getSearchResults();
if (results == null || results.posts == null) {
@@ -176,12 +187,16 @@ SearchStore.dispatchToken = AppDispatcher.register((payload) => {
SearchStore.deletePost(action.post);
SearchStore.emitSearchChange();
break;
case ActionTypes.POST_UPDATED:
SearchStore.updatePost(action.post);
SearchStore.emitSearchChange();
break;
case ActionTypes.RECEIVED_POST_PINNED:
SearchStore.togglePinPost(action.reaction, true);
SearchStore.togglePinPost(action.postId, true);
SearchStore.emitSearchChange();
break;
case ActionTypes.RECEIVED_POST_UNPINNED:
SearchStore.togglePinPost(action.reaction, false);
SearchStore.togglePinPost(action.postId, false);
SearchStore.emitSearchChange();
break;
case ActionTypes.REMOVE_POST: