From e2624d93c7cc36e7eab243c2748b6498596a2c49 Mon Sep 17 00:00:00 2001 From: Tines Valen <47326977+tines98@users.noreply.github.com> Date: Thu, 18 Jun 2026 16:07:27 +0200 Subject: [PATCH] fix(core): filters emojipicker on label in addition to tags (#15129) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes #15116 # Issue Emojipicker keyword filtering only filtered on `tags`, and not `label`. So searching for an emoji's name would not result in said emoji ending up in the result. E.G. searching "sunflower" does not make 🌻 appear # Solution Adding an extra condition to the filter function to check if the keyword is a substring of an emoji's label # Result Search results now include emojis with that `label` ## Summary by CodeRabbit * **New Features** * Improved emoji picker search to include matches on both emoji labels and tags (case-insensitive), enabling broader search results for better discoverability. --- .../component/src/ui/icon-picker/picker/emoji/groups.tsx | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/frontend/component/src/ui/icon-picker/picker/emoji/groups.tsx b/packages/frontend/component/src/ui/icon-picker/picker/emoji/groups.tsx index ad828109c3..22eb14b7fe 100644 --- a/packages/frontend/component/src/ui/icon-picker/picker/emoji/groups.tsx +++ b/packages/frontend/component/src/ui/icon-picker/picker/emoji/groups.tsx @@ -123,8 +123,12 @@ export const EmojiGroups = memo(function EmojiGroups({ emojiGroupList .map(group => ({ ...group, - emojis: group.emojis.filter(emoji => - emoji.tags?.some(tag => tag.includes(keyword.toLowerCase())) + emojis: group.emojis.filter( + emoji => + emoji.label.toLowerCase().includes(keyword.toLowerCase()) || + emoji.tags?.some(tag => + tag.toLowerCase().includes(keyword.toLowerCase()) + ) ), })) .filter(group => group.emojis.length > 0)