فهرست منبع

Merge pull request #30651 from overleaf/mj-chat-token-members

[web] Hide chat for restricted token members

GitOrigin-RevId: 2bf4dbbc2f0ebf863a73669543a13700cc25df8c
Mathias Jakobsen 7 ماه پیش
والد
کامیت
1b272483cd
1فایلهای تغییر یافته به همراه6 افزوده شده و 2 حذف شده
  1. 6 2
      services/web/frontend/js/features/ide-redesign/components/rail/rail.tsx

+ 6 - 2
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: <ChatPane />,
         indicator: <ChatIndicator />,
         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(