Sfoglia il codice sorgente

AiAssistantSidebar for the effect when Sidebar is closed

Shun Miyazawa 1 anno fa
parent
commit
608d1700e8

+ 7 - 0
apps/app/src/features/openai/client/components/AiAssistant/AiAssistantSidebar/AiAssistantSidebar.tsx

@@ -497,6 +497,7 @@ export const AiAssistantSidebar: FC = memo((): JSX.Element => {
   const sidebarScrollerRef = useRef<HTMLDivElement>(null);
 
   const { data: aiAssistantSidebarData, close: closeAiAssistantSidebar } = useAiAssistantSidebar();
+  const { mutate: mutateIsEnableUnifiedMergeView } = useIsEnableUnifiedMergeView();
 
   const aiAssistantData = aiAssistantSidebarData?.aiAssistantData;
   const threadData = aiAssistantSidebarData?.threadData;
@@ -516,6 +517,12 @@ export const AiAssistantSidebar: FC = memo((): JSX.Element => {
     };
   }, [closeAiAssistantSidebar, isOpened]);
 
+  useEffect(() => {
+    if (!aiAssistantSidebarData?.isOpened) {
+      mutateIsEnableUnifiedMergeView(false);
+    }
+  }, [aiAssistantSidebarData?.isOpened, mutateIsEnableUnifiedMergeView]);
+
   if (!isOpened) {
     return <></>;
   }

+ 0 - 9
apps/app/src/features/openai/client/services/editor-assistant.ts

@@ -17,8 +17,6 @@ import { handleIfSuccessfullyParsed } from '~/features/openai/utils/handle-if-su
 import { useIsEnableUnifiedMergeView } from '~/stores-universal/context';
 import { useCurrentPageId } from '~/stores/page';
 
-import { useAiAssistantSidebar } from '../stores/ai-assistant';
-
 interface PostMessage {
   (threadId: string, userMessage: string, markdown: string): Promise<Response>;
 }
@@ -40,7 +38,6 @@ export const useEditorAssistant = (): { postMessage: PostMessage, processMessage
   const [detectedDiff, setDetectedDiff] = useState<DetectedDiff>();
 
   const { data: currentPageId } = useCurrentPageId();
-  const { data: aiAssistantSidebarData } = useAiAssistantSidebar();
   const { data: isEnableUnifiedMergeView, mutate: mutateIsEnableUnifiedMergeView } = useIsEnableUnifiedMergeView();
   const ydocs = useSecondaryYdocs(isEnableUnifiedMergeView ?? false, { pageId: currentPageId ?? undefined, useSecondary: isEnableUnifiedMergeView ?? false });
 
@@ -113,12 +110,6 @@ export const useEditorAssistant = (): { postMessage: PostMessage, processMessage
     }
   }, [detectedDiff, ydocs?.secondaryDoc]);
 
-  useEffect(() => {
-    if (!aiAssistantSidebarData?.isOpened) {
-      mutateIsEnableUnifiedMergeView(false);
-    }
-  }, [aiAssistantSidebarData?.isOpened, mutateIsEnableUnifiedMergeView]);
-
   return {
     postMessage,
     processMessage,