From f23cd5005de366ea9d9a42f5676ef26cdc4bd4ab Mon Sep 17 00:00:00 2001 From: Vanessa Date: Mon, 21 Nov 2022 16:46:56 +0800 Subject: [PATCH] :bug: fix https://github.com/siyuan-note/siyuan/issues/6668 --- app/src/emoji/index.ts | 12 +++++++----- app/src/protyle/header/Background.ts | 2 +- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/app/src/emoji/index.ts b/app/src/emoji/index.ts index 5c5702603..fc64a527f 100644 --- a/app/src/emoji/index.ts +++ b/app/src/emoji/index.ts @@ -267,7 +267,7 @@ export const openEmojiPanel = (id: string, target: HTMLElement, isNotebook = fal addEmoji(unicode); updateFileTreeEmoji(unicode, id); updateFileEmoji(unicode, id); - updateOutlineEmoji(unicode); + updateOutlineEmoji(unicode, id); }); } event.preventDefault(); @@ -357,7 +357,7 @@ ${unicode2Emoji(emoji.unicode)}`; window.siyuan.menus.menu.remove(); updateFileTreeEmoji("", id); updateFileEmoji("", id); - updateOutlineEmoji(""); + updateOutlineEmoji("", id); }); } return; @@ -387,7 +387,7 @@ ${unicode2Emoji(emoji.unicode)}`; addEmoji(unicode); updateFileTreeEmoji(unicode, id); updateFileEmoji(unicode, id); - updateOutlineEmoji(unicode); + updateOutlineEmoji(unicode, id); }); } return; @@ -395,10 +395,12 @@ ${unicode2Emoji(emoji.unicode)}`; }); }; -export const updateOutlineEmoji = (unicode: string) => { +export const updateOutlineEmoji = (unicode: string, id:string) => { /// #if !MOBILE getAllModels().outline.forEach(model => { - model.headerElement.nextElementSibling.firstElementChild.innerHTML = unicode2Emoji(unicode || Constants.SIYUAN_IMAGE_FILE); + if (model.blockId === id) { + model.headerElement.nextElementSibling.firstElementChild.innerHTML = unicode2Emoji(unicode || Constants.SIYUAN_IMAGE_FILE); + } }); /// #endif }; diff --git a/app/src/protyle/header/Background.ts b/app/src/protyle/header/Background.ts index 3cd736f0d..ba2a25b5b 100644 --- a/app/src/protyle/header/Background.ts +++ b/app/src/protyle/header/Background.ts @@ -262,7 +262,7 @@ export class Background { this.ial.icon = emoji; this.render(this.ial, protyle.block.rootID); updateFileTreeEmoji(emoji, protyle.block.rootID); - updateOutlineEmoji(emoji); + updateOutlineEmoji(emoji, protyle.block.rootID); fetchPost("/api/attr/setBlockAttrs", { id: protyle.block.rootID, attrs: {"icon": emoji}