Merge remote-tracking branch 'origin/design_3.0_task_module_new' into design_3.0_task_module_new

design_3.0_task_module_new
Sikander Saleem 4 months ago
commit 97adfa1def

@ -27,23 +27,23 @@ class _MyRequestsPageState extends State<MyRequestsPage> {
AllRequestsProvider? _provider; AllRequestsProvider? _provider;
SearchAllRequestsModel? _search; SearchAllRequestsModel? _search;
late List<String> requestsList; late List<Request> requestsList;
int selectedRequest = 0; int selectedRequest = 0;
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
if (_provider == null) { if (_provider == null) {
requestsList = [ requestsList = [
context.translation.allWorkOrder, Request(null, context.translation.allWorkOrder),
context.translation.correctiveMaintenance, Request(1, context.translation.correctiveMaintenance),
context.translation.gasRefill, Request(2, context.translation.gasRefill),
context.translation.transferAsset, Request(3, context.translation.transferAsset),
context.translation.preventiveMaintenance, Request(4, context.translation.preventiveMaintenance),
]; ];
if (Provider.of<UserProvider>(context, listen: false).user!.type != UsersTypes.normal_user) { if (Provider.of<UserProvider>(context, listen: false).user!.type != UsersTypes.normal_user) {
requestsList.add(context.translation.recurrentWo); requestsList.add(Request(5, context.translation.recurrentWo));
} }
requestsList.add(context.translation.taskRequest); requestsList.add(Request(6, context.translation.taskRequest));
_provider = Provider.of<AllRequestsProvider>(context, listen: false); _provider = Provider.of<AllRequestsProvider>(context, listen: false);
_provider!.reset(); _provider!.reset();
@ -129,7 +129,7 @@ class _MyRequestsPageState extends State<MyRequestsPage> {
), ),
shadows: [BoxShadow(color: Colors.black.withOpacity(0.05), blurRadius: 14, offset: const Offset(0, 0), spreadRadius: 0)], shadows: [BoxShadow(color: Colors.black.withOpacity(0.05), blurRadius: 14, offset: const Offset(0, 0), spreadRadius: 0)],
), ),
child: Text(requestsList[index], style: AppTextStyles.bodyText2.copyWith(height: 1, color: AppColor.filterButtonTextColor(context))), child: Text(requestsList[index].value, style: AppTextStyles.bodyText2.copyWith(height: 1, color: AppColor.filterButtonTextColor(context))),
).onPress(() { ).onPress(() {
if (snapshot.isAllLoading) { if (snapshot.isAllLoading) {
return; return;
@ -139,8 +139,9 @@ class _MyRequestsPageState extends State<MyRequestsPage> {
setState(() { setState(() {
selectedRequest = index; selectedRequest = index;
}); });
_provider!.reset(); _provider!.reset();
_provider!.getAllRequests(context, typeTransaction: selectedRequest == 0 ? null : selectedRequest); _provider!.getAllRequests(context, typeTransaction: requestsList[selectedRequest].id);
} }
}), }),
separatorBuilder: (cxt, index) => 8.width, separatorBuilder: (cxt, index) => 8.width,
@ -149,7 +150,7 @@ class _MyRequestsPageState extends State<MyRequestsPage> {
LazyLoading( LazyLoading(
nextPage: snapshot.nextPage, nextPage: snapshot.nextPage,
onLazyLoad: () async { onLazyLoad: () async {
snapshot.getAllRequests(context, typeTransaction: selectedRequest == 0 ? null : selectedRequest, search: _search); snapshot.getAllRequests(context, typeTransaction: requestsList[selectedRequest].id, search: _search);
}, },
child: RequestItemViewList(snapshot.allRequestsAndCount?.requestsDetails ?? [], snapshot.isAllLoading), child: RequestItemViewList(snapshot.allRequestsAndCount?.requestsDetails ?? [], snapshot.isAllLoading),
).expanded, ).expanded,
@ -173,3 +174,10 @@ class _MyRequestsPageState extends State<MyRequestsPage> {
return true; return true;
} }
} }
class Request {
int? id;
String value;
Request(this.id, this.value);
}

Loading…
Cancel
Save