From ef60a1a8ed95ec7df809729f77f39edae966716c Mon Sep 17 00:00:00 2001 From: HellhoundSoftware Date: Wed, 15 Jan 2025 20:18:20 -0500 Subject: [PATCH 1/2] Create CustomEmojiFolderTree nodes with correct path --- packages/frontend/src/components/MkEmojiPicker.vue | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/frontend/src/components/MkEmojiPicker.vue b/packages/frontend/src/components/MkEmojiPicker.vue index dc589a28e0..bd07a52c34 100644 --- a/packages/frontend/src/components/MkEmojiPicker.vue +++ b/packages/frontend/src/components/MkEmojiPicker.vue @@ -186,11 +186,13 @@ function parseAndMergeCategories(input: string, root: CustomEmojiFolderTree): Cu const parts = input.split('/').map(p => p.trim()); let currentNode: CustomEmojiFolderTree = root; + let currentPath = []; for (const part of parts) { + currentPath.push(part); let existingNode = currentNode.children.find((node) => node.value === part); if (!existingNode) { - const newNode: CustomEmojiFolderTree = { value: part, category: input, children: [] }; + const newNode: CustomEmojiFolderTree = { value: part, category: currentPath.join("/"), children: [] }; currentNode.children.push(newNode); existingNode = newNode; } From 794c7f9a1a8cd3b8a201c3aea86cee00c567c932 Mon Sep 17 00:00:00 2001 From: HellhoundSoftware Date: Wed, 15 Jan 2025 21:04:35 -0500 Subject: [PATCH 2/2] Change let to const --- packages/frontend/src/components/MkEmojiPicker.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/frontend/src/components/MkEmojiPicker.vue b/packages/frontend/src/components/MkEmojiPicker.vue index bd07a52c34..a782ae9d3b 100644 --- a/packages/frontend/src/components/MkEmojiPicker.vue +++ b/packages/frontend/src/components/MkEmojiPicker.vue @@ -186,7 +186,7 @@ function parseAndMergeCategories(input: string, root: CustomEmojiFolderTree): Cu const parts = input.split('/').map(p => p.trim()); let currentNode: CustomEmojiFolderTree = root; - let currentPath = []; + const currentPath = []; for (const part of parts) { currentPath.push(part); let existingNode = currentNode.children.find((node) => node.value === part);