diff --git a/src/renderer/src/i18n/en-us.json b/src/renderer/src/i18n/en-us.json index ae15d5c8a2..4f212462c5 100644 --- a/src/renderer/src/i18n/en-us.json +++ b/src/renderer/src/i18n/en-us.json @@ -169,7 +169,8 @@ "edit.message.user.placeholder": "Enter user message", "edit.message.empty.content": "Conversation input content cannot be empty", "edit.model.select.title": "Select Model", - "edit.settings.hide_preset_messages": "Hide Preset Message" + "edit.settings.hide_preset_messages": "Hide Preset Message", + "search.no_results": "No results found" }, "minapp": { "title": "MinApp" diff --git a/src/renderer/src/pages/agents/AgentsPage.tsx b/src/renderer/src/pages/agents/AgentsPage.tsx index 2274ec4b4e..ebbb0ecba1 100644 --- a/src/renderer/src/pages/agents/AgentsPage.tsx +++ b/src/renderer/src/pages/agents/AgentsPage.tsx @@ -5,7 +5,7 @@ import SystemAgents from '@renderer/config/agents.json' import { createAssistantFromAgent } from '@renderer/services/assistant' import { Agent } from '@renderer/types' import { uuid } from '@renderer/utils' -import { Col, Input, Row, Tabs as TabsAntd, Typography } from 'antd' +import { Col, Empty, Input, Row, Tabs as TabsAntd, Typography } from 'antd' import { groupBy, omit } from 'lodash' import { FC, useMemo, useState } from 'react' import { useTranslation } from 'react-i18next' @@ -83,6 +83,30 @@ const AgentsPage: FC = () => { } } + const tabItems = Object.keys(filteredAgentGroups).map((group, i) => { + const id = String(i + 1) + return { + label: group, + key: id, + children: ( + + + {group} + + + {filteredAgentGroups[group].map((agent, index) => { + return ( + + onAddAgentConfirm(getAgentFromSystemAgent(agent))} agent={agent as any} /> + + ) + })} + + + ) + } + }) + return ( @@ -106,36 +130,13 @@ const AgentsPage: FC = () => { - { - const id = String(i + 1) - return { - label: group, - key: id, - children: ( - - - {group} - - - {filteredAgentGroups[group].map((agent, index) => { - return ( - - onAddAgentConfirm(getAgentFromSystemAgent(agent))} - agent={agent as any} - /> - - ) - })} - - - ) - } - })} - /> + {tabItems.length > 0 ? ( + + ) : ( + + + + )} @@ -176,6 +177,16 @@ const AgentPrompt = styled.div` max-width: 560px; ` +const EmptyView = styled.div` + display: flex; + flex: 1; + justify-content: center; + align-items: center; + font-size: 16px; + color: var(--color-text-secondary); + border-left: 0.5px solid var(--color-border); +` + const Tabs = styled(TabsAntd)` display: flex; flex: 1; diff --git a/src/renderer/src/pages/home/Messages/Messages.tsx b/src/renderer/src/pages/home/Messages/Messages.tsx index f22489690f..0ab4d02807 100644 --- a/src/renderer/src/pages/home/Messages/Messages.tsx +++ b/src/renderer/src/pages/home/Messages/Messages.tsx @@ -48,7 +48,7 @@ const Messages: FC = ({ assistant, topic, setActiveTopic }) => { }, [showAssistants, showTopics, topicPosition]) const scrollToBottom = useCallback(() => { - setTimeout(() => containerRef.current?.scrollTo({ top: containerRef.current.scrollHeight, behavior: 'auto' }), 10) + setTimeout(() => containerRef.current?.scrollTo({ top: containerRef.current.scrollHeight, behavior: 'auto' }), 50) }, []) const onSendMessage = useCallback(