confirmation dialog added on ppm & recurrent

design_3.0_latest
Sikander Saleem 7 months ago
parent f99ea0dacd
commit 5302858097

@ -48,7 +48,12 @@ class _RecurrentWorkOrderViewState extends State<RecurrentWorkOrderView> {
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Consumer<AllRequestsProvider>(builder: (context, requestProvider, child) { return Consumer<AllRequestsProvider>(builder: (context, requestProvider, child) {
return Scaffold( return Scaffold(
appBar: DefaultAppBar(title: context.translation.recurrentWo), appBar: DefaultAppBar(
title: context.translation.recurrentWo,
onWillPopScope: () {
_updateTask(context: context, status: 0);
},
),
body: allRequestsProvider!.isLoading body: allRequestsProvider!.isLoading
? const ALoading() ? const ALoading()
: requestProvider.recurrentWoData != null : requestProvider.recurrentWoData != null
@ -94,7 +99,9 @@ class _RecurrentWorkOrderViewState extends State<RecurrentWorkOrderView> {
], ],
) )
: NoDataFound(message: context.translation.noDataFound).center, : NoDataFound(message: context.translation.noDataFound).center,
); ).handlePopScope(context, () {
_updateTask(context: context, status: 0);
});
}); });
} }
} }

@ -1,5 +1,4 @@
import 'dart:convert'; import 'dart:convert';
import 'dart:developer';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:provider/provider.dart'; import 'package:provider/provider.dart';
@ -9,7 +8,6 @@ import 'package:test_sa/extensions/context_extension.dart';
import 'package:test_sa/extensions/int_extensions.dart'; import 'package:test_sa/extensions/int_extensions.dart';
import 'package:test_sa/extensions/string_extensions.dart'; import 'package:test_sa/extensions/string_extensions.dart';
import 'package:test_sa/extensions/widget_extensions.dart'; import 'package:test_sa/extensions/widget_extensions.dart';
import 'package:test_sa/models/all_requests_and_count_model.dart';
import 'package:test_sa/models/plan_preventive_visit/plan_preventive_visit_model.dart'; import 'package:test_sa/models/plan_preventive_visit/plan_preventive_visit_model.dart';
import 'package:test_sa/models/ppm/ppm.dart'; import 'package:test_sa/models/ppm/ppm.dart';
import 'package:test_sa/new_views/app_style/app_color.dart'; import 'package:test_sa/new_views/app_style/app_color.dart';
@ -44,8 +42,7 @@ class _UpdatePpmState extends State<UpdatePpm> with TickerProviderStateMixin {
late PpmProvider ppmProvider; late PpmProvider ppmProvider;
_onSubmit({required int status}) async { _onSubmit({required int status}) async {
if (ppmProvider.validate()) {
if(ppmProvider.validate()){
showDialog(context: context, barrierDismissible: false, builder: (context) => const AppLazyLoading()); showDialog(context: context, barrierDismissible: false, builder: (context) => const AppLazyLoading());
ppmProvider.planPreventiveVisit?.preventiveVisitAttachments = []; ppmProvider.planPreventiveVisit?.preventiveVisitAttachments = [];
for (var item in ppmProvider.ppmPlanAttachments) { for (var item in ppmProvider.ppmPlanAttachments) {
@ -67,7 +64,7 @@ class _UpdatePpmState extends State<UpdatePpm> with TickerProviderStateMixin {
}); });
await ppmProvider.updateVisitByEngineer(status: status).whenComplete(() { await ppmProvider.updateVisitByEngineer(status: status).whenComplete(() {
if(status==1){ if (status == 1) {
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);
@ -78,8 +75,6 @@ class _UpdatePpmState extends State<UpdatePpm> with TickerProviderStateMixin {
Navigator.pop(context); Navigator.pop(context);
}); });
} }
} }
@override @override
@ -115,7 +110,12 @@ class _UpdatePpmState extends State<UpdatePpm> with TickerProviderStateMixin {
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Scaffold( return Scaffold(
backgroundColor: AppColor.neutral110, backgroundColor: AppColor.neutral110,
appBar: DefaultAppBar(title: context.translation.preventiveMaintenance), appBar: DefaultAppBar(
title: context.translation.preventiveMaintenance,
onWillPopScope: () {
_onSubmit(status: 0);
},
),
key: _scaffoldKey, key: _scaffoldKey,
body: SafeArea( body: SafeArea(
child: Column( child: Column(
@ -212,6 +212,8 @@ class _UpdatePpmState extends State<UpdatePpm> with TickerProviderStateMixin {
], ],
), ),
), ),
); ).handlePopScope(context, () {
_onSubmit(status: 0);
});
} }
} }

Loading…
Cancel
Save