fix: embed doc link rendering (#7361)

This commit is contained in:
Peng Xiao
2024-06-27 17:58:33 +08:00
committed by GitHub
parent fa2305b0e2
commit 2c92e97c48

View File

@@ -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>`;
} }
} }