diff --git a/src/app/user-management/change-password/change-password.component.ts b/src/app/user-management/change-password/change-password.component.ts
index c0a1770..4eae8cc 100644
--- a/src/app/user-management/change-password/change-password.component.ts
+++ b/src/app/user-management/change-password/change-password.component.ts
@@ -41,12 +41,16 @@ passwordType2: string = 'password';
}
ngOnInit(): void {
- const fromMenu = history.state?.['fromMenu'];
- if(fromMenu){
+ this.checkIfFirstTimeChangePasswordOrNot();
+ }
+
+ checkIfFirstTimeChangePasswordOrNot(){
+ let currentUser: any = JSON.parse(this.storageService.getItem('user')!)
+ if(currentUser.user.isFirstLogin){
+ this.isFirstLogin = true;
+ }
+ else{
this.isFirstLogin = false;
- }else{
- const firstLoginFlag = this.storageService.getItem('firstLogin');
- this.isFirstLogin = firstLoginFlag === 'true';
}
}
diff --git a/src/app/utils/app.constants.ts b/src/app/utils/app.constants.ts
index cab96e5..57635f7 100644
--- a/src/app/utils/app.constants.ts
+++ b/src/app/utils/app.constants.ts
@@ -7,3 +7,11 @@ export const pageSizeOptions = [
{ label: '10 items', value: 10 },
{ label: '20 items', value: 20 }
];
+
+export interface PermissionNode {
+ name: string;
+ checked: boolean;
+ expanded: boolean;
+ children?: PermissionNode[];
+ buttons?: PermissionNode[];
+ }
diff --git a/src/app/utils/enums.ts b/src/app/utils/enums.ts
index 076b4cc..f43ca1b 100644
--- a/src/app/utils/enums.ts
+++ b/src/app/utils/enums.ts
@@ -1,9 +1,11 @@
export enum ErrorMessages{
- INTERNAL_SERVER_ERROR = "ERR_APP_B_0001",
- CONNECTION_ERROR = "ERR_APP_B_0002",
- BAD_REQUEST = "ERR_APP_B_0003",
- FORBIDDEN_REQUEST = "ERR_APP_B_0004",
- UNAUTHORIZED_REQUEST = "ERR_APP_B_0005",
+ INTERNAL_SERVER_ERROR = "INTERNAL_SERVER_ERROR",
+ CONNECTION_ERROR = "CONNECTION_ERROR",
+ BAD_REQUEST = "BAD_REQUEST",
+ FORBIDDEN_REQUEST = "FORBIDDEN_REQUEST",
+ UNAUTHORIZED_REQUEST = "UNAUTHORIZED_REQUEST",
+ ALREADY_LOGGED_IN = "ALREADY_LOGGED_IN",
+ ACCESS_DENIED = "ACCESS_DENIED",
}
export enum supportedLanguages{
@@ -24,4 +26,45 @@ export enum selectedGatewayType{
SYRIATEL = 'Syriatel',
TWILIO = 'Twilio',
JAZZ = 'Jazz'
+}
+
+export enum FormConstants{
+ POR_ORGACODE = "POR_ORGACODE",
+ USER_ID = "USER_ID",
+ PASSWORD = "PASSWORD",
+ CHANNEL_CODE = "CHANNEL_CODE"
+}
+
+export enum HiddenValues {
+ POR_ORGACODE = "0005",
+ CHANNEL_CODE = "01",
+ ORGANIZATION_USER = "O",
+ VAC_USER = "V",
+ SUPERADMIN_USER = "S",
+ DEFAULT_PASSWORD = "12345678",
+ REVOLVING_FUND_PRODUCT = "101",
+ INTERNAL_LENDING_PRODUCT = "102",
+ REVOLVING = "R",
+ CREDIT = "C",
+ CASH_GL = "11100001"
+}
+
+export enum SuccessMessages {
+
+SAVED_SUCESSFULLY = "SUC_APP_F_0001",
+LOGIN_SUCCESSFULLY = "LOGIN_SUCCESSFULLY",
+TRANSACTION_SUCCESSFUL = "TRANSACTION_SUCCESSFUL",
+SAVED_SUCCESSFULLY = "SAVED_SUCCESSFULLY",
+RECORD_DELETED_SUCCESSFULY = "RECORD_DELETED_SUCCESSFULY",
+ACCOUNT_CLOSED_SUCCESSFULLY = "ACCOUNT_CLOSED_SUCCESSFULLY",
+SUCCESS_MESSAGE = "SUCCESS_MESSAGE"
+}
+
+export enum MESSAGEKEY {
+ SUCCESS = "SUCCESS",
+ ERROR = "ERROR",
+ WARN = "WARN",
+ INFO = "INFO",
+ NOTIFICATION = "NOTIFICATION",
+ FORM = "FORM"
}
\ No newline at end of file
diff --git a/src/app/utils/uri-enums.ts b/src/app/utils/uri-enums.ts
new file mode 100644
index 0000000..87b31be
--- /dev/null
+++ b/src/app/utils/uri-enums.ts
@@ -0,0 +1,5 @@
+
+export enum URIKey {
+ USER_LOGIN_URI = "USER_LOGIN_URI",
+ USER_REFRESH_TOKEN = "USER_REFRESH_TOKEN"
+}
\ No newline at end of file
diff --git a/src/assets/data/app.uri.json b/src/assets/data/app.uri.json
new file mode 100644
index 0000000..6442eac
--- /dev/null
+++ b/src/assets/data/app.uri.json
@@ -0,0 +1,25 @@
+[
+ {
+ "Id": "ACONNECT_DOMAIN_URI",
+ "URI": "",
+ "Modules": [
+ {
+ "Id": "ACONNECT_URI",
+ "URI": "/aconnect",
+ "Pages": [
+ {
+ "Id": "ENTITY_USER_LOGIN_URI",
+ "URI": "/authentication/login",
+ "UUID": "USER_LOGIN_URI"
+ },
+ {
+ "Id": "ENTITY_USER_REFRESH_TOKEN",
+ "URI": "/refreshtoken",
+ "UUID": "USER_REFRESH_TOKEN"
+ }
+ ]
+ }
+ ]
+ }
+
+]
\ No newline at end of file
diff --git a/src/assets/i18n/Arabic.json b/src/assets/i18n/Arabic.json
index 62bcfcf..10d017a 100644
--- a/src/assets/i18n/Arabic.json
+++ b/src/assets/i18n/Arabic.json
@@ -212,5 +212,13 @@
"totalItems": "السجلات",
"record": "سِجِلّ",
"previous": "سابق",
- "next": "التالي"
+ "next": "التالي",
+ "LOGIN_SUCCESSFULLY":"تم تسجيل الدخول بنجاح",
+ "ALREADY_LOGGED_IN": "المستخدم مسجل دخوله بالفعل",
+ "ACCESS_DENIED" : "تم الرفض",
+ "INTERNAL_SERVER_ERROR": "خطأ في الخادم الداخلي",
+ "CONNECTION_ERROR": "خطأ في الاتصال",
+ "BAD_REQUEST": "اقتراح غير جيد",
+ "FORBIDDEN_REQUEST": "طلب ممنوع",
+ "UNAUTHORIZED_REQUEST": "طلب غير مصرح به"
}
\ No newline at end of file
diff --git a/src/assets/i18n/English.json b/src/assets/i18n/English.json
index 23d2076..2fdac12 100644
--- a/src/assets/i18n/English.json
+++ b/src/assets/i18n/English.json
@@ -211,5 +211,13 @@
"totalItems": "Records",
"record": "Record",
"previous": "Previous",
- "next": "Next"
+ "next": "Next",
+ "LOGIN_SUCCESSFULLY":"Login SucessFully",
+ "ALREADY_LOGGED_IN": "User Already Logged In",
+ "ACCESS_DENIED" : "Access Denied",
+ "INTERNAL_SERVER_ERROR": "Internal Server Error",
+ "CONNECTION_ERROR": "Connection Error",
+ "BAD_REQUEST": "Bad Request",
+ "FORBIDDEN_REQUEST": "Forbidden Request",
+ "UNAUTHORIZED_REQUEST": "Unauthorized Request"
}
\ No newline at end of file
diff --git a/src/environments/environment.prod.ts b/src/environments/environment.prod.ts
index ff7051f..758cb57 100644
--- a/src/environments/environment.prod.ts
+++ b/src/environments/environment.prod.ts
@@ -3,7 +3,8 @@ export const environment = {
versionNumber: '1.0.0.0',
buildNumber: '1.0',
buildDate: '27-11-2025',
- apiPath: new Map([
- ["API_PATH", "http://localhost:8080/aconnect"]
+ enableEncryption: true,
+ moduleHost: new Map([
+ ["ACONNECT_DOMAIN_URI", "http://localhost:8080"]
])
};
diff --git a/src/environments/environment.ts b/src/environments/environment.ts
index 18dfbfe..c22709a 100644
--- a/src/environments/environment.ts
+++ b/src/environments/environment.ts
@@ -3,7 +3,8 @@ export const environment = {
versionNumber: '1.0.0.0',
buildNumber: '1.0',
buildDate: '27-11-2025',
- apiPath: new Map([
- ["API_PATH", "http://localhost:8080/aconnect"]
+ enableEncryption: false,
+ moduleHost: new Map([
+ ["ACONNECT_DOMAIN_URI", "http://localhost:8080"]
])
};