fix/no-assistant-available-fresh-install (#876)

This commit is contained in:
Louis 2023-12-06 16:17:10 +07:00 committed by GitHub
parent efdc7762e5
commit 9e6fdf8c94
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 5 deletions

View File

@ -7,7 +7,7 @@ import CommandSearch from '@/containers/Layout/TopBar/CommandSearch'
import { MainViewState } from '@/constants/screens' import { MainViewState } from '@/constants/screens'
import { useCreateNewThread } from '@/hooks/useCreateNewThread' import { useCreateNewThread } from '@/hooks/useCreateNewThread'
import useGetAssistants from '@/hooks/useGetAssistants' import useGetAssistants, { getAssistants } from '@/hooks/useGetAssistants'
import { useMainViewState } from '@/hooks/useMainViewState' import { useMainViewState } from '@/hooks/useMainViewState'
import { showRightSideBarAtom } from '@/screens/Chat/Sidebar' import { showRightSideBarAtom } from '@/screens/Chat/Sidebar'
@ -33,10 +33,18 @@ const TopBar = () => {
const onCreateConversationClick = async () => { const onCreateConversationClick = async () => {
if (assistants.length === 0) { if (assistants.length === 0) {
alert('No assistant available') await getAssistants().then((res) => {
return if (res) {
if (res.length === 0) {
alert('No assistant available')
return
}
requestCreateNewThread(res[0])
}
})
} else {
requestCreateNewThread(assistants[0])
} }
requestCreateNewThread(assistants[0])
} }
return ( return (

View File

@ -4,7 +4,7 @@ import { Assistant, ExtensionType, AssistantExtension } from '@janhq/core'
import { extensionManager } from '@/extension/ExtensionManager' import { extensionManager } from '@/extension/ExtensionManager'
const getAssistants = async (): Promise<Assistant[]> => { export const getAssistants = async (): Promise<Assistant[]> => {
return ( return (
extensionManager extensionManager
.get<AssistantExtension>(ExtensionType.Assistant) .get<AssistantExtension>(ExtensionType.Assistant)