|
|
|
@ -8,52 +8,38 @@ import 'package:mohem_flutter_app/extensions/int_extensions.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/extensions/string_extensions.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/extensions/widget_extensions.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/generated/locale_keys.g.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/models/dashboard/menu_entries.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/models/member_information_list_model.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/models/profile_menu.model.dart';
|
|
|
|
|
|
|
|
|
|
class ProfileInFo extends StatefulWidget {
|
|
|
|
|
ProfileInFo(this.memberInfo);
|
|
|
|
|
|
|
|
|
|
class ProfileInFo extends StatelessWidget {
|
|
|
|
|
MemberInformationListModel memberInfo;
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
State<ProfileInFo> createState() => _ProfileInFoState();
|
|
|
|
|
}
|
|
|
|
|
ProfileInFo(this.memberInfo, {Key? key}) : super(key: key);
|
|
|
|
|
|
|
|
|
|
class _ProfileInFoState extends State<ProfileInFo> {
|
|
|
|
|
static List<GetMenuEntriesList> menuData = [];
|
|
|
|
|
String data = '.';
|
|
|
|
|
double sliderValue = 75;
|
|
|
|
|
List<ProfileMenu> menu = [
|
|
|
|
|
ProfileMenu(name: LocaleKeys.profile_personalInformation.tr(), icon: 'personal-info.svg', route: AppRoutes.personalInfo, dynamicUrl: '', menuEntries: getMenuEntries('')),
|
|
|
|
|
ProfileMenu(name: LocaleKeys.profile_basicDetails.tr(), icon: 'basic-details.svg', route: AppRoutes.basicDetails, menuEntries: getMenuEntries('BASIC_DETAILS')),
|
|
|
|
|
ProfileMenu(name: LocaleKeys.profile_contactDetails.tr(), icon: 'contact-details.svg', route: AppRoutes.contactDetails, dynamicUrl: '', menuEntries: getMenuEntries('ADDRESS')),
|
|
|
|
|
ProfileMenu(name: LocaleKeys.profile_familyDetails.tr(), icon: 'family-members.svg', route: AppRoutes.familyMembers, dynamicUrl: '', menuEntries: getMenuEntries('CONTACT')),
|
|
|
|
|
ProfileMenu(name: LocaleKeys.profile_personalInformation.tr(), icon: 'personal-info.svg', route: AppRoutes.personalInfo),
|
|
|
|
|
ProfileMenu(name: LocaleKeys.profile_basicDetails.tr(), icon: 'basic-details.svg', route: AppRoutes.basicDetails),
|
|
|
|
|
ProfileMenu(name: LocaleKeys.profile_contactDetails.tr(), icon: 'contact-details.svg', route: AppRoutes.contactDetails),
|
|
|
|
|
ProfileMenu(name: LocaleKeys.profile_familyDetails.tr(), icon: 'family-members.svg', route: AppRoutes.familyMembers),
|
|
|
|
|
];
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
void setState(VoidCallback fn) {
|
|
|
|
|
super.setState(fn);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
|
return Column(
|
|
|
|
|
crossAxisAlignment: CrossAxisAlignment.center,
|
|
|
|
|
children: [
|
|
|
|
|
16.height,
|
|
|
|
|
widget.memberInfo.eMPLOYEENAME!.toText22(),
|
|
|
|
|
("${widget.memberInfo.eMPLOYEENUMBER!} | ${widget.memberInfo.jOBNAME!}").toText13(color: MyColors.grey80Color),
|
|
|
|
|
widget.memberInfo.eMPLOYEEEMAILADDRESS!.toText13(),
|
|
|
|
|
memberInfo.eMPLOYEENAME!.toText22(),
|
|
|
|
|
("${memberInfo.eMPLOYEENUMBER!} | ${memberInfo.jOBNAME!}").toText13(color: MyColors.grey80Color),
|
|
|
|
|
memberInfo.eMPLOYEEEMAILADDRESS!.toText13(),
|
|
|
|
|
12.height,
|
|
|
|
|
const Divider(height: 8, thickness: 8, color: MyColors.lightGreyEFColor),
|
|
|
|
|
12.height,
|
|
|
|
|
LocaleKeys.completingYear.tr().toText11(),
|
|
|
|
|
Row(children: [
|
|
|
|
|
appreciationTime(LocaleKeys.year.tr(), widget.memberInfo.sERVICEYEARS.toString()),
|
|
|
|
|
appreciationTime(LocaleKeys.month.tr(), widget.memberInfo.sERVICEMONTHS.toString()),
|
|
|
|
|
appreciationTime(LocaleKeys.day.tr(), widget.memberInfo.sERVICEDAYS.toString()),
|
|
|
|
|
appreciationTime(LocaleKeys.year.tr(), memberInfo.sERVICEYEARS.toString()),
|
|
|
|
|
appreciationTime(LocaleKeys.month.tr(), memberInfo.sERVICEMONTHS.toString()),
|
|
|
|
|
appreciationTime(LocaleKeys.day.tr(), memberInfo.sERVICEDAYS.toString()),
|
|
|
|
|
]).paddingOnly(bottom: 12, top: 12),
|
|
|
|
|
const Divider(height: 8, thickness: 8, color: MyColors.lightGreyEFColor),
|
|
|
|
|
Column(
|
|
|
|
@ -120,12 +106,3 @@ class _ProfileInFoState extends State<ProfileInFo> {
|
|
|
|
|
).expanded;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
GetMenuEntriesList getMenuEntries(String type) {
|
|
|
|
|
List<GetMenuEntriesList> data = _ProfileInFoState.menuData.where((GetMenuEntriesList test) => test.functionName == type).toList();
|
|
|
|
|
if (data.isNotEmpty) {
|
|
|
|
|
return data[0];
|
|
|
|
|
} else {
|
|
|
|
|
return GetMenuEntriesList();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|