timezone header added, update ppm error flow improvement.

design_3.0_dark_mode
Sikander Saleem 3 months ago
parent 3aef41a50f
commit 456432050d

@ -19,6 +19,7 @@ class ApiManager {
Map<String, String> get _headers => { Map<String, String> get _headers => {
'Content-Type': 'application/json', 'Content-Type': 'application/json',
'X-Timezone-Offset': DateTime.now().timeZoneOffset.toString().split(".").first,
if (user != null) 'Authorization': 'Bearer ${user!.token}', if (user != null) 'Authorization': 'Bearer ${user!.token}',
if (assetGroup != null) 'AssetGroup': assetGroup!.id.toString(), if (assetGroup != null) 'AssetGroup': assetGroup!.id.toString(),
}; };

@ -182,21 +182,23 @@ class PpmProvider extends ChangeNotifier {
} }
} }
Future<int> updateVisitByEngineer({required int status}) async { Future<bool> updateVisitByEngineer({required int status}) async {
isLoading = true; isLoading = true;
Response response; Response response;
try { try {
response = await ApiManager.instance.post(URLs.updateVisitByEngineer, body: planPreventiveVisit!.toJson(status: status)); response = await ApiManager.instance.post(URLs.updateVisitByEngineer, body: planPreventiveVisit!.toJson(status: status));
print('response i got is ${response.body}');
stateCode = response.statusCode; stateCode = response.statusCode;
isLoading = false; isLoading = false;
notifyListeners(); notifyListeners();
return response.statusCode; if (stateCode == 200) {
return true;
}
return false;
} catch (error) { } catch (error) {
isLoading = false; isLoading = false;
stateCode = -1; stateCode = -1;
notifyListeners(); notifyListeners();
return -1; return false;
} }
} }

@ -190,6 +190,10 @@ class _ExternalDetailItemState extends State<ExternalDetailItem> {
), ),
child: Icon(Icons.add, color: context.isDark ? null : AppColor.neutral60), child: Icon(Icons.add, color: context.isDark ? null : AppColor.neutral60),
).onPress(() async { ).onPress(() async {
if(widget.model.supplier==null) {
"Please select supplier".showToast;
return;
}
SuppEngineerWorkOrders? suppEngineer = (await showModalBottomSheet( SuppEngineerWorkOrders? suppEngineer = (await showModalBottomSheet(
context: context, context: context,
useSafeArea: true, useSafeArea: true,

@ -16,6 +16,7 @@ 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_filled_button.dart';
import 'package:test_sa/new_views/common_widgets/app_lazy_loading.dart'; import 'package:test_sa/new_views/common_widgets/app_lazy_loading.dart';
import 'package:test_sa/new_views/common_widgets/default_app_bar.dart'; import 'package:test_sa/new_views/common_widgets/default_app_bar.dart';
import 'ppm_calibration_tools_form.dart'; import 'ppm_calibration_tools_form.dart';
import 'ppm_external_details_form.dart'; import 'ppm_external_details_form.dart';
import 'ppm_pm_check_list_form.dart'; import 'ppm_pm_check_list_form.dart';
@ -74,16 +75,15 @@ class _UpdatePpmState extends State<UpdatePpm> with TickerProviderStateMixin {
); );
}); });
await ppmProvider.updateVisitByEngineer(status: status).whenComplete(() { await ppmProvider.updateVisitByEngineer(status: status).then((success) {
if (status == 1) { Navigator.pop(context);
if (success) {
AllRequestsProvider allRequestsProvider = Provider.of<AllRequestsProvider>(context, listen: false); AllRequestsProvider allRequestsProvider = Provider.of<AllRequestsProvider>(context, listen: false);
allRequestsProvider.reset(); allRequestsProvider.reset();
allRequestsProvider.getAllRequests(context, typeTransaction: 4); allRequestsProvider.getAllRequests(context, typeTransaction: 4);
ppmProvider.ppmPlanAttachments = []; ppmProvider.ppmPlanAttachments = [];
Navigator.pop(context);
} }
// allRequestsProvider.recurrentWoData?.recurrentWoTimerModel=null;
Navigator.pop(context);
Navigator.pop(context);
}); });
} }
} }

Loading…
Cancel
Save