From 6b7086523559c29aaf730ebd4efa513faea68d93 Mon Sep 17 00:00:00 2001 From: 134 Date: Tue, 7 Jul 2026 20:24:05 +0800 Subject: [PATCH] fix: reuse source url for product lock mask edits --- app/api/canvas/local-edit/route.ts | 16 +++++----------- 1 file changed, 5 insertions(+), 11 deletions(-) diff --git a/app/api/canvas/local-edit/route.ts b/app/api/canvas/local-edit/route.ts index 8b3a3ed73..bd032cd1a 100644 --- a/app/api/canvas/local-edit/route.ts +++ b/app/api/canvas/local-edit/route.ts @@ -3889,16 +3889,10 @@ async function createScaleAdjustPatchReference(params: { if (params.fullFrameReferenceOnly && structureLockAppliedRef.value) { if ( params.minimalProductLockMaskEditReferences && + sourceImageUrl && targetDraftReference.productLockOverlayBuffer && targetDraftReference.productLockEditMaskBuffer ) { - const sourceFullBuffer = await sharp(sourceBuffer, { failOn: "none" }) - .png({ compressionLevel: 6 }) - .toBuffer(); - const sourceFullUpload = await uploadFile( - `canvas-scale-adjust-source-full-${suffix}.png`, - toArrayBuffer(sourceFullBuffer) - ); const productLockOverlayUpload = await uploadFile( `canvas-scale-adjust-product-lock-overlay-${suffix}.png`, toArrayBuffer(targetDraftReference.productLockOverlayBuffer) @@ -3929,11 +3923,11 @@ async function createScaleAdjustPatchReference(params: { productLockFalEditMaskUrl: productLockFalEditMaskUpload?.url || null, productLockOverlayUrl: productLockOverlayUpload.url, productLockProtectMaskUrl: productLockProtectMaskUpload?.url || null, - sourceCropUrl: sourceImageUrl || sourceFullUpload.url, - sourceFullUrl: sourceFullUpload.url, + sourceCropUrl: sourceImageUrl, + sourceFullUrl: sourceImageUrl, structureLockedDraft: structureLockAppliedRef.value, - targetDraftFullUrl: sourceImageUrl || sourceFullUpload.url, - targetDraftUrl: sourceImageUrl || sourceFullUpload.url, + targetDraftFullUrl: sourceImageUrl, + targetDraftUrl: sourceImageUrl, workspacePixelRect, workspaceRect, };