fix translation.

merge-requests/1/merge
Fatimah Alshammari 3 years ago
parent 1ef3783fb9
commit 57bf34a93a

@ -277,6 +277,34 @@
"add" : "اضافه", "add" : "اضافه",
"myProfile": "معلوماتي", "myProfile": "معلوماتي",
"mowadhafhi": "موظفي", "mowadhafhi": "موظفي",
"searchAnnouncements": "بحث الاعلانات",
"announcements": "اعلانات",
"swipeRequest": "طلب تسجيل حضور",
"serviceType":"نوع الخدمه",
"departmentName":"اسم القسم",
"selectDepartment": "اختر القسم",
"relatedSection":"قسم ذو صله",
"selectSection": "اختيار القسم",
"relatedTopic": "عنوان ذو صله",
"selectTopic": "اختر العنوان",
"supportingDocument":"ارفاق مستند",
"mowadhafhiRequest": "طلب موظفي",
"ticketReference":"مرجع التذكره",
"section": "القسم",
"topic": "العنوان",
"actionBy":"الرد بواسطة",
"pending" : "معلق",
"pendingTransactions": "المعاملات المعلقه",
"selectRequestType":"الرجاء اختيار نوع الطلب",
"dateFrom":"من تاريخ",
"dateTo":"الى تاريخ",
"requestName":"اسم الطلب",
"createdFor":"انشاء لأجل",
"requestCreatedSuccessfully": "تم انشاء الطلب بنجاح",
"search": "Search",
"wantToReject": "هل انت متأكد تريد الرفض",
"Reject": "رفض",
"requestType":"نوع الطلب",
"profile": { "profile": {
"reset_password": { "reset_password": {
"label": "Reset Password", "label": "Reset Password",

@ -278,6 +278,33 @@
"edit" : "Edit", "edit" : "Edit",
"myProfile": "My Profile", "myProfile": "My Profile",
"mowadhafhi": "Mowadhafhi", "mowadhafhi": "Mowadhafhi",
"searchAnnouncements": "Search Announcements",
"announcements": "Announcements",
"swipeRequest": "Swipe Request",
"serviceType":"Service Type",
"departmentName":"Department Name",
"selectDepartment": "Select Department",
"relatedSection":"Related Section",
"selectSection": "Select Section",
"relatedTopic": "Related Topic",
"selectTopic": "Select Topic",
"supportingDocument":"Supporting Document",
"mowadhafhiRequest": "Mowadhafhi Request",
"ticketReference":"Ticket Reference",
"section": "Section",
"topic": "Topic",
"actionBy":"Action By",
"pendingTransactions": "Pending Transactions",
"selectRequestType":"Please select request type",
"dateFrom":"Date From",
"dateTo":"Date To",
"requestName":"Request Name",
"createdFor":"Created For",
"requestType":"Request Type",
"requestCreatedSuccessfully": "Request created successfully",
"search": "Search",
"wantToReject": "Are you sure want to reject?",
"reject": "Reject",
"profile": { "profile": {
"reset_password": { "reset_password": {
"label": "Reset Password", "label": "Reset Password",

@ -1,94 +0,0 @@
import 'dart:async';
import 'package:mohem_flutter_app/api/api_client.dart';
import 'package:mohem_flutter_app/app_state/app_state.dart';
import 'package:mohem_flutter_app/classes/consts.dart';
import 'package:mohem_flutter_app/models/generic_response_model.dart';
import 'package:mohem_flutter_app/models/get_employee_contacts.model.dart';
import 'package:mohem_flutter_app/models/payslip/get_deductions_list.dart';
import 'package:mohem_flutter_app/models/payslip/get_earnings_list.dart';
import 'package:mohem_flutter_app/models/payslip/get_payment_information.dart';
import 'package:mohem_flutter_app/models/payslip/get_payslip.dart';
import 'package:mohem_flutter_app/models/payslip/get_summary_of_payment.dart';
class PayslipApiClient {
static final PayslipApiClient _instance = PayslipApiClient._internal();
PayslipApiClient._internal();
factory PayslipApiClient() => _instance;
Future<List<GetPayslipList>> getPayslip() async {
String url = "${ApiConsts.erpRest}GET_PAYSLIP";
Map<String, dynamic> postParams = {
"P_MENU_TYPE": "E",
"P_SELECTED_RESP_ID": -999,
};
postParams.addAll(AppState().postParamsJson);
return await ApiClient().postJsonForObject((json) {
GenericResponseModel? responseData = GenericResponseModel.fromJson(json);
print(responseData);
return responseData.getPayslipList ?? [];
}, url, postParams);
}
Future<List<GetSummaryOfPaymentList>> getSummaryOfPayment() async {
String url = "${ApiConsts.erpRest}GET_SUMMARY_OF_PAYMENT";
Map<String, dynamic> postParams = {
"P_ACTION_CONTEXT_ID": 188844253,
};
postParams.addAll(AppState().postParamsJson);
return await ApiClient().postJsonForObject((json) {
GenericResponseModel? responseData = GenericResponseModel.fromJson(json);
print(responseData);
return responseData.getSummaryOfPaymentList ?? [];
}, url, postParams);
}
Future<List<GetPaymentInformationList>> getPaymentInfo() async {
String url = "${ApiConsts.erpRest}GET_PAYMENT_INFORMATION";
Map<String, dynamic> postParams = {
"P_ACTION_CONTEXT_ID": 188844253,
};
postParams.addAll(AppState().postParamsJson);
return await ApiClient().postJsonForObject((json) {
GenericResponseModel? responseData = GenericResponseModel.fromJson(json);
print(responseData);
return responseData.getPaymentInformationList ?? [];
}, url, postParams);
}
Future<List<GetDeductionsList>> getDeductionsList() async {
String url = "${ApiConsts.erpRest}GET_DEDUCTIONS";
Map<String, dynamic> postParams = {
"P_ACTION_CONTEXT_ID": 188844253,
"P_PAGE_LIMIT": 100,
"P_PAGE_NUM": 1
};
postParams.addAll(AppState().postParamsJson);
return await ApiClient().postJsonForObject((json) {
GenericResponseModel? responseData = GenericResponseModel.fromJson(json);
print(responseData);
return responseData.getDeductionsList ?? [];
}, url, postParams);
}
Future<List<GetEarningsList>> getEarningsList() async {
String url = "${ApiConsts.erpRest}GET_EARNINGS";
Map<String, dynamic> postParams = {
"P_ACTION_CONTEXT_ID": 188844253,
"P_PAGE_LIMIT": 100,
"P_PAGE_NUM": 1
};
postParams.addAll(AppState().postParamsJson);
return await ApiClient().postJsonForObject((json) {
GenericResponseModel? responseData = GenericResponseModel.fromJson(json);
print(responseData);
return responseData.getEarningsList ?? [];
}, url, postParams);
}
}

@ -293,6 +293,34 @@ class CodegenLoader extends AssetLoader{
"add": "اضافه", "add": "اضافه",
"myProfile": "معلوماتي", "myProfile": "معلوماتي",
"mowadhafhi": "موظفي", "mowadhafhi": "موظفي",
"searchAnnouncements": "بحث الاعلانات",
"announcements": "اعلانات",
"swipeRequest": "طلب تسجيل حضور",
"serviceType": "نوع الخدمه",
"departmentName": "اسم القسم",
"selectDepartment": "اختر القسم",
"relatedSection": "قسم ذو صله",
"selectSection": "اختيار القسم",
"relatedTopic": "عنوان ذو صله",
"selectTopic": "اختر العنوان",
"supportingDocument": "ارفاق مستند",
"mowadhafhiRequest": "طلب موظفي",
"ticketReference": "مرجع التذكره",
"section": "القسم",
"topic": "العنوان",
"actionBy": "الرد بواسطة",
"pending": "معلق",
"pendingTransactions": "المعاملات المعلقه",
"selectRequestType": "الرجاء اختيار نوع الطلب",
"dateFrom": "من تاريخ",
"dateTo": "الى تاريخ",
"requestName": "اسم الطلب",
"createdFor": "انشاء لأجل",
"requestCreatedSuccessfully": "تم انشاء الطلب بنجاح",
"search": "Search",
"wantToReject": "هل انت متأكد تريد الرفض",
"Reject": "رفض",
"requestType": "نوع الطلب",
"profile": { "profile": {
"reset_password": { "reset_password": {
"label": "Reset Password", "label": "Reset Password",
@ -604,6 +632,32 @@ static const Map<String,dynamic> en_US = {
"edit": "Edit", "edit": "Edit",
"myProfile": "My Profile", "myProfile": "My Profile",
"mowadhafhi": "Mowadhafhi", "mowadhafhi": "Mowadhafhi",
"searchAnnouncements": "Search Announcements",
"announcements": "Announcements",
"swipeRequest": "Swipe Request",
"serviceType": "Service Type",
"departmentName": "Department Name",
"selectDepartment": "Select Department",
"relatedSection": "Related Section",
"selectSection": "Select Section",
"relatedTopic": "Related Topic",
"selectTopic": "Select Topic",
"supportingDocument": "Supporting Document",
"mowadhafhiRequest": "Mowadhafhi Request",
"ticketReference": "Ticket Reference",
"section": "Section",
"topic": "Topic",
"actionBy": "Action By",
"pendingTransactions": "Pending Transactions",
"selectRequestType": "Please select request type",
"dateFrom": "Date From",
"dateTo": "Date To",
"requestName": "Request Name",
"createdFor": "Created For",
"requestType": "Request Type",
"requestCreatedSuccessfully": "Request created successfully",
"search": "Search",
"wantToReject": "Are you sure want to reject?",
"profile": { "profile": {
"reset_password": { "reset_password": {
"label": "Reset Password", "label": "Reset Password",

@ -278,6 +278,34 @@ abstract class LocaleKeys {
static const add = 'add'; static const add = 'add';
static const myProfile = 'myProfile'; static const myProfile = 'myProfile';
static const mowadhafhi = 'mowadhafhi'; static const mowadhafhi = 'mowadhafhi';
static const searchAnnouncements = 'searchAnnouncements';
static const announcements = 'announcements';
static const swipeRequest = 'swipeRequest';
static const serviceType = 'serviceType';
static const departmentName = 'departmentName';
static const selectDepartment = 'selectDepartment';
static const relatedSection = 'relatedSection';
static const selectSection = 'selectSection';
static const relatedTopic = 'relatedTopic';
static const selectTopic = 'selectTopic';
static const supportingDocument = 'supportingDocument';
static const mowadhafhiRequest = 'mowadhafhiRequest';
static const ticketReference = 'ticketReference';
static const section = 'section';
static const topic = 'topic';
static const actionBy = 'actionBy';
static const pending = 'pending';
static const pendingTransactions = 'pendingTransactions';
static const selectRequestType = 'selectRequestType';
static const dateFrom = 'dateFrom';
static const dateTo = 'dateTo';
static const requestName = 'requestName';
static const createdFor = 'createdFor';
static const requestCreatedSuccessfully = 'requestCreatedSuccessfully';
static const search = 'search';
static const wantToReject = 'wantToReject';
static const Reject = 'Reject';
static const requestType = 'requestType';
static const profile_reset_password_label = 'profile.reset_password.label'; static const profile_reset_password_label = 'profile.reset_password.label';
static const profile_reset_password_username = 'profile.reset_password.username'; static const profile_reset_password_username = 'profile.reset_password.username';
static const profile_reset_password_password = 'profile.reset_password.password'; static const profile_reset_password_password = 'profile.reset_password.password';

@ -334,7 +334,7 @@ class _DashboardScreenState extends State<DashboardScreen> {
height: 20, height: 20,
), ),
), ),
label: 'Home', label: LocaleKeys.home.tr(),
), ),
BottomNavigationBarItem( BottomNavigationBarItem(
icon: Padding( icon: Padding(
@ -345,7 +345,7 @@ class _DashboardScreenState extends State<DashboardScreen> {
height: 20, height: 20,
), ),
), ),
label: 'Create Request', label: LocaleKeys.createRequest.tr(),
), ),
BottomNavigationBarItem( BottomNavigationBarItem(
icon: Padding( icon: Padding(
@ -356,7 +356,7 @@ class _DashboardScreenState extends State<DashboardScreen> {
height: 20, height: 20,
), ),
), ),
label: 'Work List', label: LocaleKeys.workList.tr(),
), ),
BottomNavigationBarItem( BottomNavigationBarItem(
icon: Padding( icon: Padding(
@ -367,7 +367,7 @@ class _DashboardScreenState extends State<DashboardScreen> {
height: 20, height: 20,
), ),
), ),
label: 'Items for Sale', label: LocaleKeys.itemsForSale.tr(),
), ),
], ],
currentIndex: 0, currentIndex: 0,

@ -1,6 +1,8 @@
import 'package:easy_localization/easy_localization.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/widgets.dart'; import 'package:flutter/widgets.dart';
import 'package:mohem_flutter_app/config/routes.dart'; import 'package:mohem_flutter_app/config/routes.dart';
import 'package:mohem_flutter_app/generated/locale_keys.g.dart';
import 'package:mohem_flutter_app/ui/landing/widget/drawer_item.dart'; import 'package:mohem_flutter_app/ui/landing/widget/drawer_item.dart';
class AppDrawer extends StatefulWidget { class AppDrawer extends StatefulWidget {
@ -26,7 +28,7 @@ class _AppDrawerState extends State<AppDrawer> {
children: [ children: [
const Divider(), const Divider(),
InkWell( InkWell(
child: const DrawerItem( child: new DrawerItem(
//'My Profile', //'My Profile',
LocaleKeys.myProfile.tr(), LocaleKeys.myProfile.tr(),
icon: Icons.person, icon: Icons.person,
@ -37,7 +39,7 @@ class _AppDrawerState extends State<AppDrawer> {
}), }),
const Divider(), const Divider(),
InkWell( InkWell(
child: const DrawerItem( child: new DrawerItem(
// 'Mowadhafhi', // 'Mowadhafhi',
LocaleKeys.mowadhafhi.tr(), LocaleKeys.mowadhafhi.tr(),
icon: Icons.person, icon: Icons.person,

@ -38,8 +38,8 @@ class MyAttendanceScreen extends StatelessWidget {
"assets/images/pdf.svg", "assets/images/pdf.svg",
LocaleKeys.myAttendance.tr(), LocaleKeys.myAttendance.tr(),
).onPress(() { ).onPress(() {
Navigator.pushNamed(context, AppRoutes.dynamicScreen, arguments: DynamicListViewParams(LocaleKeys.missingSwipes.tr(), "HMG_OTL_MISSING_SWIPE_EIT_SS")); Navigator.pushNamed(context, AppRoutes.monthlyAttendance, arguments: DynamicListViewParams(LocaleKeys.missingSwipes.tr(), "HMG_OTL_MISSING_SWIPE_EIT_SS"));
}), }).paddingOnly(left: 21, right: 21),
12.height, 12.height,
ListView.separated( ListView.separated(
padding: const EdgeInsets.all(21), padding: const EdgeInsets.all(21),

@ -361,7 +361,7 @@ else if(args['actionType']== "UPDATE") {
return time; return time;
} }
footer() { Widget footer() {
return Container( return Container(
color: MyColors.white, color: MyColors.white,
child: Row( child: Row(

@ -88,7 +88,7 @@ class _DeleteFamilyMemberState extends State<DeleteFamilyMember> {
)); ));
} }
footer() { Widget footer() {
return Container( return Container(
color: MyColors.white, color: MyColors.white,
child: Row( child: Row(

@ -200,7 +200,7 @@ class _FamilyMembersState extends State<FamilyMembers> {
)); ));
} }
footer() { Widget footer() {
return Container( return Container(
decoration: BoxDecoration( decoration: BoxDecoration(
// borderRadius: BorderRadius.circular(10), // borderRadius: BorderRadius.circular(10),
@ -252,7 +252,7 @@ class _FamilyMembersState extends State<FamilyMembers> {
); );
} }
showRemoveAlertDialog(BuildContext context, int relationId) { void showRemoveAlertDialog(BuildContext context, int relationId) {
Widget cancelButton = TextButton( Widget cancelButton = TextButton(
child: Text( child: Text(
LocaleKeys.cancel.tr(), LocaleKeys.cancel.tr(),

@ -1,9 +1,11 @@
import 'dart:convert'; import 'dart:convert';
import 'package:easy_localization/easy_localization.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_html/flutter_html.dart'; import 'package:flutter_html/flutter_html.dart';
import 'package:mohem_flutter_app/api/pending_transactions_api_client.dart'; import 'package:mohem_flutter_app/api/pending_transactions_api_client.dart';
import 'package:mohem_flutter_app/classes/utils.dart'; import 'package:mohem_flutter_app/classes/utils.dart';
import 'package:mohem_flutter_app/generated/locale_keys.g.dart';
import 'package:mohem_flutter_app/models/get_announcement_details.dart'; import 'package:mohem_flutter_app/models/get_announcement_details.dart';
import 'package:mohem_flutter_app/widgets/app_bar_widget.dart'; import 'package:mohem_flutter_app/widgets/app_bar_widget.dart';
@ -33,7 +35,7 @@ class _AnnouncementDetailsState extends State<AnnouncementDetails> {
backgroundColor: Colors.white, backgroundColor: Colors.white,
appBar: AppBarWidget( appBar: AppBarWidget(
context, context,
title: "Announcements", title: LocaleKeys.announcements.tr(),
), ),
body: SingleChildScrollView( body: SingleChildScrollView(
child: Container( child: Container(

@ -1,5 +1,6 @@
import 'dart:convert'; import 'dart:convert';
import 'package:easy_localization/easy_localization.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:mohem_flutter_app/api/pending_transactions_api_client.dart'; import 'package:mohem_flutter_app/api/pending_transactions_api_client.dart';
import 'package:mohem_flutter_app/app_state/app_state.dart'; import 'package:mohem_flutter_app/app_state/app_state.dart';
@ -8,6 +9,7 @@ import 'package:mohem_flutter_app/classes/utils.dart';
import 'package:mohem_flutter_app/config/routes.dart'; import 'package:mohem_flutter_app/config/routes.dart';
import 'package:mohem_flutter_app/extensions/int_extensions.dart'; import 'package:mohem_flutter_app/extensions/int_extensions.dart';
import 'package:mohem_flutter_app/extensions/string_extensions.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/get_announcements.dart'; import 'package:mohem_flutter_app/models/get_announcements.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/dynamic_forms/dynamic_textfield_widget.dart'; import 'package:mohem_flutter_app/widgets/dynamic_forms/dynamic_textfield_widget.dart';
@ -40,7 +42,7 @@ class _AnnouncementsState extends State<Announcements> {
backgroundColor: Colors.white, backgroundColor: Colors.white,
appBar: AppBarWidget( appBar: AppBarWidget(
context, context,
title: "Announcements", title: LocaleKeys.announcements.tr(),
), ),
body: getAnnouncementsObject.isNotEmpty body: getAnnouncementsObject.isNotEmpty
? Container( ? Container(
@ -54,7 +56,7 @@ class _AnnouncementsState extends State<Announcements> {
margin: const EdgeInsets.fromLTRB(12.0, 0.0, 12.0, 0.0), margin: const EdgeInsets.fromLTRB(12.0, 0.0, 12.0, 0.0),
child: DynamicTextFieldWidget( child: DynamicTextFieldWidget(
"Search", "Search",
"Search Announcements", LocaleKeys.searchAnnouncements.tr(),
isEnable: true, isEnable: true,
suffixIconData: Icons.search, suffixIconData: Icons.search,
isPopup: false, isPopup: false,

@ -1,5 +1,7 @@
import 'package:easy_localization/easy_localization.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:mohem_flutter_app/classes/colors.dart'; import 'package:mohem_flutter_app/classes/colors.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/dashboard/menu_entries.dart';
import 'package:mohem_flutter_app/models/dashboard/menus.dart'; import 'package:mohem_flutter_app/models/dashboard/menus.dart';
import 'package:mohem_flutter_app/provider/eit_provider_model.dart'; import 'package:mohem_flutter_app/provider/eit_provider_model.dart';
@ -45,10 +47,10 @@ class AddEITScreen extends StatelessWidget {
labelColor: Colors.white, labelColor: Colors.white,
tabs: [ tabs: [
Tab( Tab(
text: "Missing Swipe", text: LocaleKeys.missingSwipes.tr(),
), ),
Tab( Tab(
text: "Swipe Request", text: LocaleKeys.swipeRequest.tr(),
), ),
], ],
), ),

@ -34,7 +34,7 @@ class _MowadhafhiHomeState extends State<MowadhafhiHome> {
backgroundColor: Colors.white, backgroundColor: Colors.white,
appBar: AppBarWidget( appBar: AppBarWidget(
context, context,
title: "Mowadhafhi Request", title: LocaleKeys.mowadhafhiRequest.tr(),
), ),
body: Container( body: Container(
margin: const EdgeInsets.only(top: 10.0), margin: const EdgeInsets.only(top: 10.0),

@ -1,6 +1,7 @@
import 'dart:convert'; import 'dart:convert';
import 'dart:io'; import 'dart:io';
import 'package:easy_localization/easy_localization.dart';
import 'package:file_picker/file_picker.dart'; import 'package:file_picker/file_picker.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:mohem_flutter_app/api/mowadhafhi/mowadhafhi_api_client.dart'; import 'package:mohem_flutter_app/api/mowadhafhi/mowadhafhi_api_client.dart';
@ -9,6 +10,7 @@ import 'package:mohem_flutter_app/classes/utils.dart';
import 'package:mohem_flutter_app/extensions/int_extensions.dart'; import 'package:mohem_flutter_app/extensions/int_extensions.dart';
import 'package:mohem_flutter_app/extensions/string_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/extensions/widget_extensions.dart';
import 'package:mohem_flutter_app/generated/locale_keys.g.dart';
import 'package:mohem_flutter_app/models/mowadhafhi/get_department_sections.dart'; import 'package:mohem_flutter_app/models/mowadhafhi/get_department_sections.dart';
import 'package:mohem_flutter_app/models/mowadhafhi/get_project_departments.dart'; import 'package:mohem_flutter_app/models/mowadhafhi/get_project_departments.dart';
import 'package:mohem_flutter_app/models/mowadhafhi/get_projects.dart'; import 'package:mohem_flutter_app/models/mowadhafhi/get_projects.dart';
@ -56,7 +58,7 @@ class _MowadhafhiHRRequestState extends State<MowadhafhiHRRequest> {
backgroundColor: Colors.white, backgroundColor: Colors.white,
appBar: AppBarWidget( appBar: AppBarWidget(
context, context,
title: "Mowadhafhi Request", title: LocaleKeys.mowadhafhiRequest.tr(),
), ),
body: SingleChildScrollView( body: SingleChildScrollView(
child: getTicketTypesList.isNotEmpty child: getTicketTypesList.isNotEmpty
@ -78,7 +80,7 @@ class _MowadhafhiHRRequestState extends State<MowadhafhiHRRequest> {
child: Column( child: Column(
crossAxisAlignment: CrossAxisAlignment.start, crossAxisAlignment: CrossAxisAlignment.start,
children: [ children: [
"Service Type: ".toText16(), LocaleKeys.serviceType.tr().toText16(),
12.height, 12.height,
Row( Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween, mainAxisAlignment: MainAxisAlignment.spaceBetween,
@ -108,11 +110,11 @@ class _MowadhafhiHRRequestState extends State<MowadhafhiHRRequest> {
], ],
), ),
12.height, 12.height,
"Department Name: ".toText16(), LocaleKeys.departmentName.tr().toText16(),
12.height, 12.height,
PopupMenuButton( PopupMenuButton(
child: DynamicTextFieldWidget( child: DynamicTextFieldWidget(
"Select Department", LocaleKeys.selectDepartment.tr(),
selectedDepartment?.departmentName ?? "", selectedDepartment?.departmentName ?? "",
isEnable: false, isEnable: false,
isPopup: true, isPopup: true,
@ -128,11 +130,11 @@ class _MowadhafhiHRRequestState extends State<MowadhafhiHRRequest> {
setState(() {}); setState(() {});
}), }),
12.height, 12.height,
"Related Section: ".toText16(), LocaleKeys.relatedSection.tr().toText16(),
12.height, 12.height,
PopupMenuButton( PopupMenuButton(
child: DynamicTextFieldWidget( child: DynamicTextFieldWidget(
"Select Section", LocaleKeys.selectSection.tr(),
selectedSection?.sectionName ?? "", selectedSection?.sectionName ?? "",
isEnable: false, isEnable: false,
isPopup: true, isPopup: true,
@ -148,11 +150,11 @@ class _MowadhafhiHRRequestState extends State<MowadhafhiHRRequest> {
setState(() {}); setState(() {});
}), }),
12.height, 12.height,
"Related Topic: ".toText16(), LocaleKeys.relatedTopic.tr().toText16(),
12.height, 12.height,
PopupMenuButton( PopupMenuButton(
child: DynamicTextFieldWidget( child: DynamicTextFieldWidget(
"Select Topic", LocaleKeys.selectTopic.tr(),
selectedTopic?.topicName ?? "", selectedTopic?.topicName ?? "",
isEnable: false, isEnable: false,
isPopup: true, isPopup: true,
@ -168,11 +170,11 @@ class _MowadhafhiHRRequestState extends State<MowadhafhiHRRequest> {
setState(() {}); setState(() {});
}), }),
12.height, 12.height,
"Supporting Document: ".toText16(), LocaleKeys.supportingDocument.tr().toText16(),
12.height, 12.height,
attachmentView("Attachments"), attachmentView("Attachments"),
12.height, 12.height,
"Description: ".toText16(), LocaleKeys.description.tr().toText16(),
12.height, 12.height,
DynamicTextFieldWidget( DynamicTextFieldWidget(
"", "",
@ -203,7 +205,7 @@ class _MowadhafhiHRRequestState extends State<MowadhafhiHRRequest> {
12.width, 12.width,
Expanded( Expanded(
child: DefaultButton( child: DefaultButton(
"Submit", LocaleKeys.submit.tr(),
!checkValidation() !checkValidation()
? null ? null
: () { : () {

@ -1,9 +1,11 @@
import 'package:easy_localization/easy_localization.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:mohem_flutter_app/api/mowadhafhi/mowadhafhi_api_client.dart'; import 'package:mohem_flutter_app/api/mowadhafhi/mowadhafhi_api_client.dart';
import 'package:mohem_flutter_app/classes/colors.dart'; import 'package:mohem_flutter_app/classes/colors.dart';
import 'package:mohem_flutter_app/classes/utils.dart'; import 'package:mohem_flutter_app/classes/utils.dart';
import 'package:mohem_flutter_app/extensions/int_extensions.dart'; import 'package:mohem_flutter_app/extensions/int_extensions.dart';
import 'package:mohem_flutter_app/extensions/string_extensions.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/mowadhafhi/get_ticket_details.dart'; import 'package:mohem_flutter_app/models/mowadhafhi/get_ticket_details.dart';
import 'package:mohem_flutter_app/models/mowadhafhi/get_ticket_transactions.dart'; import 'package:mohem_flutter_app/models/mowadhafhi/get_ticket_transactions.dart';
import 'package:mohem_flutter_app/widgets/app_bar_widget.dart'; import 'package:mohem_flutter_app/widgets/app_bar_widget.dart';
@ -41,7 +43,7 @@ class _RequestDetailsState extends State<MowadhafhiRequestDetails> {
backgroundColor: Colors.white, backgroundColor: Colors.white,
appBar: AppBarWidget( appBar: AppBarWidget(
context, context,
title: "Mowadhafhi Request", title: LocaleKeys.mowadhafhiRequest.tr(),
), ),
body: SingleChildScrollView( body: SingleChildScrollView(
child: getTicketsByEmployeeList.length != 0 child: getTicketsByEmployeeList.length != 0
@ -74,16 +76,16 @@ class _RequestDetailsState extends State<MowadhafhiRequestDetails> {
], ],
), ),
8.height, 8.height,
"Ticket Reference: ".toText12(color: MyColors.grey98Color), LocaleKeys.ticketReference.tr().toText12(color: MyColors.grey98Color),
getTicketsByEmployeeList![0].ticketReferenceNo!.toText14(color: MyColors.grey57Color), getTicketsByEmployeeList![0].ticketReferenceNo!.toText14(color: MyColors.grey57Color),
8.height, 8.height,
"Section: ".toText12(color: MyColors.grey98Color), LocaleKeys.section.tr().toText12(color: MyColors.grey98Color),
getTicketsByEmployeeList![0].sectionName!.toText14(color: MyColors.grey57Color), getTicketsByEmployeeList![0].sectionName!.toText14(color: MyColors.grey57Color),
8.height, 8.height,
"Topic: ".toText12(color: MyColors.grey98Color), LocaleKeys.topic.tr().toText12(color: MyColors.grey98Color),
getTicketsByEmployeeList![0].topicName!.toText14(color: MyColors.grey57Color), getTicketsByEmployeeList![0].topicName!.toText14(color: MyColors.grey57Color),
8.height, 8.height,
"Description: ".toText12(color: MyColors.grey98Color), LocaleKeys.description.tr().toText12(color: MyColors.grey98Color),
getTicketsByEmployeeList![0].description!.toText14(color: MyColors.grey57Color), getTicketsByEmployeeList![0].description!.toText14(color: MyColors.grey57Color),
], ],
), ),
@ -125,7 +127,7 @@ class _RequestDetailsState extends State<MowadhafhiRequestDetails> {
children: [ children: [
Row( Row(
children: [ children: [
"Action By: ".toText14(color: MyColors.grey57Color), LocaleKeys.actionBy.tr().toText14(color: MyColors.grey57Color),
getTicketTransactionsList![index].actionBy!.toText14(color: MyColors.grey57Color), getTicketTransactionsList![index].actionBy!.toText14(color: MyColors.grey57Color),
], ],
), ),

@ -42,7 +42,7 @@ class _PendingTransactionsState extends State<PendingTransactions> {
backgroundColor: Colors.white, backgroundColor: Colors.white,
appBar: AppBarWidget( appBar: AppBarWidget(
context, context,
title: "Pending Transactions", title: LocaleKeys.pendingTransactions.tr(),
), ),
body: SingleChildScrollView( body: SingleChildScrollView(
child: Container( child: Container(
@ -65,7 +65,7 @@ class _PendingTransactionsState extends State<PendingTransactions> {
12.height, 12.height,
PopupMenuButton( PopupMenuButton(
child: DynamicTextFieldWidget( child: DynamicTextFieldWidget(
"Please select request type", LocaleKeys.selectRequestType.tr(),
selectedFunction?.fUNCTIONPROMPT ?? "", selectedFunction?.fUNCTIONPROMPT ?? "",
isEnable: false, isEnable: false,
isPopup: true, isPopup: true,
@ -81,7 +81,7 @@ class _PendingTransactionsState extends State<PendingTransactions> {
}), }),
12.height, 12.height,
DynamicTextFieldWidget( DynamicTextFieldWidget(
"Date From: ", LocaleKeys.dateFrom.tr(),
selectedDateFrom.toString().split(" ")[0], selectedDateFrom.toString().split(" ")[0],
suffixIconData: Icons.calendar_today, suffixIconData: Icons.calendar_today,
isEnable: false, isEnable: false,
@ -92,7 +92,7 @@ class _PendingTransactionsState extends State<PendingTransactions> {
).paddingOnly(bottom: 12), ).paddingOnly(bottom: 12),
12.height, 12.height,
DynamicTextFieldWidget( DynamicTextFieldWidget(
"Date To: ", LocaleKeys.dateTo.tr(),
selectedDateTo.toString().split(" ")[0], selectedDateTo.toString().split(" ")[0],
suffixIconData: Icons.calendar_today, suffixIconData: Icons.calendar_today,
isEnable: false, isEnable: false,

@ -1,9 +1,11 @@
import 'package:easy_localization/easy_localization.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:mohem_flutter_app/api/pending_transactions_api_client.dart'; import 'package:mohem_flutter_app/api/pending_transactions_api_client.dart';
import 'package:mohem_flutter_app/classes/colors.dart'; import 'package:mohem_flutter_app/classes/colors.dart';
import 'package:mohem_flutter_app/classes/utils.dart'; import 'package:mohem_flutter_app/classes/utils.dart';
import 'package:mohem_flutter_app/extensions/int_extensions.dart'; import 'package:mohem_flutter_app/extensions/int_extensions.dart';
import 'package:mohem_flutter_app/extensions/string_extensions.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/pending_transactions/get_pending_transactions_details.dart'; import 'package:mohem_flutter_app/models/pending_transactions/get_pending_transactions_details.dart';
import 'package:mohem_flutter_app/widgets/app_bar_widget.dart'; import 'package:mohem_flutter_app/widgets/app_bar_widget.dart';
@ -43,7 +45,7 @@ class _PendingTransactionsDetailsState extends State<PendingTransactionsDetails>
backgroundColor: Colors.white, backgroundColor: Colors.white,
appBar: AppBarWidget( appBar: AppBarWidget(
context, context,
title: "Pending Transactions", title: LocaleKeys.pendingTransactions.tr(),
), ),
body: getPendingTransactionsDetails.isNotEmpty body: getPendingTransactionsDetails.isNotEmpty
? Container( ? Container(
@ -105,7 +107,7 @@ class _PendingTransactionsDetailsState extends State<PendingTransactionsDetails>
padding: const EdgeInsets.only(top: 0.0), padding: const EdgeInsets.only(top: 0.0),
child: Row( child: Row(
children: [ children: [
"Request Type: ".toText14(color: MyColors.grey57Color), LocaleKeys.requestType.tr().toText14(color: MyColors.grey57Color),
getPendingTransactionsDetails[index].rEQUESTTYPE!.toText14(color: MyColors.redColor), getPendingTransactionsDetails[index].rEQUESTTYPE!.toText14(color: MyColors.redColor),
], ],
), ),

@ -395,8 +395,8 @@ class _WorkListDetailScreenState extends State<WorkListDetailScreen> {
showDialog( showDialog(
context: context, context: context,
builder: (cxt) => ConfirmDialog( builder: (cxt) => ConfirmDialog(
message: "Are you sure want to reject?", message: LocaleKeys.wantToReject.tr(),
okTitle: "Reject", okTitle: LocaleKeys.reject.tr(),
onTap: () async { onTap: () async {
Navigator.pop(cxt); Navigator.pop(cxt);
Utils.showLoading(context); Utils.showLoading(context);

Loading…
Cancel
Save