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 => {
'Content-Type': 'application/json',
'X-Timezone-Offset': DateTime.now().timeZoneOffset.toString().split(".").first,
if (user != null) 'Authorization': 'Bearer ${user!.token}',
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;
Response response;
try {
response = await ApiManager.instance.post(URLs.updateVisitByEngineer, body: planPreventiveVisit!.toJson(status: status));
print('response i got is ${response.body}');
stateCode = response.statusCode;
isLoading = false;
notifyListeners();
return response.statusCode;
if (stateCode == 200) {
return true;
}
return false;
} catch (error) {
isLoading = false;
stateCode = -1;
notifyListeners();
return -1;
return false;
}
}

@ -190,6 +190,10 @@ class _ExternalDetailItemState extends State<ExternalDetailItem> {
),
child: Icon(Icons.add, color: context.isDark ? null : AppColor.neutral60),
).onPress(() async {
if(widget.model.supplier==null) {
"Please select supplier".showToast;
return;
}
SuppEngineerWorkOrders? suppEngineer = (await showModalBottomSheet(
context: context,
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_lazy_loading.dart';
import 'package:test_sa/new_views/common_widgets/default_app_bar.dart';
import 'ppm_calibration_tools_form.dart';
import 'ppm_external_details_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(() {
if (status == 1) {
await ppmProvider.updateVisitByEngineer(status: status).then((success) {
Navigator.pop(context);
if (success) {
AllRequestsProvider allRequestsProvider = Provider.of<AllRequestsProvider>(context, listen: false);
allRequestsProvider.reset();
allRequestsProvider.getAllRequests(context, typeTransaction: 4);
ppmProvider.ppmPlanAttachments = [];
Navigator.pop(context);
}
// allRequestsProvider.recurrentWoData?.recurrentWoTimerModel=null;
Navigator.pop(context);
Navigator.pop(context);
});
}
}

Loading…
Cancel
Save