diff --git a/web/src/pages/app/modules/preview.ts b/web/src/pages/app/modules/preview.ts index d087ada..8ea3533 100644 --- a/web/src/pages/app/modules/preview.ts +++ b/web/src/pages/app/modules/preview.ts @@ -155,13 +155,12 @@ export function openModelPreview(
- - -
+ +
@@ -182,6 +181,9 @@ export function openModelPreview(
`, actions: { + 下载() { + bindDownloadModel(model); + }, 更新缩略图() { if (canWrite) { screenshotModel(model.id, onThumbnailSaved).catch((error) => { @@ -201,7 +203,6 @@ export function openModelPreview( console.log(popup) bindProcessPlaceholder(operations); bindImportScene(model, operations, options.onImportScene); - bindDownloadModel(model); if (canWrite) bindThumbnailCapture(model.id, onThumbnailSaved); requestAnimationFrame(() => { initPreview(url, context).catch((error) => { @@ -583,14 +584,12 @@ function bindImportScene( }); } -function bindDownloadModel(model: ModelItem) { - document.querySelector("#previewDownloadBtn")?.addEventListener("click", async () => { - try { - await downloadFileFromUrl(model.file_url, model.original_filename || model.name); - } catch (error) { - notifyError(error); - } - }); +async function bindDownloadModel(model: ModelItem) { + try { + await downloadFileFromUrl(model.file_url, model.original_filename || model.name); + } catch (error) { + notifyError(error); + } } function resolveBasePoint(basePoint?: PreviewBasePoint): PreviewResolvedBasePoint {