|
|
@ -34,12 +34,12 @@ class _FamilyMembersState extends State<FamilyMembers> {
|
|
|
|
@override
|
|
|
|
@override
|
|
|
|
void initState() {
|
|
|
|
void initState() {
|
|
|
|
super.initState();
|
|
|
|
super.initState();
|
|
|
|
List<GetMenuEntriesList> menuData = Provider.of<DashboardProviderModel>(context, listen: false).getMenuEntriesList!;
|
|
|
|
List<GetMenuEntriesList> menuData = Provider.of<DashboardProviderModel>(context, listen: false).getMenuEntriesList!;
|
|
|
|
|
|
|
|
|
|
|
|
List<GetMenuEntriesList> arr = menuData.where((GetMenuEntriesList e) => e.requestType == 'CONTACT').toList();
|
|
|
|
List<GetMenuEntriesList> arr = menuData.where((GetMenuEntriesList e) => e.requestType == 'CONTACT').toList();
|
|
|
|
if(arr.isNotEmpty){
|
|
|
|
if (arr.isNotEmpty) {
|
|
|
|
menuEntries = arr[0];
|
|
|
|
menuEntries = arr[0];
|
|
|
|
}else{
|
|
|
|
} else {
|
|
|
|
menuEntries = new GetMenuEntriesList();
|
|
|
|
menuEntries = new GetMenuEntriesList();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -66,9 +66,10 @@ class _FamilyMembersState extends State<FamilyMembers> {
|
|
|
|
),
|
|
|
|
),
|
|
|
|
backgroundColor: MyColors.backgroundColor,
|
|
|
|
backgroundColor: MyColors.backgroundColor,
|
|
|
|
body: Column(
|
|
|
|
body: Column(
|
|
|
|
children: [
|
|
|
|
children: [
|
|
|
|
Expanded(
|
|
|
|
Expanded(
|
|
|
|
child: getEmployeeContactsList.isEmpty ? Utils.getNoDataWidget(context)
|
|
|
|
child: getEmployeeContactsList.isEmpty
|
|
|
|
|
|
|
|
? Utils.getNoDataWidget(context)
|
|
|
|
: ListView.separated(
|
|
|
|
: ListView.separated(
|
|
|
|
padding: const EdgeInsets.all(21),
|
|
|
|
padding: const EdgeInsets.all(21),
|
|
|
|
separatorBuilder: (cxt, index) => 12.height,
|
|
|
|
separatorBuilder: (cxt, index) => 12.height,
|
|
|
@ -87,57 +88,68 @@ class _FamilyMembersState extends State<FamilyMembers> {
|
|
|
|
children: <Widget>[
|
|
|
|
children: <Widget>[
|
|
|
|
// todo @faitma clean below logic and write clean code.
|
|
|
|
// todo @faitma clean below logic and write clean code.
|
|
|
|
RichText(
|
|
|
|
RichText(
|
|
|
|
text: TextSpan(
|
|
|
|
text: TextSpan(
|
|
|
|
children: [
|
|
|
|
children: [
|
|
|
|
WidgetSpan(
|
|
|
|
WidgetSpan(
|
|
|
|
child: Icon(Icons.edit, size: 14, color: menuEntries.updateButton == 'Y' ? MyColors.grey67Color : MyColors.lightGreyColor,)
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
TextSpan(
|
|
|
|
|
|
|
|
text: LocaleKeys.update.tr(),
|
|
|
|
|
|
|
|
style:TextStyle(color: menuEntries.updateButton == 'Y' ? MyColors.grey67Color : MyColors.lightGreyColor, fontSize: 12, letterSpacing: -0.36, fontWeight: FontWeight.w600),
|
|
|
|
|
|
|
|
recognizer: TapGestureRecognizer()
|
|
|
|
|
|
|
|
..onTap = () async {
|
|
|
|
|
|
|
|
relationId = getEmployeeContactsList[index]!.cONTACTRELATIONSHIPID;
|
|
|
|
|
|
|
|
menuEntries.updateButton == 'Y'? showUpdateAlertDialog(context, relationId, 2, "UPDATE"):null;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
],
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
Container(height: 35, width: 1, color: const Color(0xffEFEFEF)),
|
|
|
|
|
|
|
|
RichText(
|
|
|
|
|
|
|
|
text: TextSpan(
|
|
|
|
|
|
|
|
children: [
|
|
|
|
|
|
|
|
const WidgetSpan(
|
|
|
|
|
|
|
|
child: Icon(
|
|
|
|
child: Icon(
|
|
|
|
Icons.delete, size: 15, color: MyColors.redColor,),
|
|
|
|
Icons.edit,
|
|
|
|
),
|
|
|
|
size: 14,
|
|
|
|
TextSpan(
|
|
|
|
color: menuEntries.updateButton == 'Y' ? MyColors.grey67Color : MyColors.lightGreyColor,
|
|
|
|
text: LocaleKeys.remove.tr(),
|
|
|
|
)),
|
|
|
|
style: const TextStyle(color: MyColors.redColor, fontSize: 12, letterSpacing: -0.36, fontWeight: FontWeight.w600),
|
|
|
|
TextSpan(
|
|
|
|
|
|
|
|
text: LocaleKeys.update.tr(),
|
|
|
|
|
|
|
|
style: TextStyle(
|
|
|
|
|
|
|
|
color: menuEntries.updateButton == 'Y' ? MyColors.grey67Color : MyColors.lightGreyColor, fontSize: 12, letterSpacing: -0.36, fontWeight: FontWeight.w600),
|
|
|
|
|
|
|
|
recognizer: TapGestureRecognizer()
|
|
|
|
|
|
|
|
..onTap = () async {
|
|
|
|
|
|
|
|
relationId = getEmployeeContactsList[index]!.cONTACTRELATIONSHIPID;
|
|
|
|
|
|
|
|
menuEntries.updateButton == 'Y' ? showUpdateAlertDialog(context, relationId, 2, "UPDATE") : null;
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
],
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
Container(height: 35, width: 1, color: const Color(0xffEFEFEF)),
|
|
|
|
|
|
|
|
RichText(
|
|
|
|
|
|
|
|
text: TextSpan(
|
|
|
|
|
|
|
|
children: [
|
|
|
|
|
|
|
|
WidgetSpan(
|
|
|
|
|
|
|
|
child: Icon(
|
|
|
|
|
|
|
|
Icons.delete,
|
|
|
|
|
|
|
|
size: 15,
|
|
|
|
|
|
|
|
color: menuEntries.updateButton == 'Y' ? MyColors.redColor : MyColors.lightGreyColor,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
],
|
|
|
|
),
|
|
|
|
),
|
|
|
|
TextSpan(
|
|
|
|
).onPress(() { relationId = getEmployeeContactsList[index]!.cONTACTRELATIONSHIPID;
|
|
|
|
text: LocaleKeys.remove.tr(),
|
|
|
|
showRemoveAlertDialog(context, relationId);}),
|
|
|
|
style: TextStyle(
|
|
|
|
|
|
|
|
color: menuEntries.updateButton == 'Y' ? MyColors.redColor : MyColors.lightGreyColor, fontSize: 12, letterSpacing: -0.36, fontWeight: FontWeight.w600),
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
],
|
|
|
|
|
|
|
|
),
|
|
|
|
|
|
|
|
).onPress(() {
|
|
|
|
|
|
|
|
relationId = getEmployeeContactsList[index]!.cONTACTRELATIONSHIPID;
|
|
|
|
|
|
|
|
menuEntries.updateButton == 'Y' ? showRemoveAlertDialog(context, relationId) : null;
|
|
|
|
|
|
|
|
}),
|
|
|
|
],
|
|
|
|
],
|
|
|
|
),
|
|
|
|
),
|
|
|
|
],
|
|
|
|
],
|
|
|
|
).objectContainerView(disablePadding: true);
|
|
|
|
).objectContainerView(disablePadding: true);
|
|
|
|
}),
|
|
|
|
}),
|
|
|
|
),
|
|
|
|
),
|
|
|
|
DefaultButton(LocaleKeys.addNewFamilyMember.tr(),
|
|
|
|
DefaultButton(
|
|
|
|
menuEntries.updateButton == 'Y'
|
|
|
|
LocaleKeys.addNewFamilyMember.tr(),
|
|
|
|
?
|
|
|
|
menuEntries.updateButton == 'Y'
|
|
|
|
() async {
|
|
|
|
? () async {
|
|
|
|
Navigator.pushNamed(context, AppRoutes.addUpdateFamilyMember, arguments: {"relationID": relationId, "flag": 1, "actionType": "ADD"});
|
|
|
|
Navigator.pushNamed(context, AppRoutes.addUpdateFamilyMember, arguments: {"relationID": relationId, "flag": 1, "actionType": "ADD"});
|
|
|
|
// ProfileScreen();
|
|
|
|
// ProfileScreen();
|
|
|
|
} : null).insideContainer,
|
|
|
|
}
|
|
|
|
|
|
|
|
: null)
|
|
|
|
|
|
|
|
.insideContainer,
|
|
|
|
],
|
|
|
|
],
|
|
|
|
));
|
|
|
|
));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void showUpdateAlertDialog(BuildContext context, relationId, int flag, String actionType) {
|
|
|
|
void showUpdateAlertDialog(BuildContext context, relationId, int flag, String actionType) {
|
|
|
|
Widget cancelButton = TextButton(
|
|
|
|
Widget cancelButton = TextButton(
|
|
|
|
child: Text(
|
|
|
|
child: Text(
|
|
|
|
LocaleKeys.cancel.tr(),
|
|
|
|
LocaleKeys.cancel.tr(),
|
|
|
@ -176,7 +188,7 @@ class _FamilyMembersState extends State<FamilyMembers> {
|
|
|
|
);
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void showRemoveAlertDialog(BuildContext context, relationId) {
|
|
|
|
void showRemoveAlertDialog(BuildContext context, relationId) {
|
|
|
|
Widget cancelButton = TextButton(
|
|
|
|
Widget cancelButton = TextButton(
|
|
|
|
child: Text(
|
|
|
|
child: Text(
|
|
|
|
LocaleKeys.cancel.tr(),
|
|
|
|
LocaleKeys.cancel.tr(),
|
|
|
|