3 Commits

Author SHA1 Message Date
Hayden
bfedcb2a7d prepare release 2.1.6 2024-12-08 15:33:09 +08:00
Hayden
1d01ce009f Fixed infinite Load (#79) 2024-12-08 15:31:50 +08:00
Hayden
5c017137b0 Fixed the loading could not be closed correctly (#77)
* Fix hide loading before show it

* Release hotfix
2024-12-06 22:23:11 +08:00
3 changed files with 11 additions and 11 deletions

View File

@@ -1,7 +1,7 @@
[project] [project]
name = "comfyui-model-manager" name = "comfyui-model-manager"
description = "Manage models: browsing, download and delete." description = "Manage models: browsing, download and delete."
version = "2.1.4" version = "2.1.6"
license = "LICENSE" license = "LICENSE"
dependencies = ["markdownify"] dependencies = ["markdownify"]

View File

@@ -38,19 +38,19 @@ declare module 'hooks/store' {
} }
export const useLoading = () => { export const useLoading = () => {
const timer = ref<NodeJS.Timeout>() const targetTimer = ref<Record<string, NodeJS.Timeout | undefined>>({})
const show = () => { const show = (target: string = '_default') => {
timer.value = setTimeout(() => { targetTimer.value[target] = setTimeout(() => {
timer.value = undefined targetTimer.value[target] = undefined
globalLoading.show() globalLoading.show()
}, 200) }, 200)
} }
const hide = () => { const hide = (target: string = '_default') => {
if (timer.value) { if (targetTimer.value[target]) {
clearTimeout(timer.value) clearTimeout(targetTimer.value[target])
timer.value = undefined targetTimer.value[target] = undefined
} else { } else {
globalLoading.hide() globalLoading.hide()
} }

View File

@@ -42,14 +42,14 @@ export const useModels = defineStore('models', (store) => {
const models = ref<Record<string, Model[]>>({}) const models = ref<Record<string, Model[]>>({})
const refreshModels = async (folder: string) => { const refreshModels = async (folder: string) => {
loading.show() loading.show(folder)
return request(`/models/${folder}`) return request(`/models/${folder}`)
.then((resData) => { .then((resData) => {
models.value[folder] = resData models.value[folder] = resData
return resData return resData
}) })
.finally(() => { .finally(() => {
loading.hide() loading.hide(folder)
}) })
} }