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(