Просмотр исходного кода

Hides icon when AI is disabled

Shun Miyazawa 1 год назад
Родитель
Сommit
d942b27d95
1 измененных файлов с 12 добавлено и 8 удалено
  1. 12 8
      apps/app/src/client/components/Sidebar/SidebarNav/PrimaryItems.tsx

+ 12 - 8
apps/app/src/client/components/Sidebar/SidebarNav/PrimaryItems.tsx

@@ -3,6 +3,7 @@ import { memo } from 'react';
 import dynamic from 'next/dynamic';
 
 import { SidebarContentsType } from '~/interfaces/ui';
+import { useIsAiEnabled } from '~/stores-universal/context';
 import { useSidebarMode } from '~/stores/ui';
 
 import { PrimaryItem } from './PrimaryItem';
@@ -22,6 +23,7 @@ export const PrimaryItems = memo((props: Props) => {
   const { onItemHover } = props;
 
   const { data: sidebarMode } = useSidebarMode();
+  const { data: isAiEnabled } = useIsAiEnabled();
 
   if (sidebarMode == null) {
     return <></>;
@@ -35,14 +37,16 @@ export const PrimaryItems = memo((props: Props) => {
       <PrimaryItem sidebarMode={sidebarMode} contents={SidebarContentsType.BOOKMARKS} label="Bookmarks" iconName="bookmarks" onHover={onItemHover} />
       <PrimaryItem sidebarMode={sidebarMode} contents={SidebarContentsType.TAG} label="Tags" iconName="local_offer" onHover={onItemHover} />
       <PrimaryItemForNotification sidebarMode={sidebarMode} onHover={onItemHover} />
-      <PrimaryItem
-        sidebarMode={sidebarMode}
-        contents={SidebarContentsType.KNOWNLEDGE_ASSISTANT}
-        label="Knowledge Assistant"
-        iconName="knowledge_assistant"
-        isCustomIcon
-        onHover={onItemHover}
-      />
+      {isAiEnabled && (
+        <PrimaryItem
+          sidebarMode={sidebarMode}
+          contents={SidebarContentsType.KNOWNLEDGE_ASSISTANT}
+          label="Knowledge Assistant"
+          iconName="knowledge_assistant"
+          isCustomIcon
+          onHover={onItemHover}
+        />
+      )}
     </div>
   );
 });