This commit is contained in:
J. A. Messias 2024-11-05 10:12:34 -03:00
parent 7c4d2fe903
commit 8f830c3154
2 changed files with 10 additions and 10 deletions

View File

@ -54,21 +54,21 @@ class ScheduleProvisionalVisitPageModel extends FlutterFlowModel<ScheduleProvisi
return FFLocalizations.of(context).getText('uzefkuf9');
}
DateTime selectedDateTime;
DateTime currentDateTime = DateTime.now().add(const Duration(days: 1));
DateTime currentDateTime = DateTime.now().add(const Duration(minutes: 59));
selectedDateTime = DateFormat('dd/MM/yyyy HH:mm:ss').parse(dateTimeTextController.text);
try {
log('dateTimeTextController.text: ${dateTimeTextController.text}');
selectedDateTime = DateFormat('dd/MM/yyyy HH:mm:ss').parse(dateTimeTextController.text);
} catch (e) {
return FFLocalizations.of(context).getVariableText(
ptText: 'Formato de data/hora inválido',
enText: 'Invalid date/time format',
ptText: 'Formato de data inválido',
enText: 'Invalid date format',
);
}
if (selectedDateTime.isBefore(currentDateTime)) {
return FFLocalizations.of(context).getVariableText(
ptText: 'A data devem ser, no mínimo, um dia à frente.',
enText: 'The chosen date must be at least one day ahead of the current moment.',
ptText: 'A data devem ser, no mínimo, uma (1) hora à frente.',
enText: 'The date must be at least one (1) hour ahead.',
);
}
return null;
@ -89,7 +89,7 @@ class ScheduleProvisionalVisitPageModel extends FlutterFlowModel<ScheduleProvisi
personNameFocusNode ??= FocusNode();
dateTimeTextController ??= TextEditingController(
text: DateFormat('dd/MM/yyyy HH:mm:ss').format(DateTime.now().add(const Duration(hours: 24, minutes: 1))));
text: DateFormat('dd/MM/yyyy HH:mm:ss').format(DateTime.now().add(const Duration(minutes: 59))));
dateTimeFocusNode ??= FocusNode();
notesTextController ??= TextEditingController();
@ -120,7 +120,7 @@ class ScheduleProvisionalVisitPageModel extends FlutterFlowModel<ScheduleProvisi
}
DateTime selectedDateTime;
DateTime currentDateTime = DateTime.now().add(const Duration(hours: 24));
DateTime currentDateTime = DateTime.now().add(const Duration(minutes: 59));
selectedDateTime = DateFormat('dd/MM/yyyy HH:mm:ss').parse(dateTimeTextController.text);
try {

View File

@ -437,7 +437,7 @@ class _ScheduleProvisionalVisitPageWidgetState extends State<ScheduleProvisional
});
}
setState(() {
model.datePicked = model.datePicked?.add(const Duration(hours: 3));
model.datePicked = model.datePicked;
model.dateTimeTextController?.text = dateTimeFormat(
"dd/MM/yyyy HH:mm:ss",
model.datePicked,
@ -565,9 +565,9 @@ class _ScheduleProvisionalVisitPageWidgetState extends State<ScheduleProvisional
onPressed: !model.isFormValid()
? null
: () async {
try {
try {
model.provVisitSchedule = await PhpGroup.postProvVisitSchedulingCall.call(
data: model.dateTimeTextController.text,
data: DateFormat('dd/MM/yyyy HH:mm:ss').format(DateFormat('dd/MM/yyyy HH:mm:ss').parse(model.dateTimeTextController.text).add(const Duration(hours: 3))),
motivo: model.notesTextController.text,
nome: model.personNameTextController.text,
proID: model.ownerUUID,