From ce4837a57c3258e42b838a6c524c1845f8ae5993 Mon Sep 17 00:00:00 2001 From: Luke Mino-Altherr Date: Tue, 9 Dec 2025 16:32:55 -0800 Subject: [PATCH] feat: display and upload Civitai preview images in model upload flow (#7274) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary Stores and displays base64-encoded preview images from Civitai during the model upload flow, uploading the preview as a separate asset linked to the model. ## Changes - **Schema**: Added `preview_image` field to `AssetMetadata` schema - **Service**: Added `uploadAssetFromBase64` method to convert base64 data to blob and upload via FormData - **Upload Flow**: Modified wizard to first upload preview image as asset, then link it to model via `preview_id` - **UI**: Display 56x56px preview thumbnail alongside model filename in confirmation and success steps ## Review Focus - Base64 to blob conversion and FormData upload implementation - Sequential upload flow (preview first, then model with preview_id reference) ┆Issue is synchronized with this [Notion page](https://www.notion.so/PR-7274-feat-display-and-upload-Civitai-preview-images-in-model-upload-flow-2c46d73d365081ff9b74c1791d23f6dd) by [Unito](https://www.unito.io) --------- Co-authored-by: Claude --- .../components/UploadModelConfirmation.vue | 20 +++++-- .../assets/components/UploadModelDialog.vue | 2 + .../assets/components/UploadModelProgress.vue | 13 ++++- .../composables/useUploadModelWizard.ts | 38 ++++++++++++- src/platform/assets/schemas/assetSchema.ts | 1 + src/platform/assets/services/assetService.ts | 56 ++++++++++++++++++- 6 files changed, 118 insertions(+), 12 deletions(-) diff --git a/src/platform/assets/components/UploadModelConfirmation.vue b/src/platform/assets/components/UploadModelConfirmation.vue index 5f203fc514..ceef749308 100644 --- a/src/platform/assets/components/UploadModelConfirmation.vue +++ b/src/platform/assets/components/UploadModelConfirmation.vue @@ -1,13 +1,22 @@