|
|
|
@ -1,4 +1,5 @@
|
|
|
|
|
import 'package:easy_localization/src/public_ext.dart';
|
|
|
|
|
import 'package:flutter/gestures.dart';
|
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/api/profile_api_client.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/classes/colors.dart';
|
|
|
|
@ -33,8 +34,15 @@ class _FamilyMembersState extends State<FamilyMembers> {
|
|
|
|
|
@override
|
|
|
|
|
void initState() {
|
|
|
|
|
super.initState();
|
|
|
|
|
List<GetMenuEntriesList> menuData = Provider.of<DashboardProviderModel>(context, listen: false).getMenuEntriesList!;
|
|
|
|
|
menuEntries = menuData.where((GetMenuEntriesList e) => e.requestType == 'CONTACT').toList()[0];
|
|
|
|
|
List<GetMenuEntriesList> menuData = Provider.of<DashboardProviderModel>(context, listen: false).getMenuEntriesList!;
|
|
|
|
|
|
|
|
|
|
List<GetMenuEntriesList> arr = menuData.where((GetMenuEntriesList e) => e.requestType == 'CONTACT').toList();
|
|
|
|
|
if(arr.isNotEmpty){
|
|
|
|
|
menuEntries = arr[0];
|
|
|
|
|
}else{
|
|
|
|
|
menuEntries = new GetMenuEntriesList();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
getEmployeeContacts();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -58,10 +66,10 @@ class _FamilyMembersState extends State<FamilyMembers> {
|
|
|
|
|
),
|
|
|
|
|
backgroundColor: MyColors.backgroundColor,
|
|
|
|
|
body: Column(
|
|
|
|
|
children: [
|
|
|
|
|
children: [
|
|
|
|
|
Expanded(
|
|
|
|
|
child: getEmployeeContactsList.length != 0
|
|
|
|
|
? ListView.separated(
|
|
|
|
|
child: getEmployeeContactsList.isEmpty ? Utils.getNoDataWidget(context)
|
|
|
|
|
: ListView.separated(
|
|
|
|
|
padding: const EdgeInsets.all(21),
|
|
|
|
|
separatorBuilder: (cxt, index) => 12.height,
|
|
|
|
|
itemCount: getEmployeeContactsList.length,
|
|
|
|
@ -82,20 +90,17 @@ class _FamilyMembersState extends State<FamilyMembers> {
|
|
|
|
|
text: TextSpan(
|
|
|
|
|
children: [
|
|
|
|
|
WidgetSpan(
|
|
|
|
|
child: menuEntries.updateButton == 'Y'
|
|
|
|
|
? Icon(Icons.edit, size: 14, color: MyColors.grey67Color,
|
|
|
|
|
).onPress(() async {
|
|
|
|
|
relationId = getEmployeeContactsList[index]!.cONTACTRELATIONSHIPID!.toInt();
|
|
|
|
|
showUpdateAlertDialog(context, relationId!.toInt(), 2, LocaleKeys.update.tr());
|
|
|
|
|
})
|
|
|
|
|
:Icon(Icons.edit, size: 14, color: MyColors.lightGreyColor,
|
|
|
|
|
),
|
|
|
|
|
child: Icon(Icons.edit, size: 14, color: menuEntries.updateButton == 'Y' ? MyColors.grey67Color : MyColors.lightGreyColor,)
|
|
|
|
|
),
|
|
|
|
|
TextSpan(
|
|
|
|
|
TextSpan(
|
|
|
|
|
text: LocaleKeys.update.tr(),
|
|
|
|
|
style: menuEntries.updateButton == 'Y'? TextStyle(color: MyColors.grey67Color, fontSize: 12, letterSpacing: -0.36, fontWeight: FontWeight.w600)
|
|
|
|
|
:TextStyle(color: MyColors.lightGreyColor, fontSize: 12, letterSpacing: -0.36, fontWeight: FontWeight.w600),
|
|
|
|
|
),
|
|
|
|
|
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!.toInt();
|
|
|
|
|
menuEntries.updateButton == 'Y'? showUpdateAlertDialog(context, relationId!.toInt(), 2, LocaleKeys.update.tr()):null;
|
|
|
|
|
}
|
|
|
|
|
)
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
),
|
|
|
|
@ -119,13 +124,14 @@ class _FamilyMembersState extends State<FamilyMembers> {
|
|
|
|
|
),
|
|
|
|
|
],
|
|
|
|
|
).objectContainerView(disablePadding: true);
|
|
|
|
|
})
|
|
|
|
|
: Container(),
|
|
|
|
|
}),
|
|
|
|
|
),
|
|
|
|
|
DefaultButton(LocaleKeys.addNewFamilyMember.tr(), () async {
|
|
|
|
|
DefaultButton(LocaleKeys.addNewFamilyMember.tr(),
|
|
|
|
|
menuEntries.updateButton == 'Y'
|
|
|
|
|
? () async {
|
|
|
|
|
Navigator.pushNamed(context, AppRoutes.addUpdateFamilyMember, arguments: {"relationID": relationId, "flag": 1, "actionType": "ADD"});
|
|
|
|
|
ProfileScreen();
|
|
|
|
|
}).insideContainer,
|
|
|
|
|
// ProfileScreen();
|
|
|
|
|
} : null).insideContainer,
|
|
|
|
|
],
|
|
|
|
|
));
|
|
|
|
|
}
|
|
|
|
@ -147,7 +153,7 @@ class _FamilyMembersState extends State<FamilyMembers> {
|
|
|
|
|
Navigator.pushNamed(
|
|
|
|
|
context,
|
|
|
|
|
AppRoutes.addUpdateFamilyMember,
|
|
|
|
|
arguments: {"relationID": relationId, "flag": flag, "actionType": "UPDATE"},
|
|
|
|
|
arguments: {"relationID": relationId, "flag": 2, "actionType": "UPDATE"},
|
|
|
|
|
);
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|