* stash * refactor, working in non-collab + collab editor * attachment styling * Avoid crypto require in browser * AttachmentIcon, handling unknown types * Do not allow attachment creation for file sizes over limit * Allow image as file attachment * Upload placeholder styling * lint * Refactor: Do not use placeholder for file attachmentuploads * Add loading spinner * fix: Extra paragraphs around attachments on insert * Bump editor * fix build error * Remove attachment placeholder when upload fails * Remove unused styles * fix: Attachments on shared pages * Merge fixes
24 lines
500 B
TypeScript
24 lines
500 B
TypeScript
import { EditorState } from "prosemirror-state";
|
|
|
|
const findAttachmentById = function (
|
|
state: EditorState,
|
|
id: string
|
|
): [number, number] | null {
|
|
let result: [number, number] | null = null;
|
|
|
|
state.doc.descendants((node, pos) => {
|
|
if (result) {
|
|
return false;
|
|
}
|
|
if (node.type.name === "attachment" && node.attrs.id === id) {
|
|
result = [pos, pos + node.nodeSize];
|
|
return false;
|
|
}
|
|
return true;
|
|
});
|
|
|
|
return result;
|
|
};
|
|
|
|
export default findAttachmentById;
|