|
|
|
|
@ -85,7 +85,7 @@ class DashBoardProvider extends ChangeNotifier {
|
|
|
|
|
setTabs(userType: userType, context: context);
|
|
|
|
|
getDashBoardCount(usersType: userType);
|
|
|
|
|
resetRequestDataList();
|
|
|
|
|
getRequestDetail(usersType: userType, status: tabs[currentListIndex].tag);
|
|
|
|
|
getRequestDetail(usersType: userType, status: tabs[currentListIndex].tag,tabId:tabs[currentListIndex].id);
|
|
|
|
|
// notifyListeners();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@ -184,7 +184,7 @@ class DashBoardProvider extends ChangeNotifier {
|
|
|
|
|
getRequestDetail(showLoader: showLoader, usersType: usersType, status: 4);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future<int> getRequestDetail({bool showLoader = true, required UsersTypes usersType, int? status, bool isHighPriority = false, bool isOverdue = false, String? date}) async {
|
|
|
|
|
Future<int> getRequestDetail({bool showLoader = true, required UsersTypes usersType, int? status, bool isHighPriority = false, bool isOverdue = false, String? date,int? tabId}) async {
|
|
|
|
|
if (showLoader) {
|
|
|
|
|
isDetailLoading = showLoader;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
@ -193,12 +193,21 @@ class DashBoardProvider extends ChangeNotifier {
|
|
|
|
|
Response response;
|
|
|
|
|
String url = '';
|
|
|
|
|
if (usersType == UsersTypes.engineer) {
|
|
|
|
|
// Todo need to check pagination for not assigned task @waseem.
|
|
|
|
|
|
|
|
|
|
print('status i got is $status');
|
|
|
|
|
print('id i got is $tabId');
|
|
|
|
|
//these checks are to call different apis for dashboard for engineer...
|
|
|
|
|
if (status == 0) {
|
|
|
|
|
url = URLs.engineerDashboardUpcoming;
|
|
|
|
|
} else if (status == 1) {
|
|
|
|
|
}
|
|
|
|
|
else if (status == 1&&tabId==1) {
|
|
|
|
|
url = URLs.engineerDashboardNotAssignDetails;
|
|
|
|
|
} else {
|
|
|
|
|
}
|
|
|
|
|
else if (status == 1&&tabId==2) {
|
|
|
|
|
url = URLs.engineerDashboardDetailsUrl;
|
|
|
|
|
}
|
|
|
|
|
else {
|
|
|
|
|
url = URLs.engineerDashboardDetailsUrl;
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
@ -299,22 +308,29 @@ class DashBoardProvider extends ChangeNotifier {
|
|
|
|
|
class CategoryTabs {
|
|
|
|
|
String label;
|
|
|
|
|
int tag;
|
|
|
|
|
int id;
|
|
|
|
|
|
|
|
|
|
CategoryTabs(this.label, this.tag);
|
|
|
|
|
CategoryTabs({
|
|
|
|
|
required this.label,
|
|
|
|
|
required this.tag,
|
|
|
|
|
required this.id,
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
static List<CategoryTabs> getTabs({required UsersTypes userType, required BuildContext context}) {
|
|
|
|
|
List<CategoryTabs> tabs = [];
|
|
|
|
|
if (userType == UsersTypes.engineer) {
|
|
|
|
|
tabs.add(CategoryTabs('Upcoming', 0));
|
|
|
|
|
tabs.add(CategoryTabs('Open', 1));
|
|
|
|
|
tabs.add(CategoryTabs('In Progress', 2));
|
|
|
|
|
tabs.add(CategoryTabs('Completed', 3));
|
|
|
|
|
tabs.add(CategoryTabs(label: 'Upcoming',tag: 0,id: 0));
|
|
|
|
|
// tabs.add(CategoryTabs('Open', 1));
|
|
|
|
|
tabs.add(CategoryTabs(label: 'UnAssigned Open',tag: 1,id: 1));
|
|
|
|
|
tabs.add(CategoryTabs(label: 'Assigned Open',tag: 1,id: 2));
|
|
|
|
|
tabs.add(CategoryTabs(label: 'In Progress',tag: 2,id: 3));
|
|
|
|
|
tabs.add(CategoryTabs(label: 'Completed',tag: 3,id: 4));
|
|
|
|
|
return tabs;
|
|
|
|
|
}
|
|
|
|
|
tabs.add(CategoryTabs('Upcoming', 3));
|
|
|
|
|
tabs.add(CategoryTabs('Open Request', 1));
|
|
|
|
|
tabs.add(CategoryTabs('In Progress', 2));
|
|
|
|
|
tabs.add(CategoryTabs('Canceled', 6));
|
|
|
|
|
tabs.add(CategoryTabs(label: 'Upcoming',tag: 3,id: 1));
|
|
|
|
|
tabs.add(CategoryTabs(label: 'Open Request',tag: 1,id: 2));
|
|
|
|
|
tabs.add(CategoryTabs(label: 'In Progress',tag: 2,id: 3));
|
|
|
|
|
tabs.add(CategoryTabs(label: 'Canceled',tag: 6,id: 4));
|
|
|
|
|
return tabs;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|