From d6287fd7b0158dfdd65ba0dc79b6c92ccd5a1d2a Mon Sep 17 00:00:00 2001 From: donteatfriedrice Date: Thu, 17 Apr 2025 08:52:17 +0000 Subject: [PATCH] fix(editor): clicking footnote node should not open doc when readonly (#11749) --- .../inlines/footnote/src/footnote-node/footnote-node.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/blocksuite/affine/inlines/footnote/src/footnote-node/footnote-node.ts b/blocksuite/affine/inlines/footnote/src/footnote-node/footnote-node.ts index 103eab3c48..5e1b02fe3a 100644 --- a/blocksuite/affine/inlines/footnote/src/footnote-node/footnote-node.ts +++ b/blocksuite/affine/inlines/footnote/src/footnote-node/footnote-node.ts @@ -110,6 +110,10 @@ export class AffineFootnoteNode extends WithDisposable(ShadowlessElement) { return this.delta.attributes?.footnote; } + get readonly() { + return this.std.store.readonly; + } + onFootnoteClick = () => { if (!this.footnote) { return; @@ -131,6 +135,10 @@ export class AffineFootnoteNode extends WithDisposable(ShadowlessElement) { }; private readonly _handleDocReference = (docId: string) => { + if (this.readonly) { + return; + } + this.std .getOptional(PeekViewProvider) ?.peek({