|
|
|
|
@ -22,7 +22,7 @@ import 'package:test_sa/providers/service_request_providers/equipment_status_pro
|
|
|
|
|
import 'package:test_sa/providers/service_request_providers/loan_availability_provider.dart';
|
|
|
|
|
import 'package:test_sa/providers/work_order/fault_description_provider.dart';
|
|
|
|
|
import 'package:test_sa/providers/work_order/reason_provider.dart';
|
|
|
|
|
import 'package:test_sa/service_request_latest/request_detail_provider.dart';
|
|
|
|
|
import 'package:test_sa/service_request_latest/service_request_detail_provider.dart';
|
|
|
|
|
import 'package:test_sa/views/widgets/date_and_time/date_picker.dart';
|
|
|
|
|
import 'package:test_sa/views/widgets/equipment/pick_asset.dart';
|
|
|
|
|
|
|
|
|
|
@ -41,7 +41,7 @@ class VerifyAssetDetails extends StatefulWidget {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class _VerifyAssetDetailsState extends State<VerifyAssetDetails> with TickerProviderStateMixin {
|
|
|
|
|
RequestDetailProvider? _requestDetailProvider;
|
|
|
|
|
ServiceRequestDetailProvider? _requestDetailProvider;
|
|
|
|
|
LoanAvailabilityProvider? _loanAvailabilityProvider;
|
|
|
|
|
EquipmentStatusProvider? _equipmentStatusProvider;
|
|
|
|
|
ReasonProvider? _reasonProvider;
|
|
|
|
|
@ -65,7 +65,7 @@ class _VerifyAssetDetailsState extends State<VerifyAssetDetails> with TickerProv
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void assignValues() {
|
|
|
|
|
RequestDetailProvider requestDetailProvider = Provider.of<RequestDetailProvider>(context, listen: false);
|
|
|
|
|
ServiceRequestDetailProvider requestDetailProvider = Provider.of<ServiceRequestDetailProvider>(context, listen: false);
|
|
|
|
|
WorkOrderData currentWorkOrderData = requestDetailProvider.currentWorkOrder!.data!;
|
|
|
|
|
requestDetailProvider.engineerUpdateWorkOrderHelperModel = EngineerUpdateWorkOrderHelperModel(
|
|
|
|
|
workOrderId: currentWorkOrderData.requestId,
|
|
|
|
|
@ -94,7 +94,7 @@ class _VerifyAssetDetailsState extends State<VerifyAssetDetails> with TickerProv
|
|
|
|
|
@override
|
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
|
if (_requestDetailProvider == null) {
|
|
|
|
|
_requestDetailProvider = Provider.of<RequestDetailProvider>(context, listen: false);
|
|
|
|
|
_requestDetailProvider = Provider.of<ServiceRequestDetailProvider>(context, listen: false);
|
|
|
|
|
_reasonProvider = Provider.of<ReasonProvider>(context, listen: false);
|
|
|
|
|
_reasonProvider!.reset();
|
|
|
|
|
_loanAvailabilityProvider = Provider.of<LoanAvailabilityProvider>(context, listen: false);
|
|
|
|
|
@ -109,8 +109,8 @@ class _VerifyAssetDetailsState extends State<VerifyAssetDetails> with TickerProv
|
|
|
|
|
|
|
|
|
|
return Scaffold(
|
|
|
|
|
key: _scaffoldKey,
|
|
|
|
|
appBar: DefaultAppBar(title: context.translation.verify_asset_details),
|
|
|
|
|
body: Consumer<RequestDetailProvider>(builder: (context, RequestDetailProvider requestDetailProvider, child) {
|
|
|
|
|
appBar: DefaultAppBar(title: context.translation.updateAssetDetails),
|
|
|
|
|
body: Consumer<ServiceRequestDetailProvider>(builder: (context, ServiceRequestDetailProvider requestDetailProvider, child) {
|
|
|
|
|
return Column(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.spaceBetween,
|
|
|
|
|
@ -230,7 +230,7 @@ class _VerifyAssetDetailsState extends State<VerifyAssetDetails> with TickerProv
|
|
|
|
|
padding: EdgeInsets.symmetric(horizontal: 16.toScreenWidth, vertical: 16.toScreenHeight),
|
|
|
|
|
color: AppColor.white10,
|
|
|
|
|
child: AppFilledButton(
|
|
|
|
|
label: context.translation.verify_asset_details,
|
|
|
|
|
label: context.translation.updateAssetDetails,
|
|
|
|
|
buttonColor: AppColor.primary10,
|
|
|
|
|
onPressed: () async {
|
|
|
|
|
if (validateForm(requestDetailProvider: requestDetailProvider)) {
|
|
|
|
|
@ -248,7 +248,7 @@ class _VerifyAssetDetailsState extends State<VerifyAssetDetails> with TickerProv
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bool validateForm({required RequestDetailProvider requestDetailProvider}) {
|
|
|
|
|
bool validateForm({required ServiceRequestDetailProvider requestDetailProvider}) {
|
|
|
|
|
bool isValid = true;
|
|
|
|
|
if (!widget.isEdit) {
|
|
|
|
|
return true;
|
|
|
|
|
|