diff --git a/services/web/frontend/js/features/review-panel-new/components/review-panel-overview-file.tsx b/services/web/frontend/js/features/review-panel-new/components/review-panel-overview-file.tsx index e1b46e64da..596c9bd9fc 100644 --- a/services/web/frontend/js/features/review-panel-new/components/review-panel-overview-file.tsx +++ b/services/web/frontend/js/features/review-panel-new/components/review-panel-overview-file.tsx @@ -3,9 +3,14 @@ import { MainDocument } from '../../../../../types/project-settings' import { Ranges } from '../context/ranges-context' import { ReviewPanelComment } from './review-panel-comment' import { ReviewPanelChange } from './review-panel-change' -import { isDeleteChange, isInsertChange } from '@/utils/operations' +import { + isCommentOperation, + isDeleteChange, + isInsertChange, +} from '@/utils/operations' import { Change, + CommentOperation, DeleteOperation, EditOperation, } from '../../../../../types/change' @@ -44,16 +49,15 @@ export const ReviewPanelOverviewFile: FC<{ return { aggregates, changes } }, [ranges]) - const unresolvedComments = useMemo(() => { - return ranges.comments.filter(comment => { + const entries = useMemo(() => { + const unresolvedComments = ranges.comments.filter(comment => { const thread = threads?.[comment.op.t] return thread && thread.messages.length > 0 && !thread.resolved }) - }, [ranges.comments, threads]) + return [...changes, ...unresolvedComments].sort((a, b) => a.op.p - b.op.p) + }, [changes, ranges.comments, threads]) - const numEntries = changes.length + unresolvedComments.length - - if (numEntries === 0) { + if (entries.length === 0) { return null } @@ -70,31 +74,31 @@ export const ReviewPanelOverviewFile: FC<{ /> {doc.doc.name}