✨ Refine progress calculation for more granular updates (#827)
This commit is contained in:
@@ -85,9 +85,17 @@ class FileUploadService {
|
|||||||
const updatedState = Object.keys(this.groupedPendingFiles).reduce((acc: any, key: string) => {
|
const updatedState = Object.keys(this.groupedPendingFiles).reduce((acc: any, key: string) => {
|
||||||
// Calculate the uploaded size
|
// Calculate the uploaded size
|
||||||
const uploadedSize = this.groupedPendingFiles[key]
|
const uploadedSize = this.groupedPendingFiles[key]
|
||||||
.map((f: PendingFileType) =>
|
.map((file: PendingFileType) => {
|
||||||
f.status === 'success' && f.originalFile?.size ? f.originalFile.size : 0,
|
const fileSize = file.originalFile?.size ?? 0;
|
||||||
)
|
|
||||||
|
if (file.status === 'success') {
|
||||||
|
return fileSize;
|
||||||
|
} else if (file.status === 'pending') {
|
||||||
|
return fileSize * (file.progress ?? 0); // Ensure progress is defined
|
||||||
|
}
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
})
|
||||||
.reduce((acc: number, size: number) => acc + size, 0);
|
.reduce((acc: number, size: number) => acc + size, 0);
|
||||||
|
|
||||||
// Check for failed files
|
// Check for failed files
|
||||||
|
|||||||
Reference in New Issue
Block a user