fix(editor): limit max width when uploading or pasting image into edgeless (#9273)

[BS-2180](https://linear.app/affine-design/issue/BS-2180/白板中粘贴图片,限定一下最大宽度)
This commit is contained in:
donteatfriedrice
2024-12-24 06:28:59 +00:00
parent 4ce5cf20c3
commit 338835a4aa
7 changed files with 34 additions and 14 deletions
@@ -1,5 +1,5 @@
import { FileDropConfigExtension } from '@blocksuite/affine-components/drag-indicator';
import { ImageBlockSchema } from '@blocksuite/affine-model';
import { ImageBlockSchema, MAX_IMAGE_WIDTH } from '@blocksuite/affine-model';
import {
DragHandleConfigExtension,
TelemetryProvider,
@@ -52,7 +52,9 @@ export const ImageDropOption = FileDropConfigExtension({
if (isInsideEdgelessEditor(std.host)) {
const gfx = std.get(GfxControllerIdentifier);
point = gfx.viewport.toViewCoordFromClientCoord(point);
addImages(std, files, point).catch(console.error);
addImages(std, files, { point, maxWidth: MAX_IMAGE_WIDTH }).catch(
console.error
);
std.getOptional(TelemetryProvider)?.track('CanvasElementAdded', {
control: 'canvas:drop',