refactor(editor): remove attachment and image block service (#9909)

This commit is contained in:
Saul-Mirone
2025-01-28 20:53:23 +00:00
parent 9c65c42d64
commit f3f6e8c6ac
22 changed files with 95 additions and 109 deletions

View File

@@ -10,7 +10,7 @@ import { DividerBlockSpec } from '@blocksuite/affine-block-divider';
import { EdgelessTextBlockSpec } from '@blocksuite/affine-block-edgeless-text';
import { EmbedExtensions } from '@blocksuite/affine-block-embed';
import { FrameBlockSpec } from '@blocksuite/affine-block-frame';
import { ImageBlockSpec } from '@blocksuite/affine-block-image';
import { ImageBlockSpec, ImageStoreSpec } from '@blocksuite/affine-block-image';
import { LatexBlockSpec } from '@blocksuite/affine-block-latex';
import { ListBlockSpec } from '@blocksuite/affine-block-list';
import {
@@ -43,6 +43,7 @@ import {
DocDisplayMetaService,
EditPropsStore,
FeatureFlagService,
FileSizeLimitService,
FontLoaderService,
LinkPreviewerService,
} from '@blocksuite/affine-shared/services';
@@ -107,4 +108,7 @@ export const StoreExtensions: ExtensionType[] = [
DatabaseSelectionExtension,
TableSelectionExtension,
LinkPreviewerService,
];
FileSizeLimitService,
ImageStoreSpec,
].flat();

View File

@@ -45,6 +45,7 @@ import {
getTextSelectionCommand,
} from '@blocksuite/affine-shared/commands';
import { REFERENCE_NODE } from '@blocksuite/affine-shared/consts';
import { FileSizeLimitService } from '@blocksuite/affine-shared/services';
import type { AffineTextAttributes } from '@blocksuite/affine-shared/types';
import {
createDefaultDoc,
@@ -436,9 +437,7 @@ const contentMediaToolGroup: KeyboardToolPanelGroup = {
const file = await openFileOrFiles();
if (!file) return;
const attachmentService = std.getService('affine:attachment');
if (!attachmentService) return;
const maxFileSize = attachmentService.maxFileSize;
const maxFileSize = std.store.get(FileSizeLimitService).maxFileSize;
await addSiblingAttachmentBlocks(std.host, [file], maxFileSize, model);
if (model.text?.length === 0) {
@@ -994,9 +993,7 @@ export const defaultKeyboardToolbarConfig: KeyboardToolbarConfig = {
const file = await openFileOrFiles();
if (!file) return;
const attachmentService = std.getService('affine:attachment');
if (!attachmentService) return;
const maxFileSize = attachmentService.maxFileSize;
const maxFileSize = std.store.get(FileSizeLimitService).maxFileSize;
await addSiblingAttachmentBlocks(std.host, [file], maxFileSize, model);
if (model.text?.length === 0) {

View File

@@ -51,6 +51,7 @@ import {
import { REFERENCE_NODE } from '@blocksuite/affine-shared/consts';
import {
FeatureFlagService,
FileSizeLimitService,
TelemetryProvider,
} from '@blocksuite/affine-shared/services';
import {
@@ -324,10 +325,8 @@ export const defaultSlashMenuConfig: SlashMenuConfig = {
const file = await openFileOrFiles();
if (!file) return;
const attachmentService =
rootComponent.std.getService('affine:attachment');
if (!attachmentService) return;
const maxFileSize = attachmentService.maxFileSize;
const maxFileSize =
rootComponent.std.store.get(FileSizeLimitService).maxFileSize;
await addSiblingAttachmentBlocks(
rootComponent.host,