ソースを参照

Merge pull request #16147 from overleaf/ii-ide-page-prototype-review-panel-add-last-editor-events

[web] React ide page add missing editor events

GitOrigin-RevId: 070acde5e8b2dd324584c8703941745f8d2e7bb6
ilkin-overleaf 2 年 前
コミット
91121a82b7

+ 14 - 0
services/web/frontend/js/features/ide-react/context/review-panel/hooks/use-review-panel-state.ts

@@ -1177,6 +1177,10 @@ function useReviewPanelState(): ReviewPanelStateReactIde {
       handleLayoutChange()
     }
 
+    const editorTrackChangesVisibilityChanged = () => {
+      handleLayoutChange({ async: true, animate: false })
+    }
+
     const editorFocusChanged = (
       selectionOffsetStart: number,
       selectionOffsetEnd: number,
@@ -1328,6 +1332,11 @@ function useReviewPanelState(): ReviewPanelStateReactIde {
           break
         }
 
+        case 'track-changes:visibility_changed': {
+          editorTrackChangesVisibilityChanged()
+          break
+        }
+
         case 'focus:changed': {
           const { from, to, empty, updateType } = payload
           editorFocusChanged(from, to, !empty, updateType)
@@ -1343,6 +1352,11 @@ function useReviewPanelState(): ReviewPanelStateReactIde {
           toggleTrackChangesFromKbdShortcut()
           break
         }
+
+        case 'toggle-review-panel': {
+          toggleReviewPanel()
+          break
+        }
       }
     }