TF-2717 Display attachment bar below subject field on mobile

This commit is contained in:
dab246
2024-03-19 12:20:48 +07:00
committed by Dat H. Pham
parent d9f4005bdf
commit e6e25fc06d
8 changed files with 171 additions and 58 deletions
@@ -185,6 +185,16 @@ class ComposerView extends GetWidget<ComposerController> {
margin: ComposerStyle.mobileSubjectMargin,
onTapOutside: controller.onTapOutsideSubject,
),
Obx(() {
if (controller.uploadController.listUploadAttachments.isNotEmpty) {
return MobileAttachmentComposerWidget(
listFileUploaded: controller.uploadController.listUploadAttachments,
onDeleteAttachmentAction: controller.deleteAttachmentUploaded,
);
} else {
return const SizedBox.shrink();
}
}),
Obx(() => Center(
child: InsertImageLoadingBarWidget(
uploadInlineViewState: controller.uploadController.uploadInlineViewState.value,
@@ -201,16 +211,6 @@ class ComposerView extends GetWidget<ComposerController> {
onLoadCompletedEditorAction: controller.onLoadCompletedMobileEditorAction,
),
)),
Obx(() {
if (controller.uploadController.listUploadAttachments.isNotEmpty) {
return MobileAttachmentComposerWidget(
listFileUploaded: controller.uploadController.listUploadAttachments,
onDeleteAttachmentAction: (fileState) => controller.deleteAttachmentUploaded(fileState.uploadTaskId),
);
} else {
return const SizedBox.shrink();
}
}),
const SizedBox(height: ComposerStyle.keyboardMaxHeight),
],
),
@@ -331,6 +331,16 @@ class ComposerView extends GetWidget<ComposerController> {
margin: ComposerStyle.mobileSubjectMargin,
onTapOutside: controller.onTapOutsideSubject,
),
Obx(() {
if (controller.uploadController.listUploadAttachments.isNotEmpty) {
return MobileAttachmentComposerWidget(
listFileUploaded: controller.uploadController.listUploadAttachments,
onDeleteAttachmentAction: controller.deleteAttachmentUploaded,
);
} else {
return const SizedBox.shrink();
}
}),
Obx(() => Center(
child: InsertImageLoadingBarWidget(
uploadInlineViewState: controller.uploadController.uploadInlineViewState.value,
@@ -347,16 +357,6 @@ class ComposerView extends GetWidget<ComposerController> {
onLoadCompletedEditorAction: controller.onLoadCompletedMobileEditorAction,
),
)),
Obx(() {
if (controller.uploadController.listUploadAttachments.isNotEmpty) {
return MobileAttachmentComposerWidget(
listFileUploaded: controller.uploadController.listUploadAttachments,
onDeleteAttachmentAction: (fileState) => controller.deleteAttachmentUploaded(fileState.uploadTaskId),
);
} else {
return const SizedBox.shrink();
}
})
],
),
)