List own comments #7171

Merged
infinite-persistence merged 7 commits from ip/own.comments into master 2021-10-01 14:10:27 +02:00
3 changed files with 9 additions and 13 deletions
Showing only changes of commit 5e26926122 - Show all commits

View file

@ -48,7 +48,7 @@ const perform = (dispatch) => ({
fetchTopLevelComments: (uri, page, pageSize, sortBy) => dispatch(doCommentList(uri, '', page, pageSize, sortBy)), fetchTopLevelComments: (uri, page, pageSize, sortBy) => dispatch(doCommentList(uri, '', page, pageSize, sortBy)),
fetchComment: (commentId) => dispatch(doCommentById(commentId)), fetchComment: (commentId) => dispatch(doCommentById(commentId)),
fetchReacts: (commentIds) => dispatch(doCommentReactList(commentIds)), fetchReacts: (commentIds) => dispatch(doCommentReactList(commentIds)),
resetComments: (uri) => dispatch(doCommentReset(uri)), resetComments: (claimId) => dispatch(doCommentReset(claimId)),
}); });
export default connect(select, perform)(CommentsList); export default connect(select, perform)(CommentsList);

View file

@ -151,10 +151,13 @@ function CommentList(props: Props) {
// Reset comments // Reset comments
useEffect(() => { useEffect(() => {
if (page === 0) { if (page === 0) {
resetComments(uri); if (claim) {
resetComments(claim.claim_id);
}
setPage(1); setPage(1);
} }
}, [page, uri, resetComments]); // eslint-disable-next-line react-hooks/exhaustive-deps
}, [page, uri, resetComments]); // 'claim' is derived from 'uri'
// Fetch top-level comments // Fetch top-level comments
useEffect(() => { useEffect(() => {

View file

@ -238,17 +238,10 @@ export function doCommentById(commentId: string, toastIfNotFound: boolean = true
}; };
} }
export function doCommentReset(uri: string) { export function doCommentReset(claimId: string) {
return (dispatch: Dispatch, getState: GetState) => { return (dispatch: Dispatch) => {
const state = getState();
const claim = selectClaimsByUri(state)[uri];
const claimId = claim ? claim.claim_id : null;
if (!claimId) { if (!claimId) {
dispatch({ console.error(`Failed to reset comments`); //eslint-disable-line
type: ACTIONS.COMMENT_LIST_FAILED,
data: 'unable to find claim for uri',
});
return; return;
} }