From 9b041438c8b34fecd25a497e736da48328d09bcc Mon Sep 17 00:00:00 2001 From: Soni Jay Date: Tue, 20 Jan 2026 01:37:26 +0530 Subject: [PATCH] WEB-599 Display the Backend info in the footer of the WebApp Application using the envar MIFOS_DISPLAY_BACKEND_INFO (#3015) --- src/app/shared/footer/footer.component.html | 18 ++++++++++++++++++ src/app/shared/footer/footer.component.ts | 18 ++++++++++++++++++ src/assets/translations/cs-CS.json | 5 ++++- src/assets/translations/de-DE.json | 5 ++++- src/assets/translations/en-US.json | 5 ++++- src/assets/translations/es-CL.json | 5 ++++- src/assets/translations/es-MX.json | 5 ++++- src/assets/translations/fr-FR.json | 5 ++++- src/assets/translations/it-IT.json | 5 ++++- src/assets/translations/ko-KO.json | 5 ++++- src/assets/translations/lt-LT.json | 5 ++++- src/assets/translations/lv-LV.json | 5 ++++- src/assets/translations/ne-NE.json | 5 ++++- src/assets/translations/pt-PT.json | 5 ++++- src/assets/translations/sw-SW.json | 5 ++++- 15 files changed, 88 insertions(+), 13 deletions(-) diff --git a/src/app/shared/footer/footer.component.html b/src/app/shared/footer/footer.component.html index 2b010591b..f59a4f364 100644 --- a/src/app/shared/footer/footer.component.html +++ b/src/app/shared/footer/footer.component.html @@ -51,6 +51,24 @@ {{ server }} + + {{ 'labels.version.Username' | translate }} + + {{ username }} + + + + {{ 'labels.version.Name' | translate }} + + {{ name }} + + + + {{ 'labels.version.Render Time' | translate }} + + {{ renderTime | date: 'dd MMMM yyyy HH:mm:ss' }} + + @if (isBusinessDateDefined) { {{ 'labels.text.Current Business Date' | translate }}: diff --git a/src/app/shared/footer/footer.component.ts b/src/app/shared/footer/footer.component.ts index 643a66e4e..1cf52519d 100644 --- a/src/app/shared/footer/footer.component.ts +++ b/src/app/shared/footer/footer.component.ts @@ -43,6 +43,10 @@ export class FooterComponent implements OnInit, OnDestroy { private dateUtils = inject(Dates); private versionService = inject(VersionService); + username: string = ''; + name: string = ''; + renderTime: Date = new Date(); + @Input() styleClass: string = ''; @Input() variant: 'default' | 'compact' = 'default'; @@ -72,6 +76,8 @@ export class FooterComponent implements OnInit, OnDestroy { constructor() { this.displayBackEndInfo = environment.displayBackEndInfo === 'true'; + this.setUserInfo(); + this.renderTime = new Date(); } ngOnInit() { @@ -104,6 +110,18 @@ export class FooterComponent implements OnInit, OnDestroy { this.versions.fineract.hash = buildVersion[1]; } }); + this.setUserInfo(); + } + } + + setUserInfo() { + const credentials = this.authenticationService.getCredentials(); + if (credentials) { + this.username = credentials.username; + this.name = credentials.staffDisplayName || credentials.username; + } else { + this.username = ''; + this.name = ''; } } diff --git a/src/assets/translations/cs-CS.json b/src/assets/translations/cs-CS.json index 73f8d761a..04167d54e 100644 --- a/src/assets/translations/cs-CS.json +++ b/src/assets/translations/cs-CS.json @@ -288,7 +288,10 @@ "Tenant": "Instanci", "Mifos WebApp": "Mifos® WebApp", "Apache Fineract": "Apache Fineract®", - "Server": "Server" + "Server": "Server", + "Username": "Uživatelské jméno", + "Name": "Jméno", + "Render Time": "Doba vykreslování" }, "accounting": { "Accrual (periodic)": "Akruální (periodické)", diff --git a/src/assets/translations/de-DE.json b/src/assets/translations/de-DE.json index 7a9d945a6..228da7790 100644 --- a/src/assets/translations/de-DE.json +++ b/src/assets/translations/de-DE.json @@ -288,7 +288,10 @@ "Tenant": "Mieter", "Mifos WebApp": "Mifos® WebApp", "Apache Fineract": "Apache Fineract®", - "Server": "Server" + "Server": "Server", + "Username": "Benutzername", + "Name": "Name", + "Render Time": "Renderzeit" }, "accounting": { "Accrual (periodic)": "Abgrenzung (periodisch)", diff --git a/src/assets/translations/en-US.json b/src/assets/translations/en-US.json index 6b0f92e84..7a98e4f8b 100644 --- a/src/assets/translations/en-US.json +++ b/src/assets/translations/en-US.json @@ -289,7 +289,10 @@ "Tenant": "Tenant", "Mifos WebApp": "Mifos® WebApp", "Apache Fineract": "Apache Fineract®", - "Server": "Server" + "Server": "Server", + "Username": "Username", + "Name": "Name", + "Render Time": "Render Time" }, "accounting": { "Accrual (periodic)": "Accrual (periodic)", diff --git a/src/assets/translations/es-CL.json b/src/assets/translations/es-CL.json index 45398112c..a01cdcca4 100644 --- a/src/assets/translations/es-CL.json +++ b/src/assets/translations/es-CL.json @@ -288,7 +288,10 @@ "Tenant": "Instancia", "Mifos WebApp": "Mifos® WebApp", "Apache Fineract": "Apache Fineract®", - "Server": "Servidor" + "Server": "Servidor", + "Username": "Nombre de usuario", + "Name": "Nombre", + "Render Time": "Tiempo de renderizado" }, "accounting": { "Accrual (periodic)": "Devengo (periódico)", diff --git a/src/assets/translations/es-MX.json b/src/assets/translations/es-MX.json index ae7b0a97a..b44212716 100644 --- a/src/assets/translations/es-MX.json +++ b/src/assets/translations/es-MX.json @@ -288,7 +288,10 @@ "Tenant": "Instancia", "Mifos WebApp": "Mifos® WebApp", "Apache Fineract": "Apache Fineract®", - "Server": "Servidor" + "Server": "Servidor", + "Username": "Usuario", + "Name": "Nombre", + "Render Time": "Tiempo de renderizado" }, "accounting": { "Accrual (periodic)": "Devengo (periódico)", diff --git a/src/assets/translations/fr-FR.json b/src/assets/translations/fr-FR.json index 0397b481a..6cb8eda5b 100644 --- a/src/assets/translations/fr-FR.json +++ b/src/assets/translations/fr-FR.json @@ -288,7 +288,10 @@ "Tenant": "Locataire", "Mifos WebApp": "Mifos® WebApp", "Apache Fineract": "Apache Fineract®", - "Server": "Serveur" + "Server": "Serveur", + "Username": "Nom d'utilisateur", + "Name": "Nom", + "Render Time": "Temps de rendu" }, "accounting": { "Accrual (periodic)": "Accumulation (périodique)", diff --git a/src/assets/translations/it-IT.json b/src/assets/translations/it-IT.json index 825a5a3f9..2569eab59 100644 --- a/src/assets/translations/it-IT.json +++ b/src/assets/translations/it-IT.json @@ -288,7 +288,10 @@ "Tenant": "Inquilino", "Mifos WebApp": "Mifos® WebApp", "Apache Fineract": "Apache Fineract®", - "Server": "Server" + "Server": "Server", + "Username": "Nome utente", + "Name": "Nome", + "Render Time": "Tempo di rendering" }, "accounting": { "Accrual (periodic)": "Accantonamento (periodico)", diff --git a/src/assets/translations/ko-KO.json b/src/assets/translations/ko-KO.json index 4df9109b8..e937249b6 100644 --- a/src/assets/translations/ko-KO.json +++ b/src/assets/translations/ko-KO.json @@ -288,7 +288,10 @@ "Tenant": "임차인", "Mifos WebApp": "Mifos® WebApp", "Apache Fineract": "Apache Fineract®", - "Server": "서버" + "Server": "서버", + "Username": "사용자 이름", + "Name": "이름", + "Render Time": "렌더링 시간" }, "accounting": { "Accrual (periodic)": "발생(정기적)", diff --git a/src/assets/translations/lt-LT.json b/src/assets/translations/lt-LT.json index 885cba4b7..be72b43fc 100644 --- a/src/assets/translations/lt-LT.json +++ b/src/assets/translations/lt-LT.json @@ -288,7 +288,10 @@ "Tenant": "Nuomininkas", "Mifos WebApp": "Mifos® WebApp", "Apache Fineract": "Apache Fineract®", - "Server": "Serveris" + "Server": "Serveris", + "Username": "Vartotojo vardas", + "Name": "Vardas", + "Render Time": "Atvaizdavimo laikas" }, "accounting": { "Accrual (periodic)": "Kaupiamasis (periodinis)", diff --git a/src/assets/translations/lv-LV.json b/src/assets/translations/lv-LV.json index 03458fa22..0e67c575a 100644 --- a/src/assets/translations/lv-LV.json +++ b/src/assets/translations/lv-LV.json @@ -288,7 +288,10 @@ "Tenant": "Nomnieks", "Mifos WebApp": "Mifos® WebApp", "Apache Fineract": "Apache Fineract®", - "Server": "Serveris" + "Server": "Serveris", + "Username": "Lietotājvārds", + "Name": "Vārds", + "Render Time": "Attēlošanas laiks" }, "accounting": { "Accrual (periodic)": "Uzkrāšana (periodiski)", diff --git a/src/assets/translations/ne-NE.json b/src/assets/translations/ne-NE.json index 635dd828f..715853178 100644 --- a/src/assets/translations/ne-NE.json +++ b/src/assets/translations/ne-NE.json @@ -288,7 +288,10 @@ "Tenant": "भाडामा लिने व्यक्ति", "Mifos WebApp": "Mifos® WebApp", "Apache Fineract": "Apache Fineract®", - "Server": "सर्भर" + "Server": "सर्भर", + "Username": "प्रयोगकर्ता नाम", + "Name": "नाम", + "Render Time": "प्रस्तुति समय" }, "accounting": { "Accrual (periodic)": "उपार्जन (आवधिक)", diff --git a/src/assets/translations/pt-PT.json b/src/assets/translations/pt-PT.json index de96104ee..5baa8b183 100644 --- a/src/assets/translations/pt-PT.json +++ b/src/assets/translations/pt-PT.json @@ -288,7 +288,10 @@ "Tenant": "Inquilino", "Mifos WebApp": "Mifos® WebApp", "Apache Fineract": "Apache Fineract®", - "Server": "Servidor" + "Server": "Servidor", + "Username": "Nome de usuário", + "Name": "Nome", + "Render Time": "Tempo de renderização" }, "accounting": { "Accrual (periodic)": "Acumulação (periódica)", diff --git a/src/assets/translations/sw-SW.json b/src/assets/translations/sw-SW.json index b63b2c3ea..12f327b8f 100644 --- a/src/assets/translations/sw-SW.json +++ b/src/assets/translations/sw-SW.json @@ -288,7 +288,10 @@ "Tenant": "Mpangaji", "Mifos WebApp": "Mifos® WebApp", "Apache Fineract": "Apache Fineract®", - "Server": "Seva" + "Server": "Seva", + "Username": "Jina la mtumiaji", + "Name": "Jina", + "Render Time": "Muda wa uwasilishaji" }, "accounting": { "Accrual (periodic)": "Accrual (mara kwa mara)",