From a1e0c92b349d5878b7a5180dc86a53fcba9667a8 Mon Sep 17 00:00:00 2001 From: Sikander Saleem Date: Thu, 24 Jul 2025 15:44:36 +0300 Subject: [PATCH] spare part validation added when create. --- lib/controllers/api_routes/api_manager.dart | 2 +- .../views/forms/spare_part/spare_part_request.dart | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/controllers/api_routes/api_manager.dart b/lib/controllers/api_routes/api_manager.dart index 64ee3010..48c2e242 100644 --- a/lib/controllers/api_routes/api_manager.dart +++ b/lib/controllers/api_routes/api_manager.dart @@ -19,7 +19,7 @@ class ApiManager { Map get _headers => { 'Content-Type': 'application/json', - 'X-Timezone-Offset': DateTime.now().timeZoneOffset.toString().split(".").first, + // 'X-Timezone-Offset': DateTime.now().timeZoneOffset.toString().split(".").first, todo @later, enable in next Release if (user != null) 'Authorization': 'Bearer ${user!.token}', if (assetGroup != null) 'AssetGroup': assetGroup!.id.toString(), }; diff --git a/lib/modules/cm_module/views/forms/spare_part/spare_part_request.dart b/lib/modules/cm_module/views/forms/spare_part/spare_part_request.dart index 5e3060a4..41bc6dd0 100644 --- a/lib/modules/cm_module/views/forms/spare_part/spare_part_request.dart +++ b/lib/modules/cm_module/views/forms/spare_part/spare_part_request.dart @@ -8,6 +8,7 @@ import 'package:test_sa/controllers/providers/api/parts_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/text_extensions.dart'; import 'package:test_sa/extensions/widget_extensions.dart'; import 'package:test_sa/models/helper_data_models/spare_part/activity_spare_part_model.dart'; @@ -321,6 +322,14 @@ class _SparePartRequestState extends State with TickerProvider } _onSubmit({required ServiceRequestDetailProvider requestDetailProvider}) async { + if (requestDetailProvider.sparePartHelperModel?.sparePart?.id == null) { + "Please select spare part".showToast; + return; + } else if (requestDetailProvider.sparePartHelperModel?.quantity == null) { + "Please enter quantity".showToast; + return; + } + requestDetailProvider.sparePartHelperModel?.sparePartAttachments?.clear(); for (var pickerObject in _files) {