|
|
|
|
@ -3,6 +3,7 @@ import 'package:provider/provider.dart';
|
|
|
|
|
import 'package:test_sa/controllers/providers/api/user_provider.dart';
|
|
|
|
|
import 'package:test_sa/extensions/context_extension.dart';
|
|
|
|
|
import 'package:test_sa/extensions/int_extensions.dart';
|
|
|
|
|
import 'package:test_sa/extensions/string_extensions.dart';
|
|
|
|
|
import 'package:test_sa/extensions/text_extensions.dart';
|
|
|
|
|
import 'package:test_sa/extensions/widget_extensions.dart';
|
|
|
|
|
import 'package:test_sa/models/enums/user_types.dart';
|
|
|
|
|
@ -17,6 +18,7 @@ import 'package:test_sa/modules/cm_module/views/components/verify_arrival_view.d
|
|
|
|
|
import 'package:test_sa/modules/cm_module/views/forms/asset_retired/verify_asset_detail.dart';
|
|
|
|
|
import 'package:test_sa/new_views/app_style/app_color.dart';
|
|
|
|
|
import 'package:test_sa/new_views/common_widgets/app_filled_button.dart';
|
|
|
|
|
import 'package:test_sa/new_views/common_widgets/app_lazy_loading.dart';
|
|
|
|
|
import 'package:test_sa/new_views/swipe_module/dialoge/acknowledge_work_dialog.dart';
|
|
|
|
|
import 'package:test_sa/providers/service_request_providers/reject_reason_provider.dart';
|
|
|
|
|
|
|
|
|
|
@ -242,11 +244,46 @@ class FooterActionButton {
|
|
|
|
|
));
|
|
|
|
|
case WorkOrderNextStepEnum.waitingForRequesterToConfirm:
|
|
|
|
|
return footerContainer(
|
|
|
|
|
child: AppFilledButton(
|
|
|
|
|
label: 'Waiting for requester to verify',
|
|
|
|
|
buttonColor: AppColor.neutral140,
|
|
|
|
|
textColor: AppColor.neutral150,
|
|
|
|
|
fontSize: 12.toScreenWidth,
|
|
|
|
|
child: Column(
|
|
|
|
|
mainAxisSize: MainAxisSize.min,
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
children: [
|
|
|
|
|
AppFilledButton(
|
|
|
|
|
label: 'Waiting for requester to verify',
|
|
|
|
|
buttonColor: AppColor.neutral140,
|
|
|
|
|
textColor: AppColor.neutral150,
|
|
|
|
|
fontSize: 12.toScreenWidth,
|
|
|
|
|
),
|
|
|
|
|
12.height,
|
|
|
|
|
Row(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
children: [
|
|
|
|
|
Icon(Icons.info_outline_rounded, size: 16, color: context.isDark ? AppColor.neutral10 : AppColor.neutral120),
|
|
|
|
|
6.width,
|
|
|
|
|
Text(
|
|
|
|
|
"If you're experiencing issues with verification, please select another method to continue",
|
|
|
|
|
style: AppTextStyles.bodyText.copyWith(color: context.isDark ? AppColor.neutral10 : AppColor.neutral120),
|
|
|
|
|
).expanded,
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
12.height,
|
|
|
|
|
AppFilledButton(
|
|
|
|
|
label: "Switch Arrival Method",
|
|
|
|
|
showIcon: true,
|
|
|
|
|
buttonColor: AppColor.green70,
|
|
|
|
|
onPressed: () {
|
|
|
|
|
showDialog(context: context, barrierDismissible: false, builder: (context) => const AppLazyLoading());
|
|
|
|
|
Provider.of<ServiceRequestDetailProvider>(context, listen: false).switchToIHaveArrived().then((value) {
|
|
|
|
|
Navigator.pop(context);
|
|
|
|
|
if (value) {
|
|
|
|
|
Navigator.push(context, MaterialPageRoute(builder: (context) => const VerifyArrivalView()));
|
|
|
|
|
} else {
|
|
|
|
|
"Failed to switch, please try again".showToast;
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
)
|
|
|
|
|
],
|
|
|
|
|
));
|
|
|
|
|
case WorkOrderNextStepEnum.eFixRemotely:
|
|
|
|
|
return footerContainer(
|
|
|
|
|
|