progress view improvement

main_design2.0
Sikander Saleem 2 years ago
parent 0d595449df
commit 375a4eab84

@ -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),
], ],

Loading…
Cancel
Save