diff --git a/lib/features/email_recovery/presentation/widgets/email_recovery_form/email_recovery_form_desktop_builder.dart b/lib/features/email_recovery/presentation/widgets/email_recovery_form/email_recovery_form_desktop_builder.dart index 009284093..58be0f207 100644 --- a/lib/features/email_recovery/presentation/widgets/email_recovery_form/email_recovery_form_desktop_builder.dart +++ b/lib/features/email_recovery/presentation/widgets/email_recovery_form/email_recovery_form_desktop_builder.dart @@ -5,7 +5,9 @@ import 'package:get/get.dart'; import 'package:tmail_ui_user/features/email_recovery/presentation/email_recovery_controller.dart'; import 'package:tmail_ui_user/features/email_recovery/presentation/model/email_recovery_field.dart'; import 'package:tmail_ui_user/features/email_recovery/presentation/styles/email_recovery_form_styles.dart'; +import 'package:tmail_ui_user/features/email_recovery/presentation/widgets/check_box_has_attachment_widget.dart'; import 'package:tmail_ui_user/features/email_recovery/presentation/widgets/date_selection_field/date_selection_field_web_widget.dart'; +import 'package:tmail_ui_user/features/email_recovery/presentation/widgets/list_button_widget.dart'; import 'package:tmail_ui_user/features/email_recovery/presentation/widgets/text_input_field/text_input_field_suggestion_widget.dart'; import 'package:tmail_ui_user/features/email_recovery/presentation/widgets/text_input_field/text_input_field_widget.dart'; import 'package:tmail_ui_user/main/localizations/app_localizations.dart'; @@ -100,6 +102,27 @@ class EmailRecoveryFormDesktopBuilder extends GetWidget ), ) ), + Padding( + padding: EmailRecoveryFormStyles.bottomAreaPadding, + child: Row( + children: [ + Obx(() => CheckBoxHasAttachmentWidget( + hasAttachmentValue: controller.hasAttachment.value, + currentFocusNode: controller.focusManager.attachmentCheckboxFocusNode, + nextFocusNode: controller.focusManager.createButtonFocusNode, + onChanged: (value) => controller.onChangeHasAttachment(value), + )), + SizedBox(width: controller.responsiveUtils.getDeviceWidth(context) * 0.04), + Expanded( + child: ListButtonWidget( + onCancel: () => controller.closeView(context), + onRestore: () => controller.onRestore(context), + responsiveUtils: controller.responsiveUtils, + ), + ) + ], + ), + ) ], ), Positioned( diff --git a/lib/features/email_recovery/presentation/widgets/email_recovery_form/email_recovery_form_mobile_builder.dart b/lib/features/email_recovery/presentation/widgets/email_recovery_form/email_recovery_form_mobile_builder.dart index cb6070dd6..3e2815b86 100644 --- a/lib/features/email_recovery/presentation/widgets/email_recovery_form/email_recovery_form_mobile_builder.dart +++ b/lib/features/email_recovery/presentation/widgets/email_recovery_form/email_recovery_form_mobile_builder.dart @@ -5,7 +5,9 @@ import 'package:get/get.dart'; import 'package:tmail_ui_user/features/email_recovery/presentation/email_recovery_controller.dart'; import 'package:tmail_ui_user/features/email_recovery/presentation/model/email_recovery_field.dart'; import 'package:tmail_ui_user/features/email_recovery/presentation/styles/email_recovery_form_styles.dart'; +import 'package:tmail_ui_user/features/email_recovery/presentation/widgets/check_box_has_attachment_widget.dart'; import 'package:tmail_ui_user/features/email_recovery/presentation/widgets/date_selection_field/date_selection_field_mobile_widget.dart'; +import 'package:tmail_ui_user/features/email_recovery/presentation/widgets/list_button_widget.dart'; import 'package:tmail_ui_user/features/email_recovery/presentation/widgets/text_input_field/text_input_field_suggestion_widget.dart'; import 'package:tmail_ui_user/features/email_recovery/presentation/widgets/text_input_field/text_input_field_widget.dart'; import 'package:tmail_ui_user/main/localizations/app_localizations.dart'; @@ -89,11 +91,25 @@ class EmailRecoveryFormMobileBuilder extends GetWidget onUpdateListEmailAddressAction: controller.updateListEmailAddress, onSuggestionEmailAddress: controller.getAutoCompleteSuggestion, )), + Obx(() => CheckBoxHasAttachmentWidget( + hasAttachmentValue: controller.hasAttachment.value, + currentFocusNode: controller.focusManager.attachmentCheckboxFocusNode, + nextFocusNode: controller.focusManager.deletionDateFieldFocusNode, + onChanged: (value) => controller.onChangeHasAttachment(value), + )) ], ), ), ), ), + Padding( + padding: EmailRecoveryFormStyles.bottomAreaPadding, + child: ListButtonWidget( + onCancel: () => controller.closeView(context), + onRestore: () => controller.onRestore(context), + responsiveUtils: controller.responsiveUtils, + ), + ) ], ), Positioned( diff --git a/lib/features/email_recovery/presentation/widgets/email_recovery_form/email_recovery_form_tablet_builder.dart b/lib/features/email_recovery/presentation/widgets/email_recovery_form/email_recovery_form_tablet_builder.dart index b4d215499..81670aa58 100644 --- a/lib/features/email_recovery/presentation/widgets/email_recovery_form/email_recovery_form_tablet_builder.dart +++ b/lib/features/email_recovery/presentation/widgets/email_recovery_form/email_recovery_form_tablet_builder.dart @@ -5,7 +5,9 @@ import 'package:get/get.dart'; import 'package:tmail_ui_user/features/email_recovery/presentation/email_recovery_controller.dart'; import 'package:tmail_ui_user/features/email_recovery/presentation/model/email_recovery_field.dart'; import 'package:tmail_ui_user/features/email_recovery/presentation/styles/email_recovery_form_styles.dart'; +import 'package:tmail_ui_user/features/email_recovery/presentation/widgets/check_box_has_attachment_widget.dart'; import 'package:tmail_ui_user/features/email_recovery/presentation/widgets/date_selection_field/date_selection_field_web_widget.dart'; +import 'package:tmail_ui_user/features/email_recovery/presentation/widgets/list_button_widget.dart'; import 'package:tmail_ui_user/features/email_recovery/presentation/widgets/text_input_field/text_input_field_suggestion_widget.dart'; import 'package:tmail_ui_user/features/email_recovery/presentation/widgets/text_input_field/text_input_field_widget.dart'; import 'package:tmail_ui_user/main/localizations/app_localizations.dart'; @@ -98,6 +100,27 @@ class EmailRecoveryFormTabletBuilder extends GetWidget ), ) ), + Padding( + padding: EmailRecoveryFormStyles.bottomAreaPadding, + child: Row( + children: [ + Obx(() => CheckBoxHasAttachmentWidget( + hasAttachmentValue: controller.hasAttachment.value, + currentFocusNode: controller.focusManager.attachmentCheckboxFocusNode, + nextFocusNode: controller.focusManager.deletionDateFieldFocusNode, + onChanged: (value) => controller.onChangeHasAttachment(value), + )), + SizedBox(width: controller.responsiveUtils.getDeviceWidth(context) * 0.04), + Expanded( + child: ListButtonWidget( + onCancel: () => controller.closeView(context), + onRestore: () => controller.onRestore(context), + responsiveUtils: controller.responsiveUtils, + ), + ) + ], + ), + ) ], ), Positioned(