refactor(editor): remove block models global type (#10086)

This commit is contained in:
Saul-Mirone
2025-02-11 11:00:57 +00:00
parent a725df6ebe
commit 39eb8625d6
157 changed files with 402 additions and 621 deletions

View File

@@ -94,8 +94,5 @@ declare global {
interface EdgelessBlockModelMap {
'affine:attachment': AttachmentBlockModel;
}
interface BlockModels {
'affine:attachment': AttachmentBlockModel;
}
}
}

View File

@@ -63,8 +63,5 @@ declare global {
interface EdgelessBlockModelMap {
'affine:bookmark': BookmarkBlockModel;
}
interface BlockModels {
'affine:bookmark': BookmarkBlockModel;
}
}
}

View File

@@ -33,11 +33,3 @@ export const CodeBlockSchema = defineBlockSchema({
export class CodeBlockModel extends BlockModel<CodeBlockProps> {
override text!: Text;
}
declare global {
namespace BlockSuite {
interface BlockModels {
'affine:code': CodeBlockModel;
}
}
}

View File

@@ -28,11 +28,3 @@ export const DatabaseBlockSchema = defineBlockSchema({
},
toModel: () => new DatabaseBlockModel(),
});
declare global {
namespace BlockSuite {
interface BlockModels {
'affine:database': DatabaseBlockModel;
}
}
}

View File

@@ -15,11 +15,3 @@ type Props = {
};
export class DividerBlockModel extends BlockModel<Props> {}
declare global {
namespace BlockSuite {
interface BlockModels {
'affine:divider': DividerBlockModel;
}
}
}

View File

@@ -82,10 +82,6 @@ export class EdgelessTextBlockModel
declare global {
namespace BlockSuite {
interface BlockModels {
'affine:edgeless-text': EdgelessTextBlockModel;
}
interface EdgelessBlockModelMap {
'affine:edgeless-text': EdgelessTextBlockModel;
}

View File

@@ -25,8 +25,5 @@ declare global {
interface EdgelessBlockModelMap {
'affine:embed-figma': EmbedFigmaModel;
}
interface BlockModels {
'affine:embed-figma': EmbedFigmaModel;
}
}
}

View File

@@ -39,8 +39,5 @@ declare global {
interface EdgelessBlockModelMap {
'affine:embed-github': EmbedGithubModel;
}
interface BlockModels {
'affine:embed-github': EmbedGithubModel;
}
}
}

View File

@@ -21,8 +21,5 @@ declare global {
interface EdgelessBlockModelMap {
'affine:embed-html': EmbedHtmlModel;
}
interface BlockModels {
'affine:embed-html': EmbedHtmlModel;
}
}
}

View File

@@ -26,8 +26,5 @@ declare global {
interface EdgelessBlockModelMap {
'affine:embed-linked-doc': EmbedLinkedDocModel;
}
interface BlockModels {
'affine:embed-linked-doc': EmbedLinkedDocModel;
}
}
}

View File

@@ -27,8 +27,5 @@ declare global {
interface EdgelessBlockModelMap {
'affine:embed-loom': EmbedLoomModel;
}
interface BlockModels {
'affine:embed-loom': EmbedLoomModel;
}
}
}

View File

@@ -21,8 +21,5 @@ declare global {
interface EdgelessBlockModelMap {
'affine:embed-synced-doc': EmbedSyncedDocModel;
}
interface BlockModels {
'affine:embed-synced-doc': EmbedSyncedDocModel;
}
}
}

View File

@@ -30,8 +30,5 @@ declare global {
interface EdgelessBlockModelMap {
'affine:embed-youtube': EmbedYoutubeModel;
}
interface BlockModels {
'affine:embed-youtube': EmbedYoutubeModel;
}
}
}

View File

@@ -150,8 +150,5 @@ declare global {
interface EdgelessBlockModelMap {
'affine:frame': FrameBlockModel;
}
interface BlockModels {
'affine:frame': FrameBlockModel;
}
}
}

View File

@@ -45,9 +45,6 @@ export class ImageBlockModel
declare global {
namespace BlockSuite {
interface BlockModels {
'affine:image': ImageBlockModel;
}
interface EdgelessBlockModelMap {
'affine:image': ImageBlockModel;
}

View File

@@ -40,10 +40,6 @@ export class LatexBlockModel
declare global {
namespace BlockSuite {
interface BlockModels {
'affine:latex': LatexBlockModel;
}
interface EdgelessBlockModelMap {
'affine:latex': LatexBlockModel;
}

View File

@@ -41,11 +41,3 @@ export const ListBlockSchema = defineBlockSchema({
export class ListBlockModel extends BlockModel<ListProps> {
override text!: Text;
}
declare global {
namespace BlockSuite {
interface BlockModels {
'affine:list': ListBlockModel;
}
}
}

View File

@@ -158,9 +158,6 @@ export class NoteBlockModel
declare global {
namespace BlockSuite {
interface BlockModels {
'affine:note': NoteBlockModel;
}
interface EdgelessBlockModelMap {
'affine:note': NoteBlockModel;
}

View File

@@ -44,11 +44,3 @@ export class ParagraphBlockModel extends BlockModel<ParagraphProps> {
return this.text$.value.length === 0 && this.children.length === 0;
}
}
declare global {
namespace BlockSuite {
interface BlockModels {
'affine:paragraph': ParagraphBlockModel;
}
}
}

View File

@@ -51,11 +51,3 @@ export const RootBlockSchema = defineBlockSchema({
},
toModel: () => new RootBlockModel(),
});
declare global {
namespace BlockSuite {
interface BlockModels {
'affine:page': RootBlockModel;
}
}
}

View File

@@ -22,11 +22,3 @@ export const SurfaceRefBlockSchema = defineBlockSchema({
});
export class SurfaceRefBlockModel extends BlockModel<SurfaceRefProps> {}
declare global {
namespace BlockSuite {
interface BlockModels {
'affine:surface-ref': SurfaceRefBlockModel;
}
}
}

View File

@@ -56,11 +56,3 @@ export const TableBlockSchema = defineBlockSchema({
},
toModel: () => new TableBlockModel(),
});
declare global {
namespace BlockSuite {
interface BlockModels {
[TableModelFlavour]: TableBlockModel;
}
}
}

View File

@@ -2,7 +2,6 @@ import type {
GfxBlockElementModel,
GfxGroupLikeElementModel,
GfxLocalElementModel,
GfxModel,
GfxPrimitiveElementModel,
} from '@blocksuite/block-std/gfx';
@@ -14,8 +13,6 @@ declare global {
| EdgelessBlockModelMap[EdgelessBlockModelKeyType]
| GfxBlockElementModel;
type EdgelessModel = GfxModel;
interface EdgelessTextModelMap {}
type EdgelessTextModelKeyType = keyof EdgelessTextModelMap;
type EdgelessTextModelType = EdgelessTextModelMap[EdgelessTextModelKeyType];