Converted DeletePostModal to React-Bootstrap
Этот коммит содержится в:
@@ -27,12 +27,14 @@ class ModalStoreClass extends EventEmitter {
|
||||
}
|
||||
|
||||
handleEventPayload(payload) {
|
||||
const action = payload.action;
|
||||
// toggle event handlers should accept a boolean show/hide value and can accept a map of arguments
|
||||
const {type, value, ...args} = payload.action;
|
||||
|
||||
switch (action.type) {
|
||||
switch (type) {
|
||||
case ActionTypes.TOGGLE_IMPORT_THEME_MODAL:
|
||||
case ActionTypes.TOGGLE_INVITE_MEMBER_MODAL:
|
||||
this.emit(action.type, action.value);
|
||||
case ActionTypes.TOGGLE_DELETE_POST_MODAL:
|
||||
this.emit(type, value, args);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -40,6 +40,7 @@ class PostStoreClass extends EventEmitter {
|
||||
this.storePosts = this.storePosts.bind(this);
|
||||
this.pStorePosts = this.pStorePosts.bind(this);
|
||||
this.getPosts = this.getPosts.bind(this);
|
||||
this.getPost = this.getPost.bind(this);
|
||||
this.storePost = this.storePost.bind(this);
|
||||
this.pStorePost = this.pStorePost.bind(this);
|
||||
this.removePost = this.removePost.bind(this);
|
||||
@@ -68,6 +69,7 @@ class PostStoreClass extends EventEmitter {
|
||||
this.storeLatestUpdate = this.storeLatestUpdate.bind(this);
|
||||
this.getLatestUpdate = this.getLatestUpdate.bind(this);
|
||||
this.getCurrentUsersLatestPost = this.getCurrentUsersLatestPost.bind(this);
|
||||
this.getCommentCount = this.getCommentCount.bind(this);
|
||||
}
|
||||
emitChange() {
|
||||
this.emit(CHANGE_EVENT);
|
||||
@@ -193,6 +195,9 @@ class PostStoreClass extends EventEmitter {
|
||||
getPosts(channelId) {
|
||||
return BrowserStore.getItem('posts_' + channelId);
|
||||
}
|
||||
getPost(channelId, postId) {
|
||||
return this.getPosts(channelId).posts[postId];
|
||||
}
|
||||
getCurrentUsersLatestPost(channelId, rootId) {
|
||||
const userId = UserStore.getCurrentId();
|
||||
var postList = makePostListNonNull(this.getPosts(channelId));
|
||||
@@ -402,6 +407,20 @@ class PostStoreClass extends EventEmitter {
|
||||
getLatestUpdate(channelId) {
|
||||
return BrowserStore.getItem('latest_post_' + channelId, 0);
|
||||
}
|
||||
getCommentCount(post) {
|
||||
const posts = this.getPosts(post.channel_id).posts;
|
||||
|
||||
let commentCount = 0;
|
||||
for (let id in posts) {
|
||||
if (posts.hasOwnProperty(id)) {
|
||||
if (posts[id].root_id === post.id) {
|
||||
commentCount += 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return commentCount;
|
||||
}
|
||||
}
|
||||
|
||||
var PostStore = new PostStoreClass();
|
||||
|
||||
Ссылка в новой задаче
Block a user