| 1234567891011121314151617181920212223242526 |
- 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
- }
|