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,