|
@@ -66,6 +66,7 @@ const AiAssistantSidebarSubstance: React.FC<AiAssistantSidebarSubstanceProps> =
|
|
|
const [generatingAnswerMessage, setGeneratingAnswerMessage] = useState<Message>();
|
|
const [generatingAnswerMessage, setGeneratingAnswerMessage] = useState<Message>();
|
|
|
const [errorMessage, setErrorMessage] = useState<string | undefined>();
|
|
const [errorMessage, setErrorMessage] = useState<string | undefined>();
|
|
|
const [isErrorDetailCollapsed, setIsErrorDetailCollapsed] = useState<boolean>(false);
|
|
const [isErrorDetailCollapsed, setIsErrorDetailCollapsed] = useState<boolean>(false);
|
|
|
|
|
+ const [selectedAiAssistant, setSelectedAiAssistant] = useState<AiAssistantHasId>();
|
|
|
|
|
|
|
|
const { t } = useTranslation();
|
|
const { t } = useTranslation();
|
|
|
const { data: growiCloudUri } = useGrowiCloudUri();
|
|
const { data: growiCloudUri } = useGrowiCloudUri();
|
|
@@ -189,7 +190,7 @@ const AiAssistantSidebarSubstance: React.FC<AiAssistantSidebarSubstanceProps> =
|
|
|
|
|
|
|
|
const response = await (async() => {
|
|
const response = await (async() => {
|
|
|
if (isEditorAssistant) {
|
|
if (isEditorAssistant) {
|
|
|
- return postMessageForEditorAssistant(currentThreadId_, data.input, '# markdown');
|
|
|
|
|
|
|
+ return postMessageForEditorAssistant(currentThreadId_, data.input, '# markdown', selectedAiAssistant?._id);
|
|
|
}
|
|
}
|
|
|
if (aiAssistantData?._id != null) {
|
|
if (aiAssistantData?._id != null) {
|
|
|
return postMessageForKnowledgeAssistant(aiAssistantData._id, currentThreadId_, data.input, data.summaryMode);
|
|
return postMessageForKnowledgeAssistant(aiAssistantData._id, currentThreadId_, data.input, data.summaryMode);
|
|
@@ -312,6 +313,10 @@ const AiAssistantSidebarSubstance: React.FC<AiAssistantSidebarSubstanceProps> =
|
|
|
// todo: implement
|
|
// todo: implement
|
|
|
}, []);
|
|
}, []);
|
|
|
|
|
|
|
|
|
|
+ const selectAiAssistantHandler = useCallback((aiAssistant?: AiAssistantHasId) => {
|
|
|
|
|
+ setSelectedAiAssistant(aiAssistant);
|
|
|
|
|
+ }, []);
|
|
|
|
|
+
|
|
|
return (
|
|
return (
|
|
|
<>
|
|
<>
|
|
|
<div className="d-flex flex-column vh-100">
|
|
<div className="d-flex flex-column vh-100">
|
|
@@ -361,7 +366,10 @@ const AiAssistantSidebarSubstance: React.FC<AiAssistantSidebarSubstanceProps> =
|
|
|
? (
|
|
? (
|
|
|
<>
|
|
<>
|
|
|
<div className="py-2">
|
|
<div className="py-2">
|
|
|
- <AiAssistantDropdown />
|
|
|
|
|
|
|
+ <AiAssistantDropdown
|
|
|
|
|
+ selectedAiAssistant={selectedAiAssistant}
|
|
|
|
|
+ onSelect={selectAiAssistantHandler}
|
|
|
|
|
+ />
|
|
|
</div>
|
|
</div>
|
|
|
<QuickMenuList
|
|
<QuickMenuList
|
|
|
onClick={clickQuickMenuHandler}
|
|
onClick={clickQuickMenuHandler}
|