|
|
|
|
@ -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);
|
|
|
|
|
}
|
|
|
|
|
|