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

Update review panel entries on layout resize (#21323)

GitOrigin-RevId: db9b01609a2425952671e30fc20c16de4d3b36a8
Domagoj Kriskovic 1 год назад
Родитель
Сommit
4bcc7c9602

+ 4 - 1
services/web/frontend/js/features/review-panel-new/components/review-panel-current-file.tsx

@@ -116,7 +116,7 @@ const ReviewPanelCurrentFile: FC = () => {
     false
   )?.addCommentRanges
 
-  useEffect(() => {
+  const positionsMeasureRequest = useCallback(() => {
     if (aggregatedRanges) {
       view.requestMeasure({
         key: 'review-panel-position',
@@ -177,6 +177,9 @@ const ReviewPanelCurrentFile: FC = () => {
     }
   }, [view, aggregatedRanges, addCommentRanges])
 
+  useEffect(positionsMeasureRequest, [positionsMeasureRequest])
+  useEventListener('editor:geometry-change', positionsMeasureRequest)
+
   const showEmptyState = useMemo(
     () => hasActiveRange(ranges, threads) === false,
     [ranges, threads]