diff --git a/lib/controllers/providers/api/device_transfer_provider.dart b/lib/controllers/providers/api/device_transfer_provider.dart index 8db040a..ffb8485 100644 --- a/lib/controllers/providers/api/device_transfer_provider.dart +++ b/lib/controllers/providers/api/device_transfer_provider.dart @@ -142,34 +142,44 @@ class DeviceTransferProvider extends ChangeNotifier { "destDepartmentId": oldModel.receiver.department.id, }; - if (isSender) { - body.addAll({ - //"senderSiteId": newModel.client.id, - //"senderDepartmentId": newModel.department.id, - "senderAssignedEmployeeId": newModel.userId, - "senderMachineStatusId": newModel.status.id, - "senderComment": newModel.comment, - "senderWorkingHours": newModel.workingHours, - "senderTravelingHours": newModel.travelingHours, - "senderAttachmentName": "${DateTime.now().toIso8601String()}.png|${newModel.signature}", - }); - } else { - body.addAll({ - //"destSiteId": newModel.client.id, - //"destDepartmentId": newModel.department.id, - "receiverAssignedEmployeeId": newModel.userId, - "receiverMachineStatusId": newModel.status.id, - "receiverComment": newModel.comment, - "receiverWorkingHours": newModel.workingHours, - "receiverTravelingHours": newModel.travelingHours, - "receiverAttachmentName": "${DateTime.now().toIso8601String()}.png|${newModel.signature}", - }); + if(isSender){ + body.addAll( + { + "senderSiteId": newModel.client.id, + "senderDepartmentId": newModel.department.id, + "senderAssignedEmployeeId": newModel.userId, + "senderMachineStatusId": newModel.status.id, + "senderComment": newModel.comment, + "senderWorkingHours": newModel.workingHours, + "senderTravelingHours": newModel.travelingHours, + "senderAttachmentName": "${newModel.signature}.png", + } + ); + }else{ + body.addAll( + { + "destSiteId": newModel.client.id, + "destDepartmentId": newModel.department.id, + "receiverAssignedEmployeeId": newModel.userId, + "receiverMachineStatusId": newModel.status?.id??"", + "receiverComment": newModel.comment, + "receiverWorkingHours": newModel.workingHours, + "receiverTravelingHours": newModel.travelingHours, + "receiverAttachmentName": "${newModel.signature}.png", + } + ); } body.addAll(newModel.toJson(isSender)); Response response; - try { - response = await ApiManager.instance.put(URLs.updateDeviceTransfer, body: body); + try{ + response = await ApiManager.instance.put( + URLs.updateDeviceTransfer, + body: body + ); + + print(response.body); + print("${newModel.signature}.png"); // response = await post( // Uri.parse("$host${URLs.updateDeviceTransfer}/$requestId"), // body: body, @@ -190,4 +200,4 @@ class DeviceTransferProvider extends ChangeNotifier { return -1; } } -} +} \ No newline at end of file diff --git a/lib/controllers/providers/api/devices_provider.dart b/lib/controllers/providers/api/devices_provider.dart index f7eaa38..7674b2d 100644 --- a/lib/controllers/providers/api/devices_provider.dart +++ b/lib/controllers/providers/api/devices_provider.dart @@ -67,7 +67,7 @@ class DevicesProvider extends ChangeNotifier { if (response.statusCode >= 200 && response.statusCode < 300) { // client's request was successfully received List equipmentListJson = json.decode(response.body)["data"]; - _devices = equipmentListJson.map((device) => Device.fromJson(device)).toList(); + _devices = equipmentListJson.map((device) => Device.fromJson(device)).toList(); } _loading = false; notifyListeners(); diff --git a/lib/views/pages/user/land_page.dart b/lib/views/pages/user/land_page.dart index d0ff700..ba49b91 100644 --- a/lib/views/pages/user/land_page.dart +++ b/lib/views/pages/user/land_page.dart @@ -182,7 +182,7 @@ class _LandPageState extends State { // Navigator.of(context).pushNamed(PreventiveMaintenanceVisitsPage.id); // }, // ), - if (_userProvider.user != null && _userProvider.user.type != UsersTypes.engineer) + if (_userProvider?.user != null && _userProvider?.user?.type != UsersTypes.engineer) LandPageItem( text: "Request Gas Refill", icon: FontAwesomeIcons.truckFast, diff --git a/lib/views/widgets/status/single_status_menu.dart b/lib/views/widgets/status/single_status_menu.dart index 48aa402..ee179dc 100644 --- a/lib/views/widgets/status/single_status_menu.dart +++ b/lib/views/widgets/status/single_status_menu.dart @@ -33,7 +33,7 @@ class _SingleStatusMenuState extends State { } else { _selectedStatus = null; } - if (widget.initialStatus?.id != _selectedStatus?.id) { + if((widget.initialStatus?.id??"") != (_selectedStatus?.id??"")) { widget.onSelect(_selectedStatus); } } else {