From 38fec5f18f80df9ea1d75bae113f63ec6d680d8d Mon Sep 17 00:00:00 2001 From: HellhoundSoftware Date: Thu, 19 Dec 2024 18:48:46 -0500 Subject: [PATCH] Create CustomEmojiFolderTree nodes with correct path (fixes #25) --- 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 99905081d3..e413510164 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; }