| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -13,20 +13,27 @@ import '../../../../controllers/providers/api/user_provider.dart';
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					import '../../../../models/enums/user_types.dart';
 | 
					 | 
					 | 
					 | 
					import '../../../../models/enums/user_types.dart';
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					class ProgressFragment extends StatelessWidget {
 | 
					 | 
					 | 
					 | 
					class ProgressFragment extends StatelessWidget {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					   ProgressFragment({Key key}) : super(key: key);
 | 
					 | 
					 | 
					 | 
					  ProgressFragment({Key key}) : super(key: key);
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  UserProvider _userProvider;
 | 
					 | 
					 | 
					 | 
					  UserProvider _userProvider;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  @override
 | 
					 | 
					 | 
					 | 
					  @override
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					  Widget build(BuildContext context) {
 | 
					 | 
					 | 
					 | 
					  Widget build(BuildContext context) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    _userProvider = Provider.of<UserProvider>(context);
 | 
					 | 
					 | 
					 | 
					    _userProvider = Provider.of<UserProvider>(context);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					    bool isCurrentUserNotEngineer = (_userProvider.user.type != UsersTypes.engineer);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    return Consumer<AllRequestsProvider>(
 | 
					 | 
					 | 
					 | 
					    return Consumer<AllRequestsProvider>(
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					      builder: (context, snapshot, _) {
 | 
					 | 
					 | 
					 | 
					      builder: (context, snapshot, _) {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        Map<String, double> statuses = {
 | 
					 | 
					 | 
					 | 
					        Map<String, double> statuses = {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					          "Completed": snapshot.completedRequests?.requestsDetails?.length?.toDouble() ?? 0.0,
 | 
					 | 
					 | 
					 | 
					          "Completed": snapshot.completedRequests?.requestsDetails?.length?.toDouble() ?? 0.0,
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					          "In Progress": snapshot.inProgressRequests?.requestsDetails?.length?.toDouble() ?? 0.0,
 | 
					 | 
					 | 
					 | 
					          "In Progress": snapshot.inProgressRequests?.requestsDetails?.length?.toDouble() ?? 0.0,
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					          "Open": snapshot.openRequests?.requestsDetails?.length?.toDouble() ?? 0.0,
 | 
					 | 
					 | 
					 | 
					          // "Open": snapshot.openRequests?.requestsDetails?.length?.toDouble() ?? 0.0,
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        };
 | 
					 | 
					 | 
					 | 
					        };
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        int total = (snapshot.completedRequests?.requestsDetails?.length ?? 0) + (snapshot.inProgressRequests?.requestsDetails?.length ?? 0) + (snapshot.openRequests?.requestsDetails?.length ?? 0);
 | 
					 | 
					 | 
					 | 
					        if (isCurrentUserNotEngineer) {
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					          statuses["Open"] = snapshot.openRequests?.requestsDetails?.length?.toDouble() ?? 0.0;
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        }
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        int total = (snapshot.completedRequests?.requestsDetails?.length ?? 0) +
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            (snapshot.inProgressRequests?.requestsDetails?.length ?? 0) +
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					            (isCurrentUserNotEngineer ? (snapshot.openRequests?.requestsDetails?.length ?? 0) : 0);
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        return Column(
 | 
					 | 
					 | 
					 | 
					        return Column(
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					          children: [
 | 
					 | 
					 | 
					 | 
					          children: [
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					 | 
					@ -68,7 +75,7 @@ class ProgressFragment extends StatelessWidget {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					              ).toShimmer(isShow: snapshot.isOpenLoading || snapshot.isInProgressLoading || snapshot.isCompleteLoading, radius: 300).paddingAll(12).toShadowContainer(context),
 | 
					 | 
					 | 
					 | 
					              ).toShimmer(isShow: snapshot.isOpenLoading || snapshot.isInProgressLoading || snapshot.isCompleteLoading, radius: 300).paddingAll(12).toShadowContainer(context),
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            ).paddingOnly(start: 16, end: 16, bottom: 16),
 | 
					 | 
					 | 
					 | 
					            ).paddingOnly(start: 16, end: 16, bottom: 16),
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					            DefaultTabController(
 | 
					 | 
					 | 
					 | 
					            DefaultTabController(
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					              length: 3,
 | 
					 | 
					 | 
					 | 
					              length: isCurrentUserNotEngineer ? 3 : 2,
 | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					              child: Column(
 | 
					 | 
					 | 
					 | 
					              child: Column(
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                children: <Widget>[
 | 
					 | 
					 | 
					 | 
					                children: <Widget>[
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                  Container(
 | 
					 | 
					 | 
					 | 
					                  Container(
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -87,8 +94,7 @@ class ProgressFragment extends StatelessWidget {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                        // setState(() {});
 | 
					 | 
					 | 
					 | 
					                        // setState(() {});
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                      },
 | 
					 | 
					 | 
					 | 
					                      },
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                      tabs: [
 | 
					 | 
					 | 
					 | 
					                      tabs: [
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                        if(_userProvider.user.type != UsersTypes.engineer)
 | 
					 | 
					 | 
					 | 
					                        if (isCurrentUserNotEngineer) Tab(text: context.translation.open, height: 57.toScreenHeight),
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                        Tab(text: context.translation.open, height: 57.toScreenHeight),
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                        Tab(text: context.translation.inProgress, height: 57.toScreenHeight),
 | 
					 | 
					 | 
					 | 
					                        Tab(text: context.translation.inProgress, height: 57.toScreenHeight),
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                        Tab(text: context.translation.completed, height: 57.toScreenHeight),
 | 
					 | 
					 | 
					 | 
					                        Tab(text: context.translation.completed, height: 57.toScreenHeight),
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                      ],
 | 
					 | 
					 | 
					 | 
					                      ],
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -97,8 +103,7 @@ class ProgressFragment extends StatelessWidget {
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                  8.height,
 | 
					 | 
					 | 
					 | 
					                  8.height,
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                  TabBarView(
 | 
					 | 
					 | 
					 | 
					                  TabBarView(
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                    children: [
 | 
					 | 
					 | 
					 | 
					                    children: [
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                      if(_userProvider.user.type != UsersTypes.engineer)
 | 
					 | 
					 | 
					 | 
					                      if (isCurrentUserNotEngineer) RequestItemViewList(snapshot.openRequests?.requestsDetails ?? [], snapshot.isOpenLoading),
 | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                      RequestItemViewList(snapshot.openRequests?.requestsDetails ?? [], snapshot.isOpenLoading),
 | 
					 | 
					 | 
					 | 
					 | 
				
			
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                      RequestItemViewList(snapshot.inProgressRequests?.requestsDetails ?? [], snapshot.isInProgressLoading),
 | 
					 | 
					 | 
					 | 
					                      RequestItemViewList(snapshot.inProgressRequests?.requestsDetails ?? [], snapshot.isInProgressLoading),
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                      RequestItemViewList(snapshot.completedRequests?.requestsDetails ?? [], snapshot.isCompleteLoading),
 | 
					 | 
					 | 
					 | 
					                      RequestItemViewList(snapshot.completedRequests?.requestsDetails ?? [], snapshot.isCompleteLoading),
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                    ],
 | 
					 | 
					 | 
					 | 
					                    ],
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
 
 |