Просмотр исходного кода

Merge pull request #3159 from overleaf/ta-outline-item-scroll-fix

Fix Outline Item Scroll for Highlighted Parents

GitOrigin-RevId: e67ca4a3043cd60536dbd389438b5a67d6f38efa
Timothée Alby 6 лет назад
Родитель
Сommit
d0b6e877dc
1 измененных файлов с 3 добавлено и 5 удалено
  1. 3 5
      services/web/frontend/js/features/outline/components/outline-item.js

+ 3 - 5
services/web/frontend/js/features/outline/components/outline-item.js

@@ -55,18 +55,16 @@ function OutlineItem({ outlineItem, jumpToLine, highlightedLine }) {
   useEffect(
   useEffect(
     () => {
     () => {
       const wasHighlighted = isHighlightedRef.current
       const wasHighlighted = isHighlightedRef.current
-      const isNowHighlighted = highlightedLine === outlineItem.line
+      isHighlightedRef.current = isHighlighted
 
 
-      isHighlightedRef.current = isNowHighlighted
-
-      if (!wasHighlighted && isNowHighlighted) {
+      if (!wasHighlighted && isHighlighted) {
         scrollIntoViewIfNeeded(titleElementRef.current, {
         scrollIntoViewIfNeeded(titleElementRef.current, {
           scrollMode: 'if-needed',
           scrollMode: 'if-needed',
           block: 'center'
           block: 'center'
         })
         })
       }
       }
     },
     },
-    [highlightedLine, titleElementRef, isHighlightedRef]
+    [isHighlighted, titleElementRef, isHighlightedRef]
   )
   )
 
 
   // don't set the aria-expanded attribute when there are no children
   // don't set the aria-expanded attribute when there are no children