Przeglądaj źródła

Merge pull request #25320 from overleaf/dp-review-panel-shortcut

Fix open review panel shortcut in new editor

GitOrigin-RevId: 3e4b65ad1f1943574ba937460722912ff382bc39
David 1 rok temu
rodzic
commit
42eb4b2779

+ 12 - 0
services/web/frontend/js/features/ide-redesign/contexts/rail-context.tsx

@@ -1,4 +1,5 @@
 import useCollapsiblePanel from '@/features/ide-react/hooks/use-collapsible-panel'
+import useEventListener from '@/shared/hooks/use-event-listener'
 import {
   createContext,
   Dispatch,
@@ -77,6 +78,17 @@ export const RailProvider: FC<React.PropsWithChildren> = ({ children }) => {
     [setIsOpen, setSelectedTab]
   )
 
+  useEventListener(
+    'ui.toggle-review-panel',
+    useCallback(() => {
+      if (isOpen && selectedTab === 'review-panel') {
+        handlePaneCollapse()
+      } else {
+        openTab('review-panel')
+      }
+    }, [handlePaneCollapse, selectedTab, isOpen, openTab])
+  )
+
   const value = useMemo(
     () => ({
       selectedTab,