TF-725 Handle upload inline image to server

This commit is contained in:
dab246
2022-07-20 16:47:32 +07:00
committed by Dat H. Pham
parent d823862726
commit d416f858c7
3 changed files with 128 additions and 6 deletions
@@ -53,7 +53,7 @@ class UploadAttachment extends Equatable {
}
if (attachment != null) {
_updateEvent(Right(SuccessAttachmentUploadState(uploadTaskId, attachment)));
_updateEvent(Right(SuccessAttachmentUploadState(uploadTaskId, attachment, fileInfo)));
} else {
_updateEvent(Left(ErrorAttachmentUploadState(uploadTaskId)));
}
@@ -2,6 +2,7 @@
import 'package:core/presentation/state/failure.dart';
import 'package:core/presentation/state/success.dart';
import 'package:model/email/attachment.dart';
import 'package:model/upload/file_info.dart';
import 'package:tmail_ui_user/features/upload/domain/model/upload_task_id.dart';
class PendingAttachmentUploadState extends Success {
@@ -29,11 +30,12 @@ class UploadingAttachmentUploadState extends Success {
class SuccessAttachmentUploadState extends Success {
final UploadTaskId uploadId;
final Attachment attachment;
final FileInfo fileInfo;
SuccessAttachmentUploadState(this.uploadId, this.attachment);
SuccessAttachmentUploadState(this.uploadId, this.attachment, this.fileInfo);
@override
List<Object?> get props => [uploadId, attachment];
List<Object?> get props => [uploadId, attachment, fileInfo];
}
class ErrorAttachmentUploadState extends Failure {