TF-2101 Handle change date fields

(cherry picked from commit d7966659a6d7f3480297d969f3afef389a2c2c54)
This commit is contained in:
hieubt
2023-12-21 00:33:49 +07:00
committed by Dat H. Pham
parent fc528e122d
commit bf451d6b8f
4 changed files with 122 additions and 40 deletions
@@ -34,32 +34,30 @@ class EmailRecoveryFormDesktopBuilder extends GetWidget<EmailRecoveryController>
physics: const ClampingScrollPhysics(),
child: Padding(
padding: EmailRecoveryFormStyles.inputAreaPadding,
child: FocusTraversalGroup(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Obx(() => DateSelectionFieldWebWidget(
field: EmailRecoveryField.deletionDate,
imagePaths: controller.imagePaths,
responsiveUtils: controller.responsiveUtils,
startDate: controller.startDeletionDate.value,
endDate: controller.endDeletionDate.value,
recoveryTimeSelected: controller.deletionDateFieldSelected.value,
onTapCalendar: () => controller.onSelectDeletionDateRange(context),
onRecoveryTimeSelected: (type) => controller.onDeletionDateTypeSelected(context, type),
)),
Obx(() => DateSelectionFieldWebWidget(
field: EmailRecoveryField.receptionDate,
imagePaths: controller.imagePaths,
responsiveUtils: controller.responsiveUtils,
startDate: controller.startReceptionDate.value,
endDate: controller.endReceptionDate.value,
recoveryTimeSelected: controller.receptionDateFieldSelected.value,
onTapCalendar: () => controller.onSelectReceptionDateRange(context),
onRecoveryTimeSelected: (type) => controller.onReceptionDateTypeSelected(context, type),
)),
],
),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Obx(() => DateSelectionFieldWebWidget(
field: EmailRecoveryField.deletionDate,
imagePaths: controller.imagePaths,
responsiveUtils: controller.responsiveUtils,
startDate: controller.startDeletionDate.value,
endDate: controller.endDeletionDate.value,
recoveryTimeSelected: controller.deletionDateFieldSelected.value,
onTapCalendar: () => controller.onSelectDeletionDateRange(context),
onRecoveryTimeSelected: (type) => controller.onDeletionDateTypeSelected(context, type),
)),
Obx(() => DateSelectionFieldWebWidget(
field: EmailRecoveryField.receptionDate,
imagePaths: controller.imagePaths,
responsiveUtils: controller.responsiveUtils,
startDate: controller.startReceptionDate.value,
endDate: controller.endReceptionDate.value,
recoveryTimeSelected: controller.receptionDateFieldSelected.value,
onTapCalendar: () => controller.onSelectReceptionDateRange(context),
onRecoveryTimeSelected: (type) => controller.onReceptionDateTypeSelected(context, type),
)),
],
),
),
)