From c808b8d2dcc5ccbb2980a4a180a53132eb7fee34 Mon Sep 17 00:00:00 2001 From: Zhaker <0x149527@gmail.com> Date: Mon, 2 Jun 2025 23:25:54 +0800 Subject: [PATCH] fix: assistant emoji displaying incorrectly in specific situations #6243 (#6280) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: ssistant emoji displaying incorrectly in specific situations * chore: remove unuse import * fix: ensure default emoji * fix: remove redundant min-width in AssistantItem and EmojiIcon components; enhance emoji click handling --------- Co-authored-by: 自由的世界人 <3196812536@qq.com> --- src/renderer/src/components/EmojiIcon.tsx | 7 ++----- src/renderer/src/components/EmojiPicker/index.tsx | 2 +- .../src/pages/home/Tabs/components/AssistantItem.tsx | 5 ++--- 3 files changed, 5 insertions(+), 9 deletions(-) diff --git a/src/renderer/src/components/EmojiIcon.tsx b/src/renderer/src/components/EmojiIcon.tsx index 29249c8892..2e9600e399 100644 --- a/src/renderer/src/components/EmojiIcon.tsx +++ b/src/renderer/src/components/EmojiIcon.tsx @@ -1,4 +1,3 @@ -import { getLeadingEmoji } from '@renderer/utils' import { FC } from 'react' import styled from 'styled-components' @@ -8,12 +7,10 @@ interface EmojiIconProps { } const EmojiIcon: FC = ({ emoji, className }) => { - const _emoji = getLeadingEmoji(emoji || '⭐️') || '⭐️' - return ( - {_emoji} - {_emoji} + {emoji || '⭐️'} + {emoji} ) } diff --git a/src/renderer/src/components/EmojiPicker/index.tsx b/src/renderer/src/components/EmojiPicker/index.tsx index c9345c7253..eb8a90dbde 100644 --- a/src/renderer/src/components/EmojiPicker/index.tsx +++ b/src/renderer/src/components/EmojiPicker/index.tsx @@ -13,7 +13,7 @@ const EmojiPicker: FC = ({ onEmojiClick }) => { if (ref.current) { ref.current.addEventListener('emoji-click', (event: any) => { event.stopPropagation() - onEmojiClick(event.detail.emoji.unicode) + onEmojiClick(event.detail.unicode || event.detail.emoji.unicode) }) } }, [onEmojiClick]) diff --git a/src/renderer/src/pages/home/Tabs/components/AssistantItem.tsx b/src/renderer/src/pages/home/Tabs/components/AssistantItem.tsx index 79882263de..c86e634fb0 100644 --- a/src/renderer/src/pages/home/Tabs/components/AssistantItem.tsx +++ b/src/renderer/src/pages/home/Tabs/components/AssistantItem.tsx @@ -19,7 +19,7 @@ import AssistantSettingsPopup from '@renderer/pages/settings/AssistantSettings' import { getDefaultModel, getDefaultTopic } from '@renderer/services/AssistantService' import { EVENT_NAMES, EventEmitter } from '@renderer/services/EventService' import { Assistant, AssistantsSortType } from '@renderer/types' -import { uuid } from '@renderer/utils' +import { getLeadingEmoji, uuid } from '@renderer/utils' import { hasTopicPendingRequests } from '@renderer/utils/queue' import { Dropdown, MenuProps } from 'antd' import { omit } from 'lodash' @@ -151,7 +151,7 @@ const AssistantItem: FC = ({ ) : ( assistantIconType === 'emoji' && ( ) @@ -423,7 +423,6 @@ const MenuButton = styled.div` align-items: center; min-width: 22px; height: 22px; - min-width: 22px; min-height: 22px; border-radius: 11px; position: absolute;