Skip to content

Commit f1f57d2

Browse files
committed
fix: file progress value
1 parent 29b0fc0 commit f1f57d2

File tree

2 files changed

+29
-8
lines changed

2 files changed

+29
-8
lines changed

frontend/appflowy_flutter/lib/plugins/database/application/cell/bloc/media_cell_bloc.dart

Lines changed: 27 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -189,13 +189,22 @@ class MediaCellBloc extends Bloc<MediaCellEvent, MediaCellState> {
189189
return;
190190
}
191191

192-
mediaUploadProgress ??= MediaUploadProgress(
193-
fileId: id,
194-
uploadState: progress.progress >= 1
195-
? MediaUploadState.completed
196-
: MediaUploadState.uploading,
197-
fileProgress: progress,
198-
);
192+
if (mediaUploadProgress == null) {
193+
mediaUploadProgress = MediaUploadProgress(
194+
fileId: id,
195+
uploadState: progress.progress >= 1
196+
? MediaUploadState.completed
197+
: MediaUploadState.uploading,
198+
fileProgress: progress,
199+
);
200+
} else {
201+
mediaUploadProgress = mediaUploadProgress.copyWith(
202+
uploadState: progress.progress >= 1
203+
? MediaUploadState.completed
204+
: MediaUploadState.uploading,
205+
fileProgress: progress,
206+
);
207+
}
199208

200209
final uploadProgress = [...state.uploadProgress];
201210
uploadProgress
@@ -347,4 +356,15 @@ class MediaUploadProgress {
347356
final String fileId;
348357
final MediaUploadState uploadState;
349358
final FileProgress fileProgress;
359+
360+
MediaUploadProgress copyWith({
361+
MediaUploadState? uploadState,
362+
FileProgress? fileProgress,
363+
}) {
364+
return MediaUploadProgress(
365+
fileId: fileId,
366+
uploadState: uploadState ?? this.uploadState,
367+
fileProgress: fileProgress ?? this.fileProgress,
368+
);
369+
}
350370
}

frontend/appflowy_flutter/lib/plugins/database/widgets/cell/desktop_grid/desktop_grid_media_cell.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -235,6 +235,7 @@ class _FilePreviewRender extends StatelessWidget {
235235

236236
@override
237237
Widget build(BuildContext context) {
238+
debugPrint("[DEBUG] Progress(${progress?.fileProgress.progress})");
238239
if (progress != null &&
239240
progress!.uploadState != MediaUploadState.completed) {
240241
return Container(
@@ -249,7 +250,7 @@ class _FilePreviewRender extends StatelessWidget {
249250
),
250251
Center(
251252
child: FlowyText(
252-
'${progress!.fileProgress.progress.floor() * 100}%',
253+
'${(progress!.fileProgress.progress * 100).floor()}%',
253254
fontSize: 8,
254255
),
255256
),

0 commit comments

Comments
 (0)