|
|
|
|
@ -141,7 +141,7 @@ class _VerifyArrivalViewState extends State<VerifyArrivalView> {
|
|
|
|
|
break;
|
|
|
|
|
case 2:
|
|
|
|
|
try {
|
|
|
|
|
showWaitingBottomSheet(requestDetailProvider: requestDetailProvider, verificationTypeId: verificationTypeId);
|
|
|
|
|
showWaitingBottomSheet(requestDetailProvider: requestDetailProvider, verificationTypeId: verificationTypeId,parentContext: context);
|
|
|
|
|
} catch (e) {
|
|
|
|
|
"Requester not confirmed you arrival".showToast;
|
|
|
|
|
}
|
|
|
|
|
@ -215,9 +215,10 @@ class _VerifyArrivalViewState extends State<VerifyArrivalView> {
|
|
|
|
|
return fileImage;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void showWaitingBottomSheet({required ServiceRequestDetailProvider requestDetailProvider, int? verificationTypeId}) async {
|
|
|
|
|
void showWaitingBottomSheet({required ServiceRequestDetailProvider requestDetailProvider, int? verificationTypeId,required BuildContext parentContext}) async {
|
|
|
|
|
await requestDetailProvider.engineerConfirmArrival(
|
|
|
|
|
workOrderId: requestDetailProvider.currentWorkOrder!.data!.requestId!, verificationTypeId: verificationTypeId ?? 2, photoInfo: '', otp: '');
|
|
|
|
|
requestDetailProvider.isVerifyArrivalBottomSheetOpen = true;
|
|
|
|
|
bool? isArrived = (await showModalBottomSheet(
|
|
|
|
|
context: context,
|
|
|
|
|
useSafeArea: true,
|
|
|
|
|
@ -225,26 +226,23 @@ class _VerifyArrivalViewState extends State<VerifyArrivalView> {
|
|
|
|
|
backgroundColor: Colors.transparent,
|
|
|
|
|
builder: (context) => RequestApprovalBottomSheet(),
|
|
|
|
|
));
|
|
|
|
|
if (isArrived == null) {
|
|
|
|
|
//Requester not confirmed you arrival".showToast;
|
|
|
|
|
} else if (isArrived) {
|
|
|
|
|
// try {
|
|
|
|
|
// // todo @waseeem call api to confirm
|
|
|
|
|
// int? status;
|
|
|
|
|
// showDialog(context: context, barrierDismissible: false, builder: (context) => const AppLazyLoading());
|
|
|
|
|
// status = await requestDetailProvider.engineerConfirmArrival(
|
|
|
|
|
// workOrderId: requestDetailProvider.currentWorkOrder!.data!.requestId!, verificationTypeId: verificationTypeId ?? 1, photoInfo: '', otp: '');
|
|
|
|
|
// if (status == 200) {
|
|
|
|
|
// Navigator.pop(context);
|
|
|
|
|
// requestDetailProvider.getWorkOrderById(id: requestDetailProvider.currentWorkOrder!.data!.requestId!);
|
|
|
|
|
// Navigator.pop(context);
|
|
|
|
|
// requestDetailProvider.startTimer();
|
|
|
|
|
// } else {
|
|
|
|
|
// Navigator.pop(context);
|
|
|
|
|
// }
|
|
|
|
|
// } catch (ex) {}
|
|
|
|
|
} else {
|
|
|
|
|
"Requester not confirmed you arrival".showToast;
|
|
|
|
|
if (requestDetailProvider.isVerifyArrivalBottomSheetOpen) {
|
|
|
|
|
print('is arrival value is ${isArrived}');
|
|
|
|
|
if (isArrived == null) {
|
|
|
|
|
"Requester not confirmed you arrival".showToast;
|
|
|
|
|
} else if (isArrived) {
|
|
|
|
|
requestDetailProvider.getWorkOrderById(id: requestDetailProvider.currentWorkOrder!.data!.requestId!);
|
|
|
|
|
Navigator.pop(parentContext);
|
|
|
|
|
requestDetailProvider.startTimer();
|
|
|
|
|
} else {
|
|
|
|
|
requestDetailProvider.getWorkOrderById(id: requestDetailProvider.currentWorkOrder!.data!.requestId!);
|
|
|
|
|
"Requester not confirmed you arrival".showToast;
|
|
|
|
|
Navigator.pop(parentContext);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
else{
|
|
|
|
|
print('bottomsheet closed ...');
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|