From 42eb4b277989cba3469fc3097648ae8737157aa4 Mon Sep 17 00:00:00 2001 From: David <33458145+davidmcpowell@users.noreply.github.com> Date: Tue, 6 May 2025 11:51:56 +0100 Subject: [PATCH] Merge pull request #25320 from overleaf/dp-review-panel-shortcut Fix open review panel shortcut in new editor GitOrigin-RevId: 3e4b65ad1f1943574ba937460722912ff382bc39 --- .../features/ide-redesign/contexts/rail-context.tsx | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/services/web/frontend/js/features/ide-redesign/contexts/rail-context.tsx b/services/web/frontend/js/features/ide-redesign/contexts/rail-context.tsx index 51c797fa1d..c02d17fb9b 100644 --- a/services/web/frontend/js/features/ide-redesign/contexts/rail-context.tsx +++ b/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 = ({ 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,