From 71f0200557b47b1a3be252a561dd60bebf05e5e9 Mon Sep 17 00:00:00 2001 From: Chi Vinh Le Date: Fri, 8 Dec 2017 23:14:40 +0100 Subject: [PATCH] Fix load more replies --- client/coral-embed-stream/src/graphql/utils.js | 12 ++++++++---- .../src/tabs/stream/containers/Stream.js | 3 ++- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/client/coral-embed-stream/src/graphql/utils.js b/client/coral-embed-stream/src/graphql/utils.js index 0c46b45e3..f4be867dd 100644 --- a/client/coral-embed-stream/src/graphql/utils.js +++ b/client/coral-embed-stream/src/graphql/utils.js @@ -142,17 +142,21 @@ export function findCommentWithId(nodes, id) { } export function findCommentInEmbedQuery(root, callbackOrId) { + return findCommentInAsset(root.asset, callbackOrId); +} + +export function findCommentInAsset(asset, callbackOrId) { let callback = callbackOrId; if (typeof callbackOrId === 'string') { callback = (node) => node.id === callbackOrId; } - if (root.asset.comment) { - return findComment([getTopLevelParent(root.asset.comment)], callback); + if (asset.comment) { + return findComment([getTopLevelParent(asset.comment)], callback); } - if (!root.asset.comments) { + if (!asset.comments) { return false; } - return findComment(root.asset.comments.nodes, callback); + return findComment(asset.comments.nodes, callback); } function findAndInsertFetchedComments(parent, comments, parent_id) { diff --git a/client/coral-embed-stream/src/tabs/stream/containers/Stream.js b/client/coral-embed-stream/src/tabs/stream/containers/Stream.js index dad69b960..e132ab954 100644 --- a/client/coral-embed-stream/src/tabs/stream/containers/Stream.js +++ b/client/coral-embed-stream/src/tabs/stream/containers/Stream.js @@ -19,6 +19,7 @@ import {Spinner} from 'coral-ui'; import {can} from 'coral-framework/services/perms'; import { findCommentInEmbedQuery, + findCommentInAsset, insertCommentIntoEmbedQuery, removeCommentFromEmbedQuery, insertFetchedCommentsIntoEmbedQuery, @@ -108,7 +109,7 @@ class StreamContainer extends React.Component { } loadNewReplies = (parent_id) => { - const comment = findCommentInEmbedQuery(this.props.root, parent_id); + const comment = findCommentInAsset(this.props.asset, parent_id); return this.props.data.fetchMore({ query: LOAD_MORE_QUERY,