From 9ba4afdf2ff08bc04924a515179abe91023a2686 Mon Sep 17 00:00:00 2001 From: Vanessa Date: Thu, 4 Jul 2024 17:27:36 +0800 Subject: [PATCH] :art: fix https://github.com/siyuan-note/siyuan/issues/11804 --- app/src/protyle/render/av/row.ts | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/app/src/protyle/render/av/row.ts b/app/src/protyle/render/av/row.ts index a8bf23d64..77f24b845 100644 --- a/app/src/protyle/render/av/row.ts +++ b/app/src/protyle/render/av/row.ts @@ -2,7 +2,14 @@ import {hasClosestBlock, hasClosestByClassName} from "../../util/hasClosest"; import {focusBlock} from "../../util/selection"; import {Menu} from "../../../plugin/Menu"; import {transaction} from "../../wysiwyg/transaction"; -import {genCellValueByElement, getTypeByCellElement, popTextCell, renderCell, renderCellAttr} from "./cell"; +import { + addDragFill, + genCellValueByElement, + getTypeByCellElement, + popTextCell, + renderCell, + renderCellAttr +} from "./cell"; import {fetchPost} from "../../../util/fetch"; import {showMessage} from "../../../dialog/message"; import * as dayjs from "dayjs"; @@ -125,9 +132,19 @@ ${getTypeByCellElement(item) === "block" ? ' data-detached="true"' : ""}> { - html += `
+ const blockCellElement = blockElement.querySelector(`[data-block-id="${id}"]`) + if (!blockCellElement) { + html += `
${colHTML}
`; + } else { + blockElement.querySelectorAll(".av__cell--select, .av__cell--active").forEach(item => { + item.classList.remove("av__cell--select", "av__cell--active"); + item.querySelector(".av__drag-fill")?.remove(); + }); + addDragFill(blockCellElement); + blockCellElement.classList.add("av__cell--select"); + } }); previousElement.insertAdjacentHTML("afterend", html); if (avId) {