diff --git a/src/locales/en/main.json b/src/locales/en/main.json
index 6ef5343ac..81e73b986 100644
--- a/src/locales/en/main.json
+++ b/src/locales/en/main.json
@@ -2311,6 +2311,7 @@
"filterBy": "Filter by",
"findInLibrary": "Find it in the {type} section of the models library.",
"finish": "Finish",
+ "importAnother": "Import Another",
"genericLinkPlaceholder": "Paste link here",
"jobId": "Job ID",
"loadingModels": "Loading {type}...",
diff --git a/src/platform/assets/components/UploadModelConfirmation.vue b/src/platform/assets/components/UploadModelConfirmation.vue
index 881b47d32..53beb03a1 100644
--- a/src/platform/assets/components/UploadModelConfirmation.vue
+++ b/src/platform/assets/components/UploadModelConfirmation.vue
@@ -5,7 +5,7 @@
{{ $t('assetBrowser.modelAssociatedWithLink') }}
-
+
+
+
+
+ {{ $t('assetBrowser.notSureLeaveAsIs') }}
+
+
-
-
- {{ $t('assetBrowser.notSureLeaveAsIs') }}
-
diff --git a/src/platform/assets/components/UploadModelDialog.vue b/src/platform/assets/components/UploadModelDialog.vue
index 5013e418d..f7ad5de71 100644
--- a/src/platform/assets/components/UploadModelDialog.vue
+++ b/src/platform/assets/components/UploadModelDialog.vue
@@ -48,6 +48,7 @@
@fetch-metadata="handleFetchMetadata"
@upload="handleUploadModel"
@close="handleClose"
+ @import-another="resetWizard"
/>
@@ -85,7 +86,8 @@ const {
canUploadModel,
fetchMetadata,
uploadModel,
- goToPreviousStep
+ goToPreviousStep,
+ resetWizard
} = useUploadModelWizard(modelTypes)
async function handleFetchMetadata() {
diff --git a/src/platform/assets/components/UploadModelFooter.vue b/src/platform/assets/components/UploadModelFooter.vue
index 04c27c394..95ca59e45 100644
--- a/src/platform/assets/components/UploadModelFooter.vue
+++ b/src/platform/assets/components/UploadModelFooter.vue
@@ -80,21 +80,33 @@
{{ $t('assetBrowser.upload') }}
-
+
+
+
()
diff --git a/src/platform/assets/components/UploadModelUrlInput.vue b/src/platform/assets/components/UploadModelUrlInput.vue
index 8b814c0e5..d2c743d7a 100644
--- a/src/platform/assets/components/UploadModelUrlInput.vue
+++ b/src/platform/assets/components/UploadModelUrlInput.vue
@@ -20,7 +20,7 @@
:href="civitaiUrl"
target="_blank"
rel="noopener noreferrer"
- class="text-muted underline"
+ class="text-muted-foreground underline"
>
{{ $t('assetBrowser.providerCivitai') }},
@@ -35,7 +35,7 @@
:href="huggingFaceUrl"
target="_blank"
rel="noopener noreferrer"
- class="text-muted underline"
+ class="text-muted-foreground underline"
>
{{ $t('assetBrowser.providerHuggingFace') }}
@@ -58,7 +58,7 @@
class="icon-[lucide--circle-check-big] absolute top-1/2 right-3 size-5 -translate-y-1/2 text-green-500"
/>
-
+
{{ error }}
diff --git a/src/platform/assets/components/UploadModelUrlInputCivitai.vue b/src/platform/assets/components/UploadModelUrlInputCivitai.vue
index 39e244c86..82c1dcf31 100644
--- a/src/platform/assets/components/UploadModelUrlInputCivitai.vue
+++ b/src/platform/assets/components/UploadModelUrlInputCivitai.vue
@@ -11,7 +11,7 @@
{{ $t('assetBrowser.uploadModelDescription2Link') }}
@@ -51,14 +51,14 @@
class="icon-[lucide--circle-check-big] absolute top-1/2 right-3 size-5 -translate-y-1/2 text-green-500"
/>
-
+
{{ error }}
{{ $t('assetBrowser.civitaiLinkExampleStrong') }}
@@ -67,7 +67,7 @@
{{ $t('assetBrowser.civitaiLinkExampleUrl') }}
diff --git a/src/platform/assets/composables/useUploadModelWizard.ts b/src/platform/assets/composables/useUploadModelWizard.ts
index bac9c7eb2..207fed562 100644
--- a/src/platform/assets/composables/useUploadModelWizard.ts
+++ b/src/platform/assets/composables/useUploadModelWizard.ts
@@ -284,6 +284,20 @@ export function useUploadModelWizard(modelTypes: Ref) {
}
}
+ function resetWizard() {
+ currentStep.value = 1
+ isFetchingMetadata.value = false
+ isUploading.value = false
+ uploadStatus.value = undefined
+ uploadError.value = ''
+ wizardData.value = {
+ url: '',
+ name: '',
+ tags: []
+ }
+ selectedModelType.value = undefined
+ }
+
return {
// State
currentStep,
@@ -302,6 +316,7 @@ export function useUploadModelWizard(modelTypes: Ref) {
// Actions
fetchMetadata,
uploadModel,
- goToPreviousStep
+ goToPreviousStep,
+ resetWizard
}
}