diff --git a/app/src/protyle/render/av/render.ts b/app/src/protyle/render/av/render.ts index 5b83be19d..0697c61a2 100644 --- a/app/src/protyle/render/av/render.ts +++ b/app/src/protyle/render/av/render.ts @@ -1,7 +1,7 @@ import {fetchPost} from "../../../util/fetch"; import {getColIconByType} from "./col"; import {Constants} from "../../../constants"; -import {addDragFill, renderCell} from "./cell"; +import {addDragFill, cellScrollIntoView, renderCell} from "./cell"; import {unicode2Emoji} from "../../../emoji"; import {focusBlock} from "../../util/selection"; import {hasClosestBlock, hasClosestByAttribute, hasClosestByClassName} from "../../util/hasClosest"; @@ -310,13 +310,13 @@ ${cell.color ? `color:${cell.color};` : ""}">${renderCell(cell.value, rowIndex)} } else if (!document.querySelector(".av__panel") && !isSearching) { focusBlock(e); } + cellScrollIntoView(e, newCellElement); } selectRowIds.forEach((selectRowId, index) => { const rowElement = e.querySelector(`.av__row[data-id="${selectRowId}"]`) as HTMLElement; if (rowElement) { rowElement.classList.add("av__row--select"); rowElement.querySelector(".av__firstcol use").setAttribute("xlink:href", "#iconCheck"); - } if (index === selectRowIds.length - 1 && rowElement) {