feat(file): Prevent progress display after file download completion (#8062)

This commit is contained in:
zhengkunwang 2025-03-04 18:00:57 +08:00 committed by GitHub
parent 9ee3832cda
commit 6092e768ef
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 12 additions and 2 deletions

View file

@ -1,6 +1,7 @@
package v2
import (
"encoding/json"
"errors"
"fmt"
"io"
@ -761,7 +762,16 @@ func (b *BaseApi) WgetProcess(c *gin.Context) {
func (b *BaseApi) ProcessKeys(c *gin.Context) {
res := &response.FileProcessKeys{}
keys := global.CACHE.PrefixScanKey("file-wget-")
res.Keys = keys
for _, key := range keys {
value := global.CACHE.Get(key)
if value == "" {
continue
}
var process files.Process
if err := json.Unmarshal([]byte(value), &process); err == nil && process.Percent != 100 {
res.Keys = append(res.Keys, key)
}
}
helper.SuccessWithData(c, res)
}

View file

@ -434,6 +434,7 @@ const mobile = computed(() => {
});
const search = async () => {
getWgetProcess();
loading.value = true;
if (req.search != '') {
req.sortBy = 'name';
@ -983,7 +984,6 @@ onMounted(() => {
nextTick(function () {
handlePath();
});
getWgetProcess();
});
</script>