Files
overleaf-cep/services/web/frontend/js/features/review-panel/utils/has-active-range.ts
David 9fae8d4b5b Merge pull request #27728 from overleaf/dp-rename-review-panel
Rename `review-panel-new` to simply `review-panel`

GitOrigin-RevId: 7aad0406bce60602d272bdfae7a124ed4246bd1c
2025-08-12 08:06:31 +00:00

27 lines
611 B
TypeScript

import { Ranges } from '@/features/review-panel/context/ranges-context'
import { Threads } from '@/features/review-panel/context/threads-context'
export const hasActiveRange = (
ranges: Ranges | undefined,
threads: Threads | undefined
): boolean | undefined => {
if (!ranges || !threads) {
// data isn't loaded yet
return undefined
}
if (ranges.changes.length > 0) {
// at least one tracked change
return true
}
for (const comment of ranges.comments) {
const thread = threads[comment.op.t]
if (thread && !thread.resolved) {
return true
}
}
return false
}