users position added.

design_3.0_traf_module
Sikander Saleem 3 weeks ago
parent 5c8e1d5763
commit 233dc19030

@ -6,17 +6,11 @@ class UsersBasedOnSearchModel {
int? languageId; int? languageId;
String? extensionNo; String? extensionNo;
String? phoneNumber; String? phoneNumber;
String? positionName;
String? position;
bool? isActive; bool? isActive;
UsersBasedOnSearchModel( UsersBasedOnSearchModel({this.userId, this.userName, this.email, this.employeeId, this.languageId, this.extensionNo, this.phoneNumber, this.positionName, this.position, this.isActive});
{this.userId,
this.userName,
this.email,
this.employeeId,
this.languageId,
this.extensionNo,
this.phoneNumber,
this.isActive});
UsersBasedOnSearchModel.fromJson(Map<String, dynamic> json) { UsersBasedOnSearchModel.fromJson(Map<String, dynamic> json) {
userId = json['userId']; userId = json['userId'];
@ -26,6 +20,8 @@ class UsersBasedOnSearchModel {
languageId = json['languageId']; languageId = json['languageId'];
extensionNo = json['extensionNo']; extensionNo = json['extensionNo'];
phoneNumber = json['phoneNumber']; phoneNumber = json['phoneNumber'];
positionName = json['positionName'];
position = json['position'];
isActive = json['isActive']; isActive = json['isActive'];
} }
@ -38,6 +34,8 @@ class UsersBasedOnSearchModel {
data['languageId'] = this.languageId; data['languageId'] = this.languageId;
data['extensionNo'] = this.extensionNo; data['extensionNo'] = this.extensionNo;
data['phoneNumber'] = this.phoneNumber; data['phoneNumber'] = this.phoneNumber;
data['positionName'] = this.positionName;
data['position'] = this.position;
data['isActive'] = this.isActive; data['isActive'] = this.isActive;
return data; return data;
} }

@ -288,7 +288,8 @@ class _CreateTRAFRequestPageState extends State<CreateTRAFRequestPage> {
dense: true, dense: true,
contentPadding: EdgeInsets.zero, contentPadding: EdgeInsets.zero,
title: Text("Name: ${userBasedOnSearch[index].userName ?? ""}"), title: Text("Name: ${userBasedOnSearch[index].userName ?? ""}"),
subtitle: Text("Email: ${userBasedOnSearch[index].email ?? ""}\nPhone: ${userBasedOnSearch[index].phoneNumber ?? ""}"), subtitle: Text(
"Position: ${userBasedOnSearch[index].position ?? "-"}\nEmail: ${userBasedOnSearch[index].email ?? ""}\nPhone: ${userBasedOnSearch[index].phoneNumber ?? ""}"),
trailing: const Icon(Icons.delete_rounded, color: Color(0xffF63939), size: 20).onPress(() { trailing: const Icon(Icons.delete_rounded, color: Color(0xffF63939), size: 20).onPress(() {
userBasedOnSearch.removeAt(index); userBasedOnSearch.removeAt(index);
setState(() {}); setState(() {});

@ -87,7 +87,7 @@ class _UsersAutoCompleteFieldState extends State<SearchUserAutoCompleteField> {
}); });
return workOrders; return workOrders;
}, },
displayStringForOption: (UsersBasedOnSearchModel option) => widget.byName ? option.userName ?? "" : option.employeeId ?? "", displayStringForOption: (UsersBasedOnSearchModel option) => widget.byName ? "${option.userName ?? "-"} (${option.position ?? "-"})" ?? "" : option.employeeId ?? "",
fieldViewBuilder: (BuildContext context, TextEditingController fieldTextEditingController, FocusNode fieldFocusNode, VoidCallback onFieldSubmitted) { fieldViewBuilder: (BuildContext context, TextEditingController fieldTextEditingController, FocusNode fieldFocusNode, VoidCallback onFieldSubmitted) {
return TextField( return TextField(
controller: _controller, controller: _controller,

Loading…
Cancel
Save