traf code switch to permission api.

main_production_ai_enhancement
Sikander Saleem 2 weeks ago
parent f66804b38a
commit 891a679518

@ -158,21 +158,21 @@ class AllRequestsProvider extends ChangeNotifier {
} }
//TODO uncommit this to enable TRAF in production. //TODO uncommit this to enable TRAF in production.
// context.userProvider.modulesPermissionsList.forEach((module) {
// if (module.module!.value! == 8 || module.module!.value! == 9) {
// list.add(module.module!.value!);
// }
// });
//Todo commit this when passing to production.
context.userProvider.modulesPermissionsList.forEach((module) { context.userProvider.modulesPermissionsList.forEach((module) {
if (module.module!.value! == 8) { if (module.module!.value! == 8 || module.module!.value! == 9) {
list.add(module.module!.value!); list.add(module.module!.value!);
} }
}); });
//Todo commit this when passing to production.
if (context.settingProvider.isUserFlowMedical && !context.userProvider.isAssessor && (context.userProvider.isNurse || context.userProvider.isEngineer)) { // context.userProvider.modulesPermissionsList.forEach((module) {
list.add(9); // // if (module.module!.value! == 8) {
} // list.add(module.module!.value!);
// }
// });
//
// if (context.settingProvider.isUserFlowMedical && !context.userProvider.isAssessor && (context.userProvider.isNurse || context.userProvider.isEngineer)) {
// list.add(9); //
// }
list.add(12); list.add(12);
if (context.userProvider.isCommissioningEngineer && context.settingProvider.isUserFlowMedical) { if (context.userProvider.isCommissioningEngineer && context.settingProvider.isUserFlowMedical) {
list = [13]; list = [13];

@ -147,17 +147,16 @@ class CreateRequestModel {
// list.add(CreateRequestModel('Demo Request'.addTranslation, "add_icon", CreateDemoRequestPage.id)); // list.add(CreateRequestModel('Demo Request'.addTranslation, "add_icon", CreateDemoRequestPage.id));
} }
} }
if(context.settingProvider.isUserFlowMedical&&(context.userProvider.isAssessor||context.userProvider.isEngineer||context.userProvider.isNurse)){ // if (context.settingProvider.isUserFlowMedical && (context.userProvider.isAssessor || context.userProvider.isEngineer || context.userProvider.isNurse)) {
//Traf name changed to Assessment of Need & Technology by client . // //Traf name changed to Assessment of Need & Technology by client .
list.add(CreateRequestModel("Assessment of Need & Technology".addTranslation, "add_icon", CreateTRAFRequestPage.id)); // list.add(CreateRequestModel("Assessment of Need & Technology".addTranslation, "add_icon", CreateTRAFRequestPage.id));
// }
}
context.userProvider.modulesPermissionsList.forEach((module) { context.userProvider.modulesPermissionsList.forEach((module) {
///TODO uncommit this to enable TRAF in production. ///TODO uncommit this to enable TRAF in production.
// if (module.module!.value! == 9 && (module.canAdd ?? false)) { if (module.module!.value! == 9 && (module.canAdd ?? false)) {
// list.add(CreateRequestModel("TRAF".addTranslation, "add_icon", CreateTRAFRequestPage.id)); list.add(CreateRequestModel(module.module?.name ?? "Assessment of Need & Technology".addTranslation, "add_icon", CreateTRAFRequestPage.id));
// } }
if (module.module!.value! == 15 && (module.canAdd ?? false)) { if (module.module!.value! == 15 && (module.canAdd ?? false)) {
list.add(CreateRequestModel('Demo Request'.addTranslation, "add_icon", CreateDemoRequestPage.id)); list.add(CreateRequestModel('Demo Request'.addTranslation, "add_icon", CreateDemoRequestPage.id));
} }

@ -59,15 +59,14 @@ class _MyRequestsPageState extends State<MyRequestsPage> {
// switching asset inventory to users permissions // switching asset inventory to users permissions
context.userProvider.modulesPermissionsList.forEach((module) { context.userProvider.modulesPermissionsList.forEach((module) {
///todo uncommit this in prod currently apis is not giving the correct name for traf ///todo uncommit this in prod currently apis is not giving the correct name for traf
// if (module.module!.value! == 8 || module.module!.value! == 9 || module.module!.value! == 15) { if (module.module!.value! == 8 || module.module!.value! == 9 || module.module!.value! == 15) {
if (module.module!.value! == 8 || module.module!.value! == 15) {
requestsList.add(Request(module.module!.value!, module.module!.name!.addTranslation)); requestsList.add(Request(module.module!.value!, module.module!.name!.addTranslation));
} }
}); });
//Hide TRAF. //Hide TRAF.
if (context.settingProvider.isUserFlowMedical && context.userProvider.user!.type == UsersTypes.normal_user) { // if (context.settingProvider.isUserFlowMedical && context.userProvider.user!.type == UsersTypes.normal_user) {
requestsList.add(Request(9, 'Assessment of Need & Technology')); // requestsList.add(Request(9, 'Assessment of Need & Technology'));
} // }
if (context.userProvider.isEngineer && context.settingProvider.isUserFlowMedical) { if (context.userProvider.isEngineer && context.settingProvider.isUserFlowMedical) {
requestsList.add(Request(10, 'Equipment Internal Audit')); requestsList.add(Request(10, 'Equipment Internal Audit'));
requestsList.add(Request(11, 'System Internal Audit')); requestsList.add(Request(11, 'System Internal Audit'));

@ -9,37 +9,8 @@ import '../../controllers/api_routes/urls.dart';
class CustomerLookupProvider extends LoadingListNotifier<TrafCustomer> { class CustomerLookupProvider extends LoadingListNotifier<TrafCustomer> {
@override @override
Future getData({int? id}) async { Future getData({int? id}) async {}
if (loading == true) return -2;
loading = true;
notifyListeners();
try {
// Get customers by user ID (GUID string)
// If id is null, try to get it from the current user
String? userId = id?.toString();
Response response = await ApiManager.instance.get(
URLs.getCustomersByUserId + "?userId=$userId",
useCache: true,
enableToastMessage: false,
);
stateCode = response.statusCode;
if (response.statusCode >= 200 && response.statusCode < 300) {
List categoriesListJson = json.decode(response.body)["data"];
items = categoriesListJson.map((item) => TrafCustomer.fromJson(item)).toList();
}
loading = false;
notifyListeners();
return response.statusCode;
} catch (error) {
loading = false;
stateCode = -1;
notifyListeners();
return -1;
}
}
// Add method to get data by string user ID (GUID)
Future getDataByUserId(String? userId) async { Future getDataByUserId(String? userId) async {
if (loading == true) return -2; if (loading == true) return -2;
if (userId == null || userId.isEmpty) return -1; if (userId == null || userId.isEmpty) return -1;
@ -47,11 +18,7 @@ class CustomerLookupProvider extends LoadingListNotifier<TrafCustomer> {
loading = true; loading = true;
notifyListeners(); notifyListeners();
try { try {
Response response = await ApiManager.instance.get( Response response = await ApiManager.instance.get(URLs.getCustomersByUserId + "?userId=$userId", useCache: true, enableToastMessage: false);
URLs.getCustomersByUserId + "?userId=$userId",
useCache: true,
enableToastMessage: false,
);
stateCode = response.statusCode; stateCode = response.statusCode;
if (response.statusCode >= 200 && response.statusCode < 300) { if (response.statusCode >= 200 && response.statusCode < 300) {
List categoriesListJson = json.decode(response.body)["data"]; List categoriesListJson = json.decode(response.body)["data"];

Loading…
Cancel
Save