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}