|
|
@@ -3,6 +3,8 @@ import {
|
|
|
type FC, memo, useRef, useEffect, useState, useCallback, useMemo,
|
|
|
} from 'react';
|
|
|
|
|
|
+import { GlobalCodeMirrorEditorKey } from '@growi/editor';
|
|
|
+import { useCodeMirrorEditorIsolated } from '@growi/editor/dist/client/stores/codemirror-editor';
|
|
|
import { useIsEnableUnifiedMergeView } from '@growi/editor/src/client/stores/use-is-enable-unified-merge-view';
|
|
|
import { useForm, Controller } from 'react-hook-form';
|
|
|
import { useTranslation } from 'react-i18next';
|
|
|
@@ -74,6 +76,7 @@ const AiAssistantSidebarSubstance: React.FC<AiAssistantSidebarSubstanceProps> =
|
|
|
const { data: growiCloudUri } = useGrowiCloudUri();
|
|
|
const { trigger: mutateThreadData } = useSWRMUTxThreads(aiAssistantData?._id);
|
|
|
const { trigger: mutateMessageData } = useSWRMUTxMessages(aiAssistantData?._id, threadData?.threadId);
|
|
|
+ const { data: codeMirrorEditor } = useCodeMirrorEditorIsolated(GlobalCodeMirrorEditorKey.MAIN);
|
|
|
const { mutate: mutateIsEnableUnifiedMergeView } = useIsEnableUnifiedMergeView();
|
|
|
|
|
|
const { postMessage: postMessageForKnowledgeAssistant, processMessage: processMessageForKnowledgeAssistant } = useKnowledgeAssistant();
|
|
|
@@ -194,7 +197,8 @@ const AiAssistantSidebarSubstance: React.FC<AiAssistantSidebarSubstanceProps> =
|
|
|
|
|
|
const response = await (async() => {
|
|
|
if (isEditorAssistant) {
|
|
|
- return postMessageForEditorAssistant(currentThreadId_, data.input, '# markdown');
|
|
|
+ const markdown = codeMirrorEditor?.getDoc();
|
|
|
+ return postMessageForEditorAssistant(currentThreadId_, data.input, markdown ?? '');
|
|
|
}
|
|
|
if (aiAssistantData?._id != null) {
|
|
|
return postMessageForKnowledgeAssistant(aiAssistantData._id, currentThreadId_, data.input, data.summaryMode);
|