From 1b272483cd04e36a7f85552b983ea37d417c6da2 Mon Sep 17 00:00:00 2001 From: Mathias Jakobsen Date: Mon, 12 Jan 2026 12:52:48 +0000 Subject: [PATCH] Merge pull request #30651 from overleaf/mj-chat-token-members [web] Hide chat for restricted token members GitOrigin-RevId: 2bf4dbbc2f0ebf863a73669543a13700cc25df8c --- .../js/features/ide-redesign/components/rail/rail.tsx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/services/web/frontend/js/features/ide-redesign/components/rail/rail.tsx b/services/web/frontend/js/features/ide-redesign/components/rail/rail.tsx index bdb862a0ac..0ea5921842 100644 --- a/services/web/frontend/js/features/ide-redesign/components/rail/rail.tsx +++ b/services/web/frontend/js/features/ide-redesign/components/rail/rail.tsx @@ -31,6 +31,7 @@ import importOverleafModules from '../../../../../macros/import-overleaf-module. import EditorTourThemeTooltip from '../editor-tour/editor-tour-theme-tooltip' import EditorTourSwitchBackTooltip from '../editor-tour/editor-tour-switch-back-tooltip' import { shouldIncludeElement } from '../../utils/rail-utils' +import { useEditorContext } from '@/shared/context/editor-context' const moduleRailEntries = ( importOverleafModules('railEntries') as { @@ -57,6 +58,7 @@ export const RailLayout = () => { const { t } = useTranslation() const { selectedTab, openTab, isOpen, togglePane } = useRailContext() const { features } = useProjectContext() + const { isRestrictedTokenMember } = useEditorContext() const { view, setLeftMenuShown } = useLayoutContext() @@ -106,11 +108,13 @@ export const RailLayout = () => { component: , indicator: , title: t('chat'), - hide: !getMeta('ol-capabilities')?.includes('chat'), + hide: + !getMeta('ol-capabilities')?.includes('chat') || + isRestrictedTokenMember, }, ...moduleRailEntries, ], - [t, features.trackChangesVisible, view] + [t, features.trackChangesVisible, view, isRestrictedTokenMember] ) const railActions: RailAction[] = useMemo(