changed the Traf name to Assessment of Need & Technology and fix department selection issue

main_production_ai_enhancement
WaseemAbbasi22 3 weeks ago
parent 0c5c8d05d0
commit f66804b38a

@ -157,21 +157,22 @@ class AllRequestsProvider extends ChangeNotifier {
list.add(7); // task mod list.add(7); // task mod
} }
// switching asset inventory to users permissions //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!);
}
});
// 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.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];
@ -182,9 +183,9 @@ class AllRequestsProvider extends ChangeNotifier {
// list = [16]; // list = [16];
list.add(16); list.add(16);
} }
list.forEach((element){ list.forEach((element) {
log('request status are ${element.toString()}'); log('request status are ${element.toString()}');
}); });
return list; return list;
} }

@ -93,9 +93,7 @@ class _CreateTRAFRequestPageState extends State<CreateTRAFRequestPage> {
customerProvider.getDataByUserId(userId); customerProvider.getDataByUserId(userId);
} }
log('user id is ${userId}'); log('user id is ${userId}');
}); });
} }
void resetProviders() { void resetProviders() {
@ -111,7 +109,7 @@ class _CreateTRAFRequestPageState extends State<CreateTRAFRequestPage> {
@override @override
Widget build(BuildContext context) { Widget build(BuildContext context) {
return Scaffold( return Scaffold(
appBar: const DefaultAppBar(title: "TRAF Request"), appBar: const DefaultAppBar(title: "Assessment of Need & Technology"),
body: Form( body: Form(
key: _formKey, key: _formKey,
child: Column( child: Column(
@ -234,24 +232,20 @@ class _CreateTRAFRequestPageState extends State<CreateTRAFRequestPage> {
}, },
), ),
12.height, 12.height,
Focus( SingleItemDropDownMenu<TrafDepartment, DepartmentLookupProvider>(
focusNode: siteDepartmentNode, context: context,
child: SingleItemDropDownMenu<TrafDepartment, DepartmentLookupProvider>( showAsBottomSheet: true,
context: context, backgroundColor: AppColor.neutral100,
showAsBottomSheet: true, showShadow: false,
backgroundColor: AppColor.neutral100, title: "Department",
showShadow: false, requestById: null,
title: "Department", // initialValue: selectedDepartment,
requestById: null, enabled: selectedSite != null,
// Don't pass requestById to prevent auto-fetch onSelect: (value) {
initialValue: selectedDepartment, selectedDepartment = value;
enabled: selectedSite != null, trafRequest?.departmentId = value?.id?.toString();
onSelect: (value) { setState(() {});
selectedDepartment = value; },
trafRequest?.departmentId = value?.id?.toString();
setState(() {});
},
),
), ),
12.height, 12.height,
AppTextFormField( AppTextFormField(

@ -57,7 +57,7 @@ class _TrafRequestDetailPageState extends State<TrafRequestDetailPage> {
Widget build(BuildContext context) { Widget build(BuildContext context) {
bool isEngineer = (Provider.of<UserProvider>(context, listen: false).user?.type) == UsersTypes.engineer; bool isEngineer = (Provider.of<UserProvider>(context, listen: false).user?.type) == UsersTypes.engineer;
return Scaffold( return Scaffold(
appBar: const DefaultAppBar(title: "TRAF Request"), appBar: const DefaultAppBar(title: "Assessment of Need & Technology"),
body: Selector<TrafRequestProvider, bool>( body: Selector<TrafRequestProvider, bool>(
selector: (_, myModel) => myModel.isLoading, // Selects only the userName selector: (_, myModel) => myModel.isLoading, // Selects only the userName
builder: (_, isLoading, __) { builder: (_, isLoading, __) {
@ -129,7 +129,7 @@ class _TrafRequestDetailPageState extends State<TrafRequestDetailPage> {
style: AppTextStyles.heading4.copyWith(color: context.isDark ? AppColor.neutral30 : AppColor.neutral50), style: AppTextStyles.heading4.copyWith(color: context.isDark ? AppColor.neutral30 : AppColor.neutral50),
), ),
8.height, 8.height,
'TRAF No: ${data.reqCode ?? '-'}'.bodyText(context), 'Request No: ${data.reqCode ?? '-'}'.bodyText(context),
'Request type: ${data.requestTypeName ?? '-'}'.bodyText(context), 'Request type: ${data.requestTypeName ?? '-'}'.bodyText(context),
if (data.requestTypeValue == 1) ...[ if (data.requestTypeValue == 1) ...[
4.height, 4.height,

@ -47,9 +47,11 @@ class TrafRequestItemView extends StatelessWidget {
], ],
), ),
8.height, 8.height,
(requestData?.typeTransaction ?? "TRAF Request").heading5(context), //TODO uncommit this when API will provide changed name for traf
// (requestData?.typeTransaction ?? "TRAF Request").heading5(context),
("Assessment of Need & Technology").heading5(context),
infoWidget(label: context.translation.requestType, value: requestData?.requestTypeName, context: context), infoWidget(label: context.translation.requestType, value: requestData?.requestTypeName, context: context),
infoWidget(label: "TRAF No", value: requestData?.requestNo, context: context), infoWidget(label: "Request No", value: requestData?.requestNo, context: context),
8.height, 8.height,
Row( Row(
mainAxisSize: MainAxisSize.min, mainAxisSize: MainAxisSize.min,
@ -93,10 +95,13 @@ class TrafRequestItemView extends StatelessWidget {
], ],
), ),
8.height, 8.height,
(requestDetails?.nameOfType ?? "TRAF Request").heading5(context),
//TODO uncommit this when API will provide changed name for traf
// (requestDetails?.nameOfType ?? "TRAF Request").heading5(context),
("Assessment of Need & Technology").heading5(context),
8.height, 8.height,
infoWidget(label: context.translation.requestType, value: requestDetails!.requestType, context: context), infoWidget(label: context.translation.requestType, value: requestDetails!.requestType, context: context),
infoWidget(label: "TRAF No", value: requestDetails!.requestNo, context: context), infoWidget(label: "Request No", value: requestDetails!.requestNo, context: context),
infoWidget(label: context.translation.site, value: requestDetails!.site, context: context), infoWidget(label: context.translation.site, value: requestDetails!.site, context: context),
8.height, 8.height,
Row( Row(

@ -147,11 +147,17 @@ 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)){
//Traf name changed to Assessment of Need & Technology by client .
list.add(CreateRequestModel("Assessment of Need & Technology".addTranslation, "add_icon", CreateTRAFRequestPage.id));
}
context.userProvider.modulesPermissionsList.forEach((module) { context.userProvider.modulesPermissionsList.forEach((module) {
if (module.module!.value! == 9 && (module.canAdd ?? false)) { ///TODO uncommit this to enable TRAF in production.
list.add(CreateRequestModel("TRAF".addTranslation, "add_icon", CreateTRAFRequestPage.id)); // if (module.module!.value! == 9 && (module.canAdd ?? false)) {
} // list.add(CreateRequestModel("TRAF".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));
} }

@ -120,7 +120,9 @@ class _AllRequestsFilterPageState extends State<AllRequestsFilterPage> {
///TODO need add accessor filter as well. ///TODO need add accessor filter as well.
if (context.settingProvider.isUserFlowMedical && context.userProvider.isAssessor) { if (context.settingProvider.isUserFlowMedical && context.userProvider.isAssessor) {
types = { types = {
'TRAF': 9, // 'TRAF': 9,
//Traf name changed as per client requirements
'Assessment of Need & Technology': 9,
// 'Demo': 15, moved to permission api // 'Demo': 15, moved to permission api
}; };
} }

@ -58,14 +58,16 @@ 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) {
if (module.module!.value! == 8 || module.module!.value! == 9 || module.module!.value! == 15) { ///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! == 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, 'TRAF')); 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'));
@ -82,7 +84,9 @@ class _MyRequestsPageState extends State<MyRequestsPage> {
if (context.userProvider.isAssessor) { if (context.userProvider.isAssessor) {
requestsList = [ requestsList = [
Request(null, context.translation.allWorkOrder), Request(null, context.translation.allWorkOrder),
Request(9, 'TRAF'), // Request(9, 'TRAF'),
//name changed as requested by client
Request(9, 'Assessment of Need & Technology'),
// Request(15, 'Demo'), moved to permission api // Request(15, 'Demo'), moved to permission api
]; ];
} }

Loading…
Cancel
Save