diff --git a/src/renderer/src/components/Popups/AddAssistantPopup.tsx b/src/renderer/src/components/Popups/AddAssistantPopup.tsx index 4411defb..17678503 100644 --- a/src/renderer/src/components/Popups/AddAssistantPopup.tsx +++ b/src/renderer/src/components/Popups/AddAssistantPopup.tsx @@ -32,9 +32,22 @@ const PopupContainer: React.FC = ({ resolve }) => { const agents = useMemo(() => { const allAgents = [...userAgents, ...systemAgents] as Agent[] const list = [defaultAssistant, ...allAgents.filter((agent) => !assistants.map((a) => a.id).includes(agent.id))] - return searchText + const filtered = searchText ? list.filter((agent) => agent.name.toLowerCase().includes(searchText.trim().toLocaleLowerCase())) : list + + if (searchText.trim()) { + const newAgent: Agent = { + id: 'new', + name: searchText.trim(), + prompt: '', + topics: [], + type: 'assistant', + emoji: '⭐️' + } + return [newAgent, ...filtered] + } + return filtered }, [assistants, defaultAssistant, searchText, userAgents]) const onCreateAssistant = async (agent: Agent) => { @@ -72,7 +85,14 @@ const PopupContainer: React.FC = ({ resolve }) => { onCancel={onCancel} afterClose={onClose} transitionName="ant-move-up" - styles={{ content: { borderRadius: 20, padding: 0, overflow: 'hidden', paddingBottom: 20 } }} + styles={{ + content: { + borderRadius: 20, + padding: 0, + overflow: 'hidden', + paddingBottom: 20 + } + }} closeIcon={null} footer={null}> @@ -105,6 +125,7 @@ const PopupContainer: React.FC = ({ resolve }) => { {agent.id === 'default' && {t('agents.tag.system')}} {agent.type === 'agent' && {t('agents.tag.agent')}} + {agent.id === 'new' && {t('agents.tag.new')}} ))} @@ -148,7 +169,7 @@ const SearchIcon = styled.div` flex-direction: row; justify-content: center; align-items: center; - background-color: var(--color-background-soft); + background-color: var(--color-background-mute); margin-right: 2px; ` diff --git a/src/renderer/src/i18n/locales/en-us.json b/src/renderer/src/i18n/locales/en-us.json index 6bb6c0b6..942cff14 100644 --- a/src/renderer/src/i18n/locales/en-us.json +++ b/src/renderer/src/i18n/locales/en-us.json @@ -200,6 +200,7 @@ "tag.default": "Default", "tag.system": "System", "tag.agent": "Agent", + "tag.new": "New", "edit.message.title": "Preset messages", "edit.message.add.title": "Add", "edit.message.group.title": "Message Group", diff --git a/src/renderer/src/i18n/locales/ru-ru.json b/src/renderer/src/i18n/locales/ru-ru.json index 80c21db9..fd0859fa 100644 --- a/src/renderer/src/i18n/locales/ru-ru.json +++ b/src/renderer/src/i18n/locales/ru-ru.json @@ -200,6 +200,7 @@ "tag.default": "По умолчанию", "tag.system": "Система", "tag.agent": "Агент", + "tag.new": "Новый", "edit.message.title": "Предустановленные сообщения", "edit.message.add.title": "Добавить", "edit.message.group.title": "Группа сообщений", diff --git a/src/renderer/src/i18n/locales/zh-cn.json b/src/renderer/src/i18n/locales/zh-cn.json index 87128d36..158e986e 100644 --- a/src/renderer/src/i18n/locales/zh-cn.json +++ b/src/renderer/src/i18n/locales/zh-cn.json @@ -200,6 +200,7 @@ "tag.default": "默认", "tag.system": "系统", "tag.agent": "智能体", + "tag.new": "新建", "edit.message.title": "预设消息", "edit.message.add.title": "添加", "edit.message.group.title": "消息组", diff --git a/src/renderer/src/i18n/locales/zh-tw.json b/src/renderer/src/i18n/locales/zh-tw.json index 02193a7e..37b4cc76 100644 --- a/src/renderer/src/i18n/locales/zh-tw.json +++ b/src/renderer/src/i18n/locales/zh-tw.json @@ -200,6 +200,7 @@ "tag.default": "預設", "tag.system": "系統", "tag.agent": "智能体", + "tag.new": "新建", "edit.message.title": "預設訊息", "edit.message.add.title": "添加", "edit.message.group.title": "訊息組", diff --git a/src/renderer/src/pages/home/Messages/MessageAttachments.tsx b/src/renderer/src/pages/home/Messages/MessageAttachments.tsx index 2656aa5f..a6362b89 100644 --- a/src/renderer/src/pages/home/Messages/MessageAttachments.tsx +++ b/src/renderer/src/pages/home/Messages/MessageAttachments.tsx @@ -15,7 +15,7 @@ const MessageAttachments: FC = ({ message }) => { if (message?.files && message.files[0]?.type === FileTypes.IMAGE) { return ( - + {message.files?.map((image) => )} ) diff --git a/src/renderer/src/pages/home/components/SelectModelButton.tsx b/src/renderer/src/pages/home/components/SelectModelButton.tsx index 68136700..2f348b59 100644 --- a/src/renderer/src/pages/home/components/SelectModelButton.tsx +++ b/src/renderer/src/pages/home/components/SelectModelButton.tsx @@ -51,6 +51,7 @@ const DropdownButton = styled(Button)` const ModelName = styled.span` margin-left: -2px; + font-weight: 500; ` export default SelectModelButton