WEB-599 Display the Backend info in the footer of the WebApp Application using the envar MIFOS_DISPLAY_BACKEND_INFO (#3015)

This commit is contained in:
Soni Jay
2026-01-19 14:07:26 -06:00
committed by GitHub
parent fd12b25fd4
commit 9b041438c8
15 changed files with 88 additions and 13 deletions
@@ -51,6 +51,24 @@
{{ server }} {{ server }}
</td> </td>
</tr> </tr>
<tr>
<td class="footer-content">{{ 'labels.version.Username' | translate }}</td>
<td class="right footer-content">
{{ username }}
</td>
</tr>
<tr>
<td class="footer-content">{{ 'labels.version.Name' | translate }}</td>
<td class="right footer-content">
{{ name }}
</td>
</tr>
<tr>
<td class="footer-content">{{ 'labels.version.Render Time' | translate }}</td>
<td class="right footer-content">
{{ renderTime | date: 'dd MMMM yyyy HH:mm:ss' }}
</td>
</tr>
@if (isBusinessDateDefined) { @if (isBusinessDateDefined) {
<tr> <tr>
<td class="footer-content">{{ 'labels.text.Current Business Date' | translate }}:</td> <td class="footer-content">{{ 'labels.text.Current Business Date' | translate }}:</td>
+18
View File
@@ -43,6 +43,10 @@ export class FooterComponent implements OnInit, OnDestroy {
private dateUtils = inject(Dates); private dateUtils = inject(Dates);
private versionService = inject(VersionService); private versionService = inject(VersionService);
username: string = '';
name: string = '';
renderTime: Date = new Date();
@Input() styleClass: string = ''; @Input() styleClass: string = '';
@Input() variant: 'default' | 'compact' = 'default'; @Input() variant: 'default' | 'compact' = 'default';
@@ -72,6 +76,8 @@ export class FooterComponent implements OnInit, OnDestroy {
constructor() { constructor() {
this.displayBackEndInfo = environment.displayBackEndInfo === 'true'; this.displayBackEndInfo = environment.displayBackEndInfo === 'true';
this.setUserInfo();
this.renderTime = new Date();
} }
ngOnInit() { ngOnInit() {
@@ -104,6 +110,18 @@ export class FooterComponent implements OnInit, OnDestroy {
this.versions.fineract.hash = buildVersion[1]; 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 = '';
} }
} }
+4 -1
View File
@@ -288,7 +288,10 @@
"Tenant": "Instanci", "Tenant": "Instanci",
"Mifos WebApp": "Mifos® WebApp", "Mifos WebApp": "Mifos® WebApp",
"Apache Fineract": "Apache Fineract®", "Apache Fineract": "Apache Fineract®",
"Server": "Server" "Server": "Server",
"Username": "Uživatelské jméno",
"Name": "Jméno",
"Render Time": "Doba vykreslování"
}, },
"accounting": { "accounting": {
"Accrual (periodic)": "Akruální (periodické)", "Accrual (periodic)": "Akruální (periodické)",
+4 -1
View File
@@ -288,7 +288,10 @@
"Tenant": "Mieter", "Tenant": "Mieter",
"Mifos WebApp": "Mifos® WebApp", "Mifos WebApp": "Mifos® WebApp",
"Apache Fineract": "Apache Fineract®", "Apache Fineract": "Apache Fineract®",
"Server": "Server" "Server": "Server",
"Username": "Benutzername",
"Name": "Name",
"Render Time": "Renderzeit"
}, },
"accounting": { "accounting": {
"Accrual (periodic)": "Abgrenzung (periodisch)", "Accrual (periodic)": "Abgrenzung (periodisch)",
+4 -1
View File
@@ -289,7 +289,10 @@
"Tenant": "Tenant", "Tenant": "Tenant",
"Mifos WebApp": "Mifos® WebApp", "Mifos WebApp": "Mifos® WebApp",
"Apache Fineract": "Apache Fineract®", "Apache Fineract": "Apache Fineract®",
"Server": "Server" "Server": "Server",
"Username": "Username",
"Name": "Name",
"Render Time": "Render Time"
}, },
"accounting": { "accounting": {
"Accrual (periodic)": "Accrual (periodic)", "Accrual (periodic)": "Accrual (periodic)",
+4 -1
View File
@@ -288,7 +288,10 @@
"Tenant": "Instancia", "Tenant": "Instancia",
"Mifos WebApp": "Mifos® WebApp", "Mifos WebApp": "Mifos® WebApp",
"Apache Fineract": "Apache Fineract®", "Apache Fineract": "Apache Fineract®",
"Server": "Servidor" "Server": "Servidor",
"Username": "Nombre de usuario",
"Name": "Nombre",
"Render Time": "Tiempo de renderizado"
}, },
"accounting": { "accounting": {
"Accrual (periodic)": "Devengo (periódico)", "Accrual (periodic)": "Devengo (periódico)",
+4 -1
View File
@@ -288,7 +288,10 @@
"Tenant": "Instancia", "Tenant": "Instancia",
"Mifos WebApp": "Mifos® WebApp", "Mifos WebApp": "Mifos® WebApp",
"Apache Fineract": "Apache Fineract®", "Apache Fineract": "Apache Fineract®",
"Server": "Servidor" "Server": "Servidor",
"Username": "Usuario",
"Name": "Nombre",
"Render Time": "Tiempo de renderizado"
}, },
"accounting": { "accounting": {
"Accrual (periodic)": "Devengo (periódico)", "Accrual (periodic)": "Devengo (periódico)",
+4 -1
View File
@@ -288,7 +288,10 @@
"Tenant": "Locataire", "Tenant": "Locataire",
"Mifos WebApp": "Mifos® WebApp", "Mifos WebApp": "Mifos® WebApp",
"Apache Fineract": "Apache Fineract®", "Apache Fineract": "Apache Fineract®",
"Server": "Serveur" "Server": "Serveur",
"Username": "Nom d'utilisateur",
"Name": "Nom",
"Render Time": "Temps de rendu"
}, },
"accounting": { "accounting": {
"Accrual (periodic)": "Accumulation (périodique)", "Accrual (periodic)": "Accumulation (périodique)",
+4 -1
View File
@@ -288,7 +288,10 @@
"Tenant": "Inquilino", "Tenant": "Inquilino",
"Mifos WebApp": "Mifos® WebApp", "Mifos WebApp": "Mifos® WebApp",
"Apache Fineract": "Apache Fineract®", "Apache Fineract": "Apache Fineract®",
"Server": "Server" "Server": "Server",
"Username": "Nome utente",
"Name": "Nome",
"Render Time": "Tempo di rendering"
}, },
"accounting": { "accounting": {
"Accrual (periodic)": "Accantonamento (periodico)", "Accrual (periodic)": "Accantonamento (periodico)",
+4 -1
View File
@@ -288,7 +288,10 @@
"Tenant": "임차인", "Tenant": "임차인",
"Mifos WebApp": "Mifos® WebApp", "Mifos WebApp": "Mifos® WebApp",
"Apache Fineract": "Apache Fineract®", "Apache Fineract": "Apache Fineract®",
"Server": "서버" "Server": "서버",
"Username": "사용자 이름",
"Name": "이름",
"Render Time": "렌더링 시간"
}, },
"accounting": { "accounting": {
"Accrual (periodic)": "발생(정기적)", "Accrual (periodic)": "발생(정기적)",
+4 -1
View File
@@ -288,7 +288,10 @@
"Tenant": "Nuomininkas", "Tenant": "Nuomininkas",
"Mifos WebApp": "Mifos® WebApp", "Mifos WebApp": "Mifos® WebApp",
"Apache Fineract": "Apache Fineract®", "Apache Fineract": "Apache Fineract®",
"Server": "Serveris" "Server": "Serveris",
"Username": "Vartotojo vardas",
"Name": "Vardas",
"Render Time": "Atvaizdavimo laikas"
}, },
"accounting": { "accounting": {
"Accrual (periodic)": "Kaupiamasis (periodinis)", "Accrual (periodic)": "Kaupiamasis (periodinis)",
+4 -1
View File
@@ -288,7 +288,10 @@
"Tenant": "Nomnieks", "Tenant": "Nomnieks",
"Mifos WebApp": "Mifos® WebApp", "Mifos WebApp": "Mifos® WebApp",
"Apache Fineract": "Apache Fineract®", "Apache Fineract": "Apache Fineract®",
"Server": "Serveris" "Server": "Serveris",
"Username": "Lietotājvārds",
"Name": "Vārds",
"Render Time": "Attēlošanas laiks"
}, },
"accounting": { "accounting": {
"Accrual (periodic)": "Uzkrāšana (periodiski)", "Accrual (periodic)": "Uzkrāšana (periodiski)",
+4 -1
View File
@@ -288,7 +288,10 @@
"Tenant": "भाडामा लिने व्यक्ति", "Tenant": "भाडामा लिने व्यक्ति",
"Mifos WebApp": "Mifos® WebApp", "Mifos WebApp": "Mifos® WebApp",
"Apache Fineract": "Apache Fineract®", "Apache Fineract": "Apache Fineract®",
"Server": "सर्भर" "Server": "सर्भर",
"Username": "प्रयोगकर्ता नाम",
"Name": "नाम",
"Render Time": "प्रस्तुति समय"
}, },
"accounting": { "accounting": {
"Accrual (periodic)": "उपार्जन (आवधिक)", "Accrual (periodic)": "उपार्जन (आवधिक)",
+4 -1
View File
@@ -288,7 +288,10 @@
"Tenant": "Inquilino", "Tenant": "Inquilino",
"Mifos WebApp": "Mifos® WebApp", "Mifos WebApp": "Mifos® WebApp",
"Apache Fineract": "Apache Fineract®", "Apache Fineract": "Apache Fineract®",
"Server": "Servidor" "Server": "Servidor",
"Username": "Nome de usuário",
"Name": "Nome",
"Render Time": "Tempo de renderização"
}, },
"accounting": { "accounting": {
"Accrual (periodic)": "Acumulação (periódica)", "Accrual (periodic)": "Acumulação (periódica)",
+4 -1
View File
@@ -288,7 +288,10 @@
"Tenant": "Mpangaji", "Tenant": "Mpangaji",
"Mifos WebApp": "Mifos® WebApp", "Mifos WebApp": "Mifos® WebApp",
"Apache Fineract": "Apache Fineract®", "Apache Fineract": "Apache Fineract®",
"Server": "Seva" "Server": "Seva",
"Username": "Jina la mtumiaji",
"Name": "Jina",
"Render Time": "Muda wa uwasilishaji"
}, },
"accounting": { "accounting": {
"Accrual (periodic)": "Accrual (mara kwa mara)", "Accrual (periodic)": "Accrual (mara kwa mara)",