|
|
@ -1,3 +1,5 @@
|
|
|
|
|
|
|
|
import 'dart:convert';
|
|
|
|
|
|
|
|
|
|
|
|
import 'package:easy_localization/src/public_ext.dart';
|
|
|
|
import 'package:easy_localization/src/public_ext.dart';
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
import 'package:flutter/material.dart';
|
|
|
|
import 'package:mohem_flutter_app/api/profile_api_client.dart';
|
|
|
|
import 'package:mohem_flutter_app/api/profile_api_client.dart';
|
|
|
@ -11,6 +13,7 @@ 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_basic_details.model.dart';
|
|
|
|
import 'package:mohem_flutter_app/models/get_employee_phones_model.dart';
|
|
|
|
import 'package:mohem_flutter_app/models/get_employee_phones_model.dart';
|
|
|
|
import 'package:mohem_flutter_app/models/profile/phone_number_types_modek.dart';
|
|
|
|
import 'package:mohem_flutter_app/models/profile/phone_number_types_modek.dart';
|
|
|
|
|
|
|
|
import 'package:mohem_flutter_app/models/profile/submit_phone_transactions.dart';
|
|
|
|
import 'package:mohem_flutter_app/ui/profile/profile.dart';
|
|
|
|
import 'package:mohem_flutter_app/ui/profile/profile.dart';
|
|
|
|
import 'package:mohem_flutter_app/widgets/app_bar_widget.dart';
|
|
|
|
import 'package:mohem_flutter_app/widgets/app_bar_widget.dart';
|
|
|
|
import 'package:mohem_flutter_app/widgets/button/default_button.dart';
|
|
|
|
import 'package:mohem_flutter_app/widgets/button/default_button.dart';
|
|
|
@ -27,6 +30,7 @@ class PhoneNumbers extends StatefulWidget {
|
|
|
|
|
|
|
|
|
|
|
|
class _PhoneNumbersState extends State<PhoneNumbers> {
|
|
|
|
class _PhoneNumbersState extends State<PhoneNumbers> {
|
|
|
|
List<GetPhoneNumberTypesModel> getPhoneNumberTypesList = [];
|
|
|
|
List<GetPhoneNumberTypesModel> getPhoneNumberTypesList = [];
|
|
|
|
|
|
|
|
SubmitPhonesTransactionList submitPhoneNumbers = SubmitPhonesTransactionList();
|
|
|
|
@override
|
|
|
|
@override
|
|
|
|
void initState() {
|
|
|
|
void initState() {
|
|
|
|
super.initState();
|
|
|
|
super.initState();
|
|
|
@ -155,7 +159,6 @@ class _PhoneNumbersState extends State<PhoneNumbers> {
|
|
|
|
footer() {
|
|
|
|
footer() {
|
|
|
|
return Container(
|
|
|
|
return Container(
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
decoration: BoxDecoration(
|
|
|
|
// borderRadius: BorderRadius.circular(10),
|
|
|
|
|
|
|
|
color: MyColors.white,
|
|
|
|
color: MyColors.white,
|
|
|
|
boxShadow: [
|
|
|
|
boxShadow: [
|
|
|
|
BoxShadow(color: MyColors.lightGreyEFColor, spreadRadius: 3),
|
|
|
|
BoxShadow(color: MyColors.lightGreyEFColor, spreadRadius: 3),
|
|
|
@ -163,16 +166,26 @@ class _PhoneNumbersState extends State<PhoneNumbers> {
|
|
|
|
),
|
|
|
|
),
|
|
|
|
child: DefaultButton(LocaleKeys.update.tr(), () async {
|
|
|
|
child: DefaultButton(LocaleKeys.update.tr(), () async {
|
|
|
|
updatePhone();
|
|
|
|
updatePhone();
|
|
|
|
// context.setLocale(const Locale("en", "US")); // to change Loacle
|
|
|
|
|
|
|
|
// Profile();
|
|
|
|
|
|
|
|
}).insideContainer,
|
|
|
|
}).insideContainer,
|
|
|
|
);
|
|
|
|
);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void updatePhone() {
|
|
|
|
void updatePhone() async {
|
|
|
|
|
|
|
|
Utils.showLoading(context);
|
|
|
|
|
|
|
|
setUpdateStatus();
|
|
|
|
|
|
|
|
submitPhoneNumbers = await ProfileApiClient().submitPhoneNumbers(widget.getEmployeePhonesList);
|
|
|
|
|
|
|
|
setState(() {});
|
|
|
|
|
|
|
|
Utils.hideLoading(context);
|
|
|
|
|
|
|
|
|
|
|
|
print(widget.getEmployeePhonesList);
|
|
|
|
print(widget.getEmployeePhonesList);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void setUpdateStatus() {
|
|
|
|
|
|
|
|
widget.getEmployeePhonesList.forEach((element) {
|
|
|
|
|
|
|
|
if (element.aCTION == null) element.aCTION = 'UPDATE_ROW';
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void addNewRow() {
|
|
|
|
void addNewRow() {
|
|
|
|
setState(() {
|
|
|
|
setState(() {
|
|
|
|
widget.getEmployeePhonesList.add(GetEmployeePhonesList(aCTION: 'NEW_ROW'));
|
|
|
|
widget.getEmployeePhonesList.add(GetEmployeePhonesList(aCTION: 'NEW_ROW'));
|
|
|
|