From ba160d1f4442d5d72a718f0be624c065f6382fae Mon Sep 17 00:00:00 2001 From: Vanessa Date: Thu, 20 Jun 2024 20:26:57 +0800 Subject: [PATCH] :art: fix https://github.com/siyuan-note/siyuan/issues/11771 --- app/src/protyle/hint/index.ts | 6 ++---- app/src/protyle/render/av/cell.ts | 2 ++ app/src/protyle/util/insertHTML.ts | 5 +++++ 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/app/src/protyle/hint/index.ts b/app/src/protyle/hint/index.ts index 0f6060e9a..d55fe7274 100644 --- a/app/src/protyle/hint/index.ts +++ b/app/src/protyle/hint/index.ts @@ -459,9 +459,8 @@ ${genHintItemHTML(item)} }); updateAttrViewCellAnimation(cellElement, { type: "block", - id: newID, isDetached: false, - block: {content: realFileName} + block: {content: realFileName, id: newID} }); } else { const sourceId = tempElement.getAttribute("data-id"); @@ -481,9 +480,8 @@ ${genHintItemHTML(item)} }]); updateAttrViewCellAnimation(cellElement, { type: "block", - id: sourceId, isDetached: false, - block: {content: tempElement.textContent} + block: {content: tempElement.textContent, id: sourceId} }); } return; diff --git a/app/src/protyle/render/av/cell.ts b/app/src/protyle/render/av/cell.ts index e07b6b1a8..3cacdc029 100644 --- a/app/src/protyle/render/av/cell.ts +++ b/app/src/protyle/render/av/cell.ts @@ -701,6 +701,8 @@ export const renderCellAttr = (cellElement: Element, value: IAVCellValue) => { } if (value.isDetached) { cellElement.setAttribute("data-detached", "true"); + } else { + cellElement.removeAttribute("data-detached"); } } }; diff --git a/app/src/protyle/util/insertHTML.ts b/app/src/protyle/util/insertHTML.ts index 0bd5a0065..1a4017af7 100644 --- a/app/src/protyle/util/insertHTML.ts +++ b/app/src/protyle/util/insertHTML.ts @@ -173,6 +173,11 @@ const processAV = (range: Range, html: string, protyle: IProtyle, blockElement: nextID: previousID, isDetached: selectCellElement.dataset.detached === "true", }]); + updateAttrViewCellAnimation(selectCellElement, { + type: "block", + isDetached: false, + block: {content: contenteditableElement.firstElementChild.textContent, id: sourceId} + }); return; } }