From 39ae338fae17b4b806b7454d8948bf4ab4f99bba Mon Sep 17 00:00:00 2001 From: "J. A. Messias" Date: Fri, 1 Nov 2024 09:23:05 -0300 Subject: [PATCH] Add 24 hour validation --- .../provisional_schedule_template_model.dart | 31 ++++++++----------- 1 file changed, 13 insertions(+), 18 deletions(-) diff --git a/lib/components/templates_components/provisional_schedule_template/provisional_schedule_template_model.dart b/lib/components/templates_components/provisional_schedule_template/provisional_schedule_template_model.dart index e9a7606c..74dad2ee 100644 --- a/lib/components/templates_components/provisional_schedule_template/provisional_schedule_template_model.dart +++ b/lib/components/templates_components/provisional_schedule_template/provisional_schedule_template_model.dart @@ -4,8 +4,7 @@ import 'package:hub/components/templates_components/provisional_schedule_templat import 'package:hub/flutter_flow/flutter_flow_util.dart'; import 'package:hub/shared/utils/storage_util.dart'; -class ScheduleProvisionalVisitPageModel - extends FlutterFlowModel { +class ScheduleProvisionalVisitPageModel extends FlutterFlowModel { String cliUUID = ''; String devUUID = ''; String userUUID = ''; @@ -19,25 +18,21 @@ class ScheduleProvisionalVisitPageModel void addToVisitors(dynamic item) => visitors.add(item); void removeFromVisitors(dynamic item) => visitors.remove(item); void removeAtIndexFromVisitors(int index) => visitors.removeAt(index); - void insertAtIndexInVisitors(int index, dynamic item) => - visitors.insert(index, item); - void updateVisitorsAtIndex(int index, Function(dynamic) updateFn) => - visitors[index] = updateFn(visitors[index]); + void insertAtIndexInVisitors(int index, dynamic item) => visitors.insert(index, item); + void updateVisitorsAtIndex(int index, Function(dynamic) updateFn) => visitors[index] = updateFn(visitors[index]); List docs = []; void addToDocs(String item) => docs.add(item); void removeFromDocs(String item) => docs.remove(item); void removeAtIndexFromDocs(int index) => docs.removeAt(index); void insertAtIndexInDocs(int index, String item) => docs.insert(index, item); - void updateDocsAtIndex(int index, Function(String) updateFn) => - docs[index] = updateFn(docs[index]); + void updateDocsAtIndex(int index, Function(String) updateFn) => docs[index] = updateFn(docs[index]); final formKey = GlobalKey(); FocusNode? personNameFocusNode; TextEditingController? personNameTextController; String? Function(BuildContext, String?)? personNameTextControllerValidator; - String? _personNameTextControllerValidator( - BuildContext context, String? val) { + String? _personNameTextControllerValidator(BuildContext context, String? val) { if (val == null || val.isEmpty) { return FFLocalizations.of(context).getText( '3hqg8buh', @@ -64,7 +59,7 @@ class ScheduleProvisionalVisitPageModel } DateTime selectedDateTime; - DateTime currentDateTime = DateTime.now(); + DateTime currentDateTime = DateTime.now().add(const Duration(hours: 24)); selectedDateTime = DateFormat('dd/MM/yyyy HH:mm:ss').parse(val); try { @@ -102,6 +97,9 @@ class ScheduleProvisionalVisitPageModel dateTimeTextController ??= TextEditingController(); dateTimeFocusNode ??= FocusNode(); + dateTimeTextController.text = DateFormat('dd/MM/yyyy HH:mm:ss').format( + DateTime.now().add(const Duration(hours: 24)), + ); notesTextController ??= TextEditingController(); notesFocusNode ??= FocusNode(); @@ -110,8 +108,7 @@ class ScheduleProvisionalVisitPageModel } bool isFormValid() { - if (personNameTextController.text == '' || - personNameTextController.text.length > 80) { + if (personNameTextController.text == '' || personNameTextController.text.length > 80) { return false; } @@ -120,13 +117,11 @@ class ScheduleProvisionalVisitPageModel } DateTime selectedDateTime; - DateTime currentDateTime = DateTime.now(); - selectedDateTime = - DateFormat('dd/MM/yyyy HH:mm:ss').parse(dateTimeTextController.text); + DateTime currentDateTime = DateTime.now().add(const Duration(hours: 24)); + selectedDateTime = DateFormat('dd/MM/yyyy HH:mm:ss').parse(dateTimeTextController.text); try { - selectedDateTime = - DateFormat('dd/MM/yyyy HH:mm:ss').parse(dateTimeTextController.text); + selectedDateTime = DateFormat('dd/MM/yyyy HH:mm:ss').parse(dateTimeTextController.text); } catch (e) { return false; }