|
|
|
@ -6,14 +6,17 @@ import 'package:mohem_flutter_app/classes/utils.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/config/routes.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/extensions/string_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/get_employee_address_model.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/models/get_employee_basic_details.model.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/models/get_employee_phones_model.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/provider/dashboard_provider_model.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/ui/profile/dynamic_screens/dynamic_input_address_screen.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/ui/profile/phone_numbers.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/ui/screens/profile/profile_screen.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/widgets/app_bar_widget.dart';
|
|
|
|
|
import 'package:mohem_flutter_app/widgets/button/default_button.dart';
|
|
|
|
|
import 'package:provider/provider.dart';
|
|
|
|
|
|
|
|
|
|
class ContactDetails extends StatefulWidget {
|
|
|
|
|
const ContactDetails({Key? key}) : super(key: key);
|
|
|
|
@ -33,10 +36,16 @@ class _ContactDetailsState extends State<ContactDetails> {
|
|
|
|
|
List<GetEmployeePhonesList> getEmployeePhonesList = [];
|
|
|
|
|
List<GetEmployeeAddressList> getEmployeeAddressList = [];
|
|
|
|
|
List<GetEmployeeBasicDetailsList> getEmployeeBasicDetailsList = [];
|
|
|
|
|
GetMenuEntriesList menuEntriesPhone = GetMenuEntriesList();
|
|
|
|
|
GetMenuEntriesList menuEntriesAddress = GetMenuEntriesList();
|
|
|
|
|
|
|
|
|
|
@override
|
|
|
|
|
void initState() {
|
|
|
|
|
super.initState();
|
|
|
|
|
List<GetMenuEntriesList> menuData = Provider.of<DashboardProviderModel>(context, listen: false).getMenuEntriesList!;
|
|
|
|
|
|
|
|
|
|
menuEntriesPhone = menuData.where((GetMenuEntriesList e) => e.requestType == 'PHONE_NUMBERS').toList()[0];
|
|
|
|
|
menuEntriesAddress = menuData.where((GetMenuEntriesList e) => e.requestType == 'ADDRESS').toList()[0];
|
|
|
|
|
getEmployeePhones();
|
|
|
|
|
|
|
|
|
|
setState(() {});
|
|
|
|
@ -74,7 +83,7 @@ class _ContactDetailsState extends State<ContactDetails> {
|
|
|
|
|
title: LocaleKeys.profile_contactDetails.tr(),
|
|
|
|
|
),
|
|
|
|
|
backgroundColor: MyColors.backgroundColor,
|
|
|
|
|
bottomSheet: footer(),
|
|
|
|
|
// bottomSheet: footer(),
|
|
|
|
|
body: SingleChildScrollView(
|
|
|
|
|
child: Column(children: [
|
|
|
|
|
Container(
|
|
|
|
@ -103,15 +112,17 @@ class _ContactDetailsState extends State<ContactDetails> {
|
|
|
|
|
Row(
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.end,
|
|
|
|
|
children: [
|
|
|
|
|
IconButton(
|
|
|
|
|
icon: Icon(
|
|
|
|
|
Icons.edit_location_alt_outlined,
|
|
|
|
|
size: 20,
|
|
|
|
|
),
|
|
|
|
|
onPressed: () {
|
|
|
|
|
updatePhone();
|
|
|
|
|
},
|
|
|
|
|
)
|
|
|
|
|
menuEntriesPhone.updateButton == 'Y'
|
|
|
|
|
? IconButton(
|
|
|
|
|
icon: Icon(
|
|
|
|
|
Icons.edit_location_alt_outlined,
|
|
|
|
|
size: 20,
|
|
|
|
|
),
|
|
|
|
|
onPressed: () {
|
|
|
|
|
updatePhone();
|
|
|
|
|
},
|
|
|
|
|
)
|
|
|
|
|
: Container()
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
Column(
|
|
|
|
@ -148,15 +159,17 @@ class _ContactDetailsState extends State<ContactDetails> {
|
|
|
|
|
Row(
|
|
|
|
|
mainAxisAlignment: MainAxisAlignment.end,
|
|
|
|
|
children: [
|
|
|
|
|
IconButton(
|
|
|
|
|
icon: Icon(
|
|
|
|
|
Icons.edit_location_alt_outlined,
|
|
|
|
|
size: 20,
|
|
|
|
|
),
|
|
|
|
|
onPressed: () {
|
|
|
|
|
addUpdateAddress();
|
|
|
|
|
},
|
|
|
|
|
)
|
|
|
|
|
menuEntriesAddress.updateButton == 'Y'
|
|
|
|
|
? IconButton(
|
|
|
|
|
icon: Icon(
|
|
|
|
|
Icons.edit_location_alt_outlined,
|
|
|
|
|
size: 20,
|
|
|
|
|
),
|
|
|
|
|
onPressed: () {
|
|
|
|
|
addUpdateAddress();
|
|
|
|
|
},
|
|
|
|
|
)
|
|
|
|
|
: Container()
|
|
|
|
|
],
|
|
|
|
|
),
|
|
|
|
|
Column(
|
|
|
|
|