has-active-range.ts 574 B

12345678910111213141516171819202122232425
  1. import { Ranges } from '@/features/review-panel-new/context/ranges-context'
  2. import { Threads } from '@/features/review-panel-new/context/threads-context'
  3. export const hasActiveRange = (
  4. ranges: Ranges | undefined,
  5. threads: Threads | undefined
  6. ): boolean | undefined => {
  7. if (!ranges || !threads) {
  8. // data isn't loaded yet
  9. return undefined
  10. }
  11. if (ranges.changes.length > 0) {
  12. // at least one tracked change
  13. return true
  14. }
  15. for (const thread of Object.values(threads)) {
  16. if (!thread.resolved) {
  17. return true
  18. }
  19. }
  20. return false
  21. }