fix: embed doc link rendering (#7361)
This commit is contained in:
@@ -19,15 +19,12 @@ import type { BlockSpec, WidgetElement } from '@blocksuite/block-std';
|
|||||||
import {
|
import {
|
||||||
type AffineReference,
|
type AffineReference,
|
||||||
AffineSlashMenuWidget,
|
AffineSlashMenuWidget,
|
||||||
EmbedBlockElement,
|
EmbedLinkedDocBlockComponent,
|
||||||
type EmbedLinkedDocBlockService,
|
|
||||||
type EmbedLinkedDocModel,
|
|
||||||
type ParagraphBlockService,
|
type ParagraphBlockService,
|
||||||
ReferenceNodeConfig,
|
|
||||||
type RootService,
|
type RootService,
|
||||||
} from '@blocksuite/blocks';
|
} from '@blocksuite/blocks';
|
||||||
import type { DocMode, DocService, DocsService } from '@toeverything/infra';
|
import type { DocMode, DocService, DocsService } from '@toeverything/infra';
|
||||||
import { html, type TemplateResult } from 'lit';
|
import { type TemplateResult } from 'lit';
|
||||||
import { customElement } from 'lit/decorators.js';
|
import { customElement } from 'lit/decorators.js';
|
||||||
import { literal } from 'lit/static-html.js';
|
import { literal } from 'lit/static-html.js';
|
||||||
|
|
||||||
@@ -426,25 +423,10 @@ export function patchQuickSearchService(
|
|||||||
}
|
}
|
||||||
|
|
||||||
@customElement('affine-linked-doc-ref-block')
|
@customElement('affine-linked-doc-ref-block')
|
||||||
export class LinkedDocBlockComponent extends EmbedBlockElement<
|
// @ts-expect-error ignore private warning for overriding _load
|
||||||
EmbedLinkedDocModel,
|
export class LinkedDocBlockComponent extends EmbedLinkedDocBlockComponent {
|
||||||
EmbedLinkedDocBlockService
|
override _load() {
|
||||||
> {
|
this.isBannerEmpty = true;
|
||||||
referenceNodeConfig = new ReferenceNodeConfig();
|
|
||||||
override render() {
|
|
||||||
this.referenceNodeConfig.setDoc(this.model.doc);
|
|
||||||
return html`<affine-reference
|
|
||||||
.delta=${{
|
|
||||||
insert: '',
|
|
||||||
attributes: {
|
|
||||||
reference: {
|
|
||||||
type: 'LinkedPage',
|
|
||||||
pageId: this.model.pageId,
|
|
||||||
},
|
|
||||||
},
|
|
||||||
} as const}
|
|
||||||
.config=${this.referenceNodeConfig}
|
|
||||||
></affine-reference>`;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user