diff --git a/lib/extensions/string_extensions.dart b/lib/extensions/string_extensions.dart index 5a656ca5..a73b1ac5 100644 --- a/lib/extensions/string_extensions.dart +++ b/lib/extensions/string_extensions.dart @@ -1,6 +1,11 @@ +import 'package:fluttertoast/fluttertoast.dart'; import 'package:intl/intl.dart'; extension StringExtensions on String { + String get addTranslation => this; + + void get showToast => Fluttertoast.showToast(msg: this); + String get toServiceRequestCardFormat { DateTime dateTime = DateTime.tryParse(this); return "${DateFormat('dd MMM, yyyy').format(dateTime)}\n${DateFormat('hh:mm a').format(dateTime)}"; diff --git a/lib/views/pages/device_transfer/update_device_transfer.dart b/lib/views/pages/device_transfer/update_device_transfer.dart index 7ff25223..1562547e 100644 --- a/lib/views/pages/device_transfer/update_device_transfer.dart +++ b/lib/views/pages/device_transfer/update_device_transfer.dart @@ -10,6 +10,7 @@ import 'package:test_sa/controllers/providers/api/user_provider.dart'; import 'package:test_sa/controllers/providers/settings/setting_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/widget_extensions.dart'; import 'package:test_sa/models/device/asset_transfer.dart'; import 'package:test_sa/new_views/common_widgets/app_filled_button.dart'; @@ -157,6 +158,11 @@ class _UpdateDeviceTransferState extends State { initialValue: snapshot.items ?.firstWhere((element) => element.name == (widget.isSender ? _formModel.senderMachineStatusName : _formModel.receiverMachineStatusName), orElse: () => null), onSelect: (value) { + if (value.value == 4) { + "Status cannot be change to ${value.name}.".addTranslation.showToast; + setState(() {}); + return; + } if (widget.isSender) { _formModel.senderMachineStatusName = value.name; _formModel.senderMachineStatusId = value.id; diff --git a/lib/views/pages/user/gas_refill/request_gas_refill.dart b/lib/views/pages/user/gas_refill/request_gas_refill.dart index 53a70e83..29a27243 100644 --- a/lib/views/pages/user/gas_refill/request_gas_refill.dart +++ b/lib/views/pages/user/gas_refill/request_gas_refill.dart @@ -11,6 +11,7 @@ import 'package:test_sa/controllers/providers/settings/setting_provider.dart'; import 'package:test_sa/controllers/validator/validator.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/widget_extensions.dart'; import 'package:test_sa/models/lookup.dart'; import 'package:test_sa/models/timer_model.dart'; @@ -227,6 +228,12 @@ class _RequestGasRefillState extends State { title: context.translation.reportStatus, initialValue: _formModel.status, onSelect: (value) { + if (value.value == 0) { + "Status cannot be change to ${value.name}.".addTranslation.showToast; + setState(() {}); + return; + } + _formModel.status = value; }, ),