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(