Add file progress

This commit is contained in:
CzBiX
2020-03-25 14:35:46 +08:00
parent 12cdf6448b
commit 145bbb3268

View File

@@ -11,6 +11,9 @@
<span>
[{{ getTotalSize(row.item) | size }}]
</span>
<span class="progress">
{{ getTotalProgress(row.item) | progress }}
</span>
</template>
</v-treeview>
</div>
@@ -91,6 +94,24 @@ export default Vue.extend({
return size;
},
getTotalProgress(item: TreeItem) {
if (item.item) {
return item.item.progress;
}
let count = 0;
let progress = 0;
for (const child of item.children!) {
count++;
progress += this.getTotalProgress(child);
}
if (count === 0) {
return 1;
}
return progress / count;
},
getFileFolder(item: File, start: number) {
const { name } = item;
const index = name.indexOf('/', start);
@@ -152,4 +173,9 @@ export default Vue.extend({
min-height: 0;
}
}
.progress {
display: inline-block;
width: 3em;
}
</style>