From d1478e3859fdb3f89bb7c891afb5a15161f1f02d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Tue, 22 Sep 2026 13:31:48 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=87=E7=94=9F=20/=20=E5=9B=BE=E7=94=9F=203?= =?UTF-8?q?D=20=E9=9D=A2=E6=9D=BF=E5=85=A5=E5=8F=A3=E5=90=88=E5=B9=B6?= =?UTF-8?q?=E5=88=B0=E5=90=8C=E4=B8=80=E4=B8=AA=20opener?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - src/components/image-editor/useImageCanvasGenerationWorkflow.ts:新增 openModel3dGenerationDialog(mode),openModel3dTextToModelDialog / openModel3dImageToModelDialog 退化成两个只传 mode 的薄包装;两条入口此前是除 mode 外逐字相同的复制,改逻辑时容易只改一处 验证:npm run typecheck --- .../useImageCanvasGenerationWorkflow.ts | 53 ++++++++----------- 1 file changed, 23 insertions(+), 30 deletions(-) diff --git a/src/components/image-editor/useImageCanvasGenerationWorkflow.ts b/src/components/image-editor/useImageCanvasGenerationWorkflow.ts index 544d32be6..52571154e 100644 --- a/src/components/image-editor/useImageCanvasGenerationWorkflow.ts +++ b/src/components/image-editor/useImageCanvasGenerationWorkflow.ts @@ -1746,37 +1746,30 @@ export function useImageCanvasGenerationWorkflow({ viewport, ]); - const openModel3dTextToModelDialog = useCallback(() => { - openPlacedCanvasGenerationDialog( - createModel3dGenerationDialogDraft({ - canvasSize, - viewport, - mode: 'model3d-text-to-model', - }), - ); - activateCanvasGenerationEntry('model3d'); - }, [ - activateCanvasGenerationEntry, - canvasSize, - openPlacedCanvasGenerationDialog, - viewport, - ]); + const openModel3dGenerationDialog = useCallback( + (mode: 'model3d-text-to-model' | 'model3d-image-to-model') => { + openPlacedCanvasGenerationDialog( + createModel3dGenerationDialogDraft({ canvasSize, viewport, mode }), + ); + activateCanvasGenerationEntry('model3d'); + }, + [ + activateCanvasGenerationEntry, + canvasSize, + openPlacedCanvasGenerationDialog, + viewport, + ], + ); - const openModel3dImageToModelDialog = useCallback(() => { - openPlacedCanvasGenerationDialog( - createModel3dGenerationDialogDraft({ - canvasSize, - viewport, - mode: 'model3d-image-to-model', - }), - ); - activateCanvasGenerationEntry('model3d'); - }, [ - activateCanvasGenerationEntry, - canvasSize, - openPlacedCanvasGenerationDialog, - viewport, - ]); + const openModel3dTextToModelDialog = useCallback( + () => openModel3dGenerationDialog('model3d-text-to-model'), + [openModel3dGenerationDialog], + ); + + const openModel3dImageToModelDialog = useCallback( + () => openModel3dGenerationDialog('model3d-image-to-model'), + [openModel3dGenerationDialog], + ); const openEditDialog = useCallback( (sourceLayer: CanvasLayer) => {