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;
SearchAllRequestsModel? _search;
late List<String> requestsList;
late List<Request> requestsList;
int selectedRequest = 0;
@override
Widget build(BuildContext context) {
if (_provider == null) {
requestsList = [
context.translation.allWorkOrder,
context.translation.correctiveMaintenance,
context.translation.gasRefill,
context.translation.transferAsset,
context.translation.preventiveMaintenance,
Request(null, context.translation.allWorkOrder),
Request(1, context.translation.correctiveMaintenance),
Request(2, context.translation.gasRefill),
Request(3, context.translation.transferAsset),
Request(4, context.translation.preventiveMaintenance),
];
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!.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)],
),
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(() {
if (snapshot.isAllLoading) {
return;
@ -139,8 +139,9 @@ class _MyRequestsPageState extends State<MyRequestsPage> {
setState(() {
selectedRequest = index;
});
_provider!.reset();
_provider!.getAllRequests(context, typeTransaction: selectedRequest == 0 ? null : selectedRequest);
_provider!.getAllRequests(context, typeTransaction: requestsList[selectedRequest].id);
}
}),
separatorBuilder: (cxt, index) => 8.width,
@ -149,7 +150,7 @@ class _MyRequestsPageState extends State<MyRequestsPage> {
LazyLoading(
nextPage: snapshot.nextPage,
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),
).expanded,
@ -173,3 +174,10 @@ class _MyRequestsPageState extends State<MyRequestsPage> {
return true;
}
}
class Request {
int? id;
String value;
Request(this.id, this.value);
}

Loading…
Cancel
Save