Fix missing model direct download state

This commit is contained in:
Benjamin Lu
2026-04-17 16:20:58 -07:00
parent af70d88860
commit eaa09fa92c
14 changed files with 798 additions and 69 deletions

View File

@@ -6,7 +6,10 @@ import { t } from '@/i18n'
import { useCanvasStore } from '@/renderer/core/canvas/canvasStore'
import { app } from '@/scripts/app'
import { useToastStore } from '@/platform/updates/common/toastStore'
import type { MissingModelCandidate } from '@/platform/missingModel/types'
import type {
MissingModelCandidate,
MissingModelDownloadRef
} from '@/platform/missingModel/types'
import type { AssetMetadata } from '@/platform/assets/schemas/assetSchema'
import type { LGraphNode } from '@/lib/litegraph/src/litegraph'
import { getAncestorExecutionIds } from '@/types/nodeIdentification'
@@ -82,7 +85,7 @@ export const useMissingModelStore = defineStore('missingModel', () => {
const modelExpandState = ref<Record<string, boolean>>({})
const selectedLibraryModel = ref<Record<string, string>>({})
const importCategoryMismatch = ref<Record<string, string>>({})
const importTaskIds = ref<Record<string, string>>({})
const downloadRefs = ref<Record<string, MissingModelDownloadRef>>({})
const urlInputs = ref<Record<string, string>>({})
const urlMetadata = ref<Record<string, AssetMetadata | null>>({})
const urlFetching = ref<Record<string, boolean>>({})
@@ -135,7 +138,7 @@ export const useMissingModelStore = defineStore('missingModel', () => {
delete modelExpandState.value[name]
delete selectedLibraryModel.value[name]
delete importCategoryMismatch.value[name]
delete importTaskIds.value[name]
delete downloadRefs.value[name]
delete urlInputs.value[name]
delete urlMetadata.value[name]
delete urlFetching.value[name]
@@ -263,7 +266,7 @@ export const useMissingModelStore = defineStore('missingModel', () => {
modelExpandState.value = {}
selectedLibraryModel.value = {}
importCategoryMismatch.value = {}
importTaskIds.value = {}
downloadRefs.value = {}
urlInputs.value = {}
urlMetadata.value = {}
urlFetching.value = {}
@@ -322,7 +325,7 @@ export const useMissingModelStore = defineStore('missingModel', () => {
modelExpandState,
selectedLibraryModel,
importTaskIds,
downloadRefs,
importCategoryMismatch,
urlInputs,
urlMetadata,