From 120aaaf4086e556f5bf56a012a7ce83829a73468 Mon Sep 17 00:00:00 2001
From: Alex ORLUC <alex.orluc@maarch.org>
Date: Thu, 3 Jan 2019 10:46:46 +0100
Subject: [PATCH] refactoring setHeader

---
 src/frontend/app/about-us.component.ts                    | 2 +-
 .../action/action-administration.component.ts             | 4 ++--
 .../action/actions-administration.component.ts            | 2 +-
 .../app/administration/administration.component.ts        | 2 +-
 .../basket/basket-administration.component.ts             | 4 ++--
 .../basket/baskets-administration.component.ts            | 2 +-
 .../contact/contacts-filling-administration.component.ts  | 2 +-
 .../contact/contacts-group-administration.component.ts    | 4 ++--
 .../contact/contacts-groups-administration.component.ts   | 3 ++-
 .../diffusionModel-administration.component.ts            | 4 ++--
 .../diffusionModels-administration.component.ts           | 2 +-
 .../docserver/docserver-administration.component.ts       | 2 +-
 .../docserver/docservers-administration.component.ts      | 2 +-
 .../doctype/doctypes-administration.component.ts          | 2 +-
 .../entity/entities-administration.component.ts           | 2 +-
 .../group/group-administration.component.ts               | 4 ++--
 .../group/groups-administration.component.ts              | 2 +-
 .../history/history-administration.component.ts           | 2 +-
 .../notification/notification-administration.component.ts | 4 ++--
 .../notifications-administration.component.ts             | 3 ++-
 .../parameter/parameter-administration.component.ts       | 4 ++--
 .../parameter/parameters-administration.component.ts      | 2 +-
 .../priority/priority-administration.component.ts         | 4 ++--
 .../report/reports-administration.component.ts            | 2 +-
 .../security/securities-administration.component.ts       | 2 +-
 .../sendmail/sendmail-administration.component.ts         | 2 +-
 .../status/status-administration.component.ts             | 4 ++--
 .../status/statuses-administration.component.ts           | 2 +-
 .../template/template-administration.component.ts         | 4 ++--
 .../template/templates-administration.component.ts        | 2 +-
 .../update-status-administration.component.ts             | 2 +-
 .../administration/user/user-administration.component.ts  | 4 ++--
 .../administration/user/users-administration.component.ts | 2 +-
 .../versions-update-administration.component.ts           | 2 +-
 src/frontend/app/home.component.ts                        | 2 +-
 src/frontend/app/list/basket-list.component.ts            | 3 +--
 src/frontend/app/menu/main-header.component.html          | 3 +--
 src/frontend/app/profile.component.ts                     | 2 +-
 src/frontend/app/save-numeric-package.component.ts        | 2 +-
 src/frontend/service/header.service.ts                    | 8 +++++++-
 40 files changed, 59 insertions(+), 53 deletions(-)

diff --git a/src/frontend/app/about-us.component.ts b/src/frontend/app/about-us.component.ts
index 5de7435dcd3..ae348368713 100755
--- a/src/frontend/app/about-us.component.ts
+++ b/src/frontend/app/about-us.component.ts
@@ -39,7 +39,7 @@ export class AboutUsComponent implements OnInit {
     }
 
     ngOnInit(): void {
-        this.headerService.headerMessage = this.lang.aboutUs;
+        this.headerService.setHeader(this.lang.aboutUs);
         window['MainHeaderComponent'].setSnav(this.sidenavLeft);
         window['MainHeaderComponent'].setSnavRight(null);
 
diff --git a/src/frontend/app/administration/action/action-administration.component.ts b/src/frontend/app/administration/action/action-administration.component.ts
index c7866d094c2..92f05e42dca 100755
--- a/src/frontend/app/administration/action/action-administration.component.ts
+++ b/src/frontend/app/administration/action/action-administration.component.ts
@@ -63,7 +63,7 @@ export class ActionAdministrationComponent implements OnInit {
 
                         this.actionPagesList = data.action_pagesList;
                         this.keywordsList = data.keywordsList;
-                        this.headerService.headerMessage = this.lang.actionCreation;
+                        this.headerService.setHeader(this.lang.actionCreation);
                         this.loading = false;
                     });
             }
@@ -81,7 +81,7 @@ export class ActionAdministrationComponent implements OnInit {
 
                         this.actionPagesList = data.action_pagesList;
                         this.keywordsList = data.keywordsList;
-                        this.headerService.headerMessage = this.lang.actionModification + " <small>" + data.action.label_action + "</small>";
+                        this.headerService.setHeader(this.lang.actionCreation, data.action.label_action);
                         this.loading = false;
                     });
             }
diff --git a/src/frontend/app/administration/action/actions-administration.component.ts b/src/frontend/app/administration/action/actions-administration.component.ts
index ec21725b69a..7c329ff136c 100755
--- a/src/frontend/app/administration/action/actions-administration.component.ts
+++ b/src/frontend/app/administration/action/actions-administration.component.ts
@@ -62,7 +62,7 @@ export class ActionsAdministrationComponent implements OnInit {
         this.http.get(this.coreUrl + 'rest/actions')
             .subscribe((data) => {
                 this.actions = data['actions'];
-                this.headerService.headerMessage = this.lang.administration + ' ' + this.lang.actions;
+                this.headerService.setHeader(this.lang.administration + ' ' + this.lang.actions);
                 this.loading = false;
                 setTimeout(() => {
                     this.dataSource = new MatTableDataSource(this.actions);
diff --git a/src/frontend/app/administration/administration.component.ts b/src/frontend/app/administration/administration.component.ts
index 783ef18d514..cf044db156c 100755
--- a/src/frontend/app/administration/administration.component.ts
+++ b/src/frontend/app/administration/administration.component.ts
@@ -40,7 +40,7 @@ export class AdministrationComponent implements OnInit {
     }
 
     ngOnInit(): void {
-        this.headerService.headerMessage = this.lang.administration;
+        this.headerService.setHeader(this.lang.administration);
         window['MainHeaderComponent'].setSnav(this.sidenavLeft);
         window['MainHeaderComponent'].setSnavRight(null);
 
diff --git a/src/frontend/app/administration/basket/basket-administration.component.ts b/src/frontend/app/administration/basket/basket-administration.component.ts
index 9cdab07f69e..bcc541e7e12 100755
--- a/src/frontend/app/administration/basket/basket-administration.component.ts
+++ b/src/frontend/app/administration/basket/basket-administration.component.ts
@@ -78,7 +78,7 @@ export class BasketAdministrationComponent implements OnInit {
 
         this.route.params.subscribe((params: any) => {
             if (typeof params['id'] == "undefined") {
-                this.headerService.headerMessage = this.lang.basketCreation;
+                this.headerService.setHeader(this.lang.basketCreation);
                 window['MainHeaderComponent'].setSnav(this.sidenavLeft);
                 window['MainHeaderComponent'].setSnavRight(null);
 
@@ -95,7 +95,7 @@ export class BasketAdministrationComponent implements OnInit {
                 this.id = params['id'];
                 this.http.get(this.coreUrl + "rest/baskets/" + this.id)
                     .subscribe((data: any) => {
-                        this.headerService.headerMessage = this.lang.basketModification + " <small>" + data.basket.basket_name + "</small>";
+                        this.headerService.setHeader(this.lang.basketModification, data.basket.basket_name);
 
                         this.basket = data.basket;
                         this.basket.id = data.basket.basket_id;
diff --git a/src/frontend/app/administration/basket/baskets-administration.component.ts b/src/frontend/app/administration/basket/baskets-administration.component.ts
index 6a275c96112..de0666f1142 100755
--- a/src/frontend/app/administration/basket/baskets-administration.component.ts
+++ b/src/frontend/app/administration/basket/baskets-administration.component.ts
@@ -54,7 +54,7 @@ export class BasketsAdministrationComponent implements OnInit {
     }
 
     ngOnInit(): void {
-        this.headerService.headerMessage = this.lang.administration + ' ' + this.lang.baskets;
+        this.headerService.setHeader(this.lang.administration + ' ' + this.lang.baskets);
         window['MainHeaderComponent'].setSnav(this.sidenavLeft);
         window['MainHeaderComponent'].setSnavRight(null);
 
diff --git a/src/frontend/app/administration/contact/contacts-filling-administration.component.ts b/src/frontend/app/administration/contact/contacts-filling-administration.component.ts
index c200b60bfb9..7709cd8181d 100755
--- a/src/frontend/app/administration/contact/contacts-filling-administration.component.ts
+++ b/src/frontend/app/administration/contact/contacts-filling-administration.component.ts
@@ -105,7 +105,7 @@ export class ContactsFillingAdministrationComponent implements OnInit {
 
         this.loading = true;
 
-        this.headerService.headerMessage = this.lang.contactsFillingAdministration;
+        this.headerService.setHeader(this.lang.contactsFillingAdministration);
         window['MainHeaderComponent'].setSnav(this.sidenavLeft);
         window['MainHeaderComponent'].setSnavRight(null);
 
diff --git a/src/frontend/app/administration/contact/contacts-group-administration.component.ts b/src/frontend/app/administration/contact/contacts-group-administration.component.ts
index 4da5925a90b..84cb1c67af2 100755
--- a/src/frontend/app/administration/contact/contacts-group-administration.component.ts
+++ b/src/frontend/app/administration/contact/contacts-group-administration.component.ts
@@ -102,7 +102,7 @@ export class ContactsGroupAdministrationComponent implements OnInit {
 
         this.route.params.subscribe(params => {
             if (typeof params['id'] == "undefined") {
-                this.headerService.headerMessage = this.lang.contactGroupCreation;
+                this.headerService.setHeader(this.lang.contactGroupCreation);
                 window['MainHeaderComponent'].setSnav(this.sidenavLeft);
                 window['MainHeaderComponent'].setSnavRight(null);
 
@@ -123,7 +123,7 @@ export class ContactsGroupAdministrationComponent implements OnInit {
                 this.http.get(this.coreUrl + 'rest/contactsGroups/' + params['id'])
                 .subscribe((data: any) => {
                         this.contactsGroup = data.contactsGroup;
-                        this.headerService.headerMessage = this.lang.contactsGroupModification + " <small>" +  this.contactsGroup.label + "</small>";
+                        this.headerService.setHeader(this.lang.contactsGroupModification, this.contactsGroup.label);
                         this.nbContact = this.contactsGroup.nbContacts;
                         setTimeout(() => {
                             this.dataSourceAdded = new MatTableDataSource(this.contactsGroup.contacts);
diff --git a/src/frontend/app/administration/contact/contacts-groups-administration.component.ts b/src/frontend/app/administration/contact/contacts-groups-administration.component.ts
index 44a13aa2ed3..8cb6c732865 100755
--- a/src/frontend/app/administration/contact/contacts-groups-administration.component.ts
+++ b/src/frontend/app/administration/contact/contacts-groups-administration.component.ts
@@ -55,7 +55,8 @@ export class ContactsGroupsAdministrationComponent implements OnInit {
     }
 
     ngOnInit(): void {
-        this.headerService.headerMessage = this.lang.administration + ' ' + this.lang.contactsGroups;
+        this.headerService.setHeader(this.lang.administration + ' ' + this.lang.contactsGroups);
+
         window['MainHeaderComponent'].setSnav(this.sidenavLeft);
         window['MainHeaderComponent'].setSnavRight(null);
 
diff --git a/src/frontend/app/administration/diffusionModel/diffusionModel-administration.component.ts b/src/frontend/app/administration/diffusionModel/diffusionModel-administration.component.ts
index 6a19c8359c1..1b1a020f68c 100755
--- a/src/frontend/app/administration/diffusionModel/diffusionModel-administration.component.ts
+++ b/src/frontend/app/administration/diffusionModel/diffusionModel-administration.component.ts
@@ -60,7 +60,7 @@ export class DiffusionModelAdministrationComponent extends AutoCompletePlugin im
 
         this.route.params.subscribe(params => {
             if (typeof params['id'] == "undefined") {
-                this.headerService.headerMessage = this.lang.diffusionModelCreation;
+                this.headerService.setHeader(this.lang.diffusionModelCreation);
                 window['MainHeaderComponent'].setSnav(this.sidenavLeft);
                 window['MainHeaderComponent'].setSnavRight(this.sidenavRight);
                 
@@ -77,7 +77,7 @@ export class DiffusionModelAdministrationComponent extends AutoCompletePlugin im
                 this.http.get(this.coreUrl + "rest/listTemplates/" + params['id'])
                 .subscribe((data: any) => {
                         this.diffusionModel = data['listTemplate'];
-                        this.headerService.headerMessage = this.lang.diffusionModelModification + " <small>" +  this.diffusionModel.title + "</small>";
+                        this.headerService.setHeader(this.lang.diffusionModelModification, this.diffusionModel.title);
                         if (this.diffusionModel.diffusionList[0]) {
                             this.idCircuit = this.diffusionModel.diffusionList[0].id;
                         }
diff --git a/src/frontend/app/administration/diffusionModel/diffusionModels-administration.component.ts b/src/frontend/app/administration/diffusionModel/diffusionModels-administration.component.ts
index c1da579723c..d0b6e1030f6 100755
--- a/src/frontend/app/administration/diffusionModel/diffusionModels-administration.component.ts
+++ b/src/frontend/app/administration/diffusionModel/diffusionModels-administration.component.ts
@@ -55,7 +55,7 @@ export class DiffusionModelsAdministrationComponent implements OnInit {
     }
 
     ngOnInit(): void {
-        this.headerService.headerMessage = this.lang.administration + ' ' + this.lang.diffusionModels;
+        this.headerService.setHeader(this.lang.administration + ' ' + this.lang.diffusionModels);
         window['MainHeaderComponent'].setSnav(this.sidenavLeft);
         window['MainHeaderComponent'].setSnavRight(null);
 
diff --git a/src/frontend/app/administration/docserver/docserver-administration.component.ts b/src/frontend/app/administration/docserver/docserver-administration.component.ts
index 7784868782a..231eb665a1f 100755
--- a/src/frontend/app/administration/docserver/docserver-administration.component.ts
+++ b/src/frontend/app/administration/docserver/docserver-administration.component.ts
@@ -47,7 +47,7 @@ export class DocserverAdministrationComponent implements OnInit {
     }
 
     ngOnInit(): void {
-        this.headerService.headerMessage = this.lang.docserverCreation;
+        this.headerService.setHeader(this.lang.docserverCreation);
         window['MainHeaderComponent'].setSnav(this.sidenavLeft);
         window['MainHeaderComponent'].setSnavRight(null);
         this.coreUrl = angularGlobals.coreUrl;
diff --git a/src/frontend/app/administration/docserver/docservers-administration.component.ts b/src/frontend/app/administration/docserver/docservers-administration.component.ts
index 00a3e9d5879..be75d674730 100755
--- a/src/frontend/app/administration/docserver/docservers-administration.component.ts
+++ b/src/frontend/app/administration/docserver/docservers-administration.component.ts
@@ -47,7 +47,7 @@ export class DocserversAdministrationComponent implements OnInit {
     }
 
     ngOnInit(): void {
-        this.headerService.headerMessage = this.lang.administration + ' ' + this.lang.docservers;
+        this.headerService.setHeader(this.lang.administration + ' ' + this.lang.docservers);
         window['MainHeaderComponent'].setSnav(this.sidenavLeft);
         window['MainHeaderComponent'].setSnavRight(null);
 
diff --git a/src/frontend/app/administration/doctype/doctypes-administration.component.ts b/src/frontend/app/administration/doctype/doctypes-administration.component.ts
index f3437a45cf3..6d9d155d47e 100755
--- a/src/frontend/app/administration/doctype/doctypes-administration.component.ts
+++ b/src/frontend/app/administration/doctype/doctypes-administration.component.ts
@@ -60,7 +60,7 @@ export class DoctypesAdministrationComponent implements OnInit {
     }
 
     ngOnInit(): void {
-        this.headerService.headerMessage = this.lang.administration + ' ' + this.lang.doctypesAdmin;
+        this.headerService.setHeader(this.lang.administration + ' ' + this.lang.doctypesAdmin);
         window['MainHeaderComponent'].setSnav(this.sidenavLeft);
         window['MainHeaderComponent'].setSnavRight(this.sidenavRight);
 
diff --git a/src/frontend/app/administration/entity/entities-administration.component.ts b/src/frontend/app/administration/entity/entities-administration.component.ts
index cf6903c8a83..78635a4cf5c 100755
--- a/src/frontend/app/administration/entity/entities-administration.component.ts
+++ b/src/frontend/app/administration/entity/entities-administration.component.ts
@@ -68,7 +68,7 @@ export class EntitiesAdministrationComponent extends AutoCompletePlugin implemen
     }
 
     ngOnInit(): void {
-        this.headerService.headerMessage = this.lang.administration + ' ' + this.lang.entities;
+        this.headerService.setHeader(this.lang.administration + ' ' + this.lang.entities);
         window['MainHeaderComponent'].setSnav(this.sidenavLeft);
         window['MainHeaderComponent'].setSnavRight(null);
 
diff --git a/src/frontend/app/administration/group/group-administration.component.ts b/src/frontend/app/administration/group/group-administration.component.ts
index 174605410a7..74168ffefa8 100755
--- a/src/frontend/app/administration/group/group-administration.component.ts
+++ b/src/frontend/app/administration/group/group-administration.component.ts
@@ -74,7 +74,7 @@ export class GroupAdministrationComponent  extends AutoCompletePlugin implements
 
         this.route.params.subscribe(params => {
             if (typeof params['id'] == "undefined") {
-                this.headerService.headerMessage = this.lang.groupCreation;
+                this.headerService.setHeader(this.lang.groupCreation);
 
                 window['MainHeaderComponent'].setSnav(this.sidenavLeft);
                 window['MainHeaderComponent'].setSnavRight(null);
@@ -89,7 +89,7 @@ export class GroupAdministrationComponent  extends AutoCompletePlugin implements
                 this.http.get(this.coreUrl + "rest/groups/" + params['id'] + "/details")
                     .subscribe((data : any) => {
                         this.group = data['group'];
-                        this.headerService.headerMessage = this.lang.groupModification + " <small>" +  this.group['group_desc'] + "</small>";
+                        this.headerService.setHeader(this.lang.groupModification, this.group['group_desc']);
                         this.loading = false;
                         setTimeout(() => {
                             this.usersDataSource = new MatTableDataSource(this.group.users);
diff --git a/src/frontend/app/administration/group/groups-administration.component.ts b/src/frontend/app/administration/group/groups-administration.component.ts
index 398409e8af8..bfceb9e91c7 100755
--- a/src/frontend/app/administration/group/groups-administration.component.ts
+++ b/src/frontend/app/administration/group/groups-administration.component.ts
@@ -58,7 +58,7 @@ export class GroupsAdministrationComponent implements OnInit {
     }
 
     ngOnInit(): void {
-        this.headerService.headerMessage = this.lang.administration + ' ' + this.lang.groups;
+        this.headerService.setHeader(this.lang.administration + ' ' + this.lang.groups);
 
         window['MainHeaderComponent'].setSnav(this.sidenavLeft);
         window['MainHeaderComponent'].setSnavRight(null);
diff --git a/src/frontend/app/administration/history/history-administration.component.ts b/src/frontend/app/administration/history/history-administration.component.ts
index 228f0f39af1..74e421d0c94 100755
--- a/src/frontend/app/administration/history/history-administration.component.ts
+++ b/src/frontend/app/administration/history/history-administration.component.ts
@@ -79,7 +79,7 @@ export class HistoryAdministrationComponent implements OnInit {
     }
 
     ngOnInit(): void {
-        this.headerService.headerMessage = this.lang.administration + ' ' + this.lang.history;
+        this.headerService.setHeader(this.lang.administration + ' ' + this.lang.history);
         window['MainHeaderComponent'].setSnav(this.sidenavLeft);
         window['MainHeaderComponent'].setSnavRight(null);
 
diff --git a/src/frontend/app/administration/notification/notification-administration.component.ts b/src/frontend/app/administration/notification/notification-administration.component.ts
index b274e615932..b69b3b254d8 100755
--- a/src/frontend/app/administration/notification/notification-administration.component.ts
+++ b/src/frontend/app/administration/notification/notification-administration.component.ts
@@ -50,7 +50,7 @@ export class NotificationAdministrationComponent implements OnInit {
 
         this.route.params.subscribe((params: any) => {
             if (typeof params['identifier'] == "undefined") {
-                this.headerService.headerMessage = this.lang.notificationCreation;
+                this.headerService.setHeader(this.lang.notificationCreation);
                 window['MainHeaderComponent'].setSnav(this.sidenavLeft);
                 window['MainHeaderComponent'].setSnavRight(null);
 
@@ -70,7 +70,7 @@ export class NotificationAdministrationComponent implements OnInit {
                 this.creationMode = false;
                 this.http.get(this.coreUrl + 'rest/notifications/' + params['identifier'])
                     .subscribe((data: any) => {
-                        this.headerService.headerMessage = this.lang.notificationModification + " <small>" + data.notification.description + "</small>";
+                        this.headerService.setHeader(this.lang.notificationModification, data.notification.description);
 
                         this.notification = data.notification;
                         this.notification.attachfor_properties = [];
diff --git a/src/frontend/app/administration/notification/notifications-administration.component.ts b/src/frontend/app/administration/notification/notifications-administration.component.ts
index 724b8a47f83..6b4831e7d8f 100755
--- a/src/frontend/app/administration/notification/notifications-administration.component.ts
+++ b/src/frontend/app/administration/notification/notifications-administration.component.ts
@@ -72,7 +72,8 @@ export class NotificationsAdministrationComponent implements OnInit {
     }
 
     ngOnInit(): void {
-        this.headerService.headerMessage = this.lang.administration + ' ' + this.lang.notifications;
+        this.headerService.setHeader(this.lang.administration + ' ' + this.lang.notifications);
+
         window['MainHeaderComponent'].setSnav(this.sidenavLeft);
         window['MainHeaderComponent'].setSnavRight(null);
 
diff --git a/src/frontend/app/administration/parameter/parameter-administration.component.ts b/src/frontend/app/administration/parameter/parameter-administration.component.ts
index ca945437e30..7c02d084432 100755
--- a/src/frontend/app/administration/parameter/parameter-administration.component.ts
+++ b/src/frontend/app/administration/parameter/parameter-administration.component.ts
@@ -49,7 +49,7 @@ export class ParameterAdministrationComponent implements OnInit {
 
         this.route.params.subscribe((params) => {
             if (typeof params['id'] == "undefined") {
-                this.headerService.headerMessage = this.lang.parameterCreation;
+                this.headerService.setHeader(this.lang.parameterCreation);
                 window['MainHeaderComponent'].setSnav(this.sidenavLeft);
                 window['MainHeaderComponent'].setSnavRight(null);
 
@@ -63,7 +63,7 @@ export class ParameterAdministrationComponent implements OnInit {
                 this.http.get(this.coreUrl + "rest/parameters/" + params['id'])
                     .subscribe((data: any) => {
                         this.parameter = data.parameter;
-                        this.headerService.headerMessage = this.lang.parameterModification + " <small>" +  this.parameter.id + "</small>";
+                        this.headerService.setHeader(this.lang.parameterModification, this.parameter.id);
                         if (typeof (this.parameter.param_value_int) == "number") {
                             this.type = "int";
                         } else if (this.parameter.param_value_date) {
diff --git a/src/frontend/app/administration/parameter/parameters-administration.component.ts b/src/frontend/app/administration/parameter/parameters-administration.component.ts
index efc25a29de0..c4d0f34800e 100755
--- a/src/frontend/app/administration/parameter/parameters-administration.component.ts
+++ b/src/frontend/app/administration/parameter/parameters-administration.component.ts
@@ -53,7 +53,7 @@ export class ParametersAdministrationComponent implements OnInit {
     }
 
     ngOnInit(): void {
-        this.headerService.headerMessage = this.lang.administration + ' ' + this.lang.parameters;
+        this.headerService.setHeader(this.lang.administration + ' ' + this.lang.parameters);
         window['MainHeaderComponent'].setSnav(this.sidenavLeft);
         window['MainHeaderComponent'].setSnavRight(null);
 
diff --git a/src/frontend/app/administration/priority/priority-administration.component.ts b/src/frontend/app/administration/priority/priority-administration.component.ts
index 8c5c58c271a..6f34c48709e 100755
--- a/src/frontend/app/administration/priority/priority-administration.component.ts
+++ b/src/frontend/app/administration/priority/priority-administration.component.ts
@@ -57,7 +57,7 @@ export class PriorityAdministrationComponent implements OnInit {
 
         this.route.params.subscribe((params) => {
             if (typeof params['id'] == "undefined") {
-                this.headerService.headerMessage = this.lang.priorityCreation;
+                this.headerService.setHeader(this.lang.priorityCreation);
                 window['MainHeaderComponent'].setSnav(this.sidenavLeft);
                 window['MainHeaderComponent'].setSnavRight(null);
 
@@ -72,7 +72,7 @@ export class PriorityAdministrationComponent implements OnInit {
                 this.http.get(this.coreUrl + "rest/priorities/" + this.id)
                     .subscribe((data: any) => {
                         this.priority = data.priority;
-                        this.headerService.headerMessage = this.lang.priorityModification + " <small>" +  this.priority.label + "</small>";
+                        this.headerService.setHeader(this.lang.priorityModification, this.priority.label);
                         this.priority.useDoctypeDelay = this.priority.delays != null;
                         if (this.priority.working_days === true) {
                             this.priority.working_days = "true";
diff --git a/src/frontend/app/administration/report/reports-administration.component.ts b/src/frontend/app/administration/report/reports-administration.component.ts
index 66b1bf50ab2..616ac0e1f19 100755
--- a/src/frontend/app/administration/report/reports-administration.component.ts
+++ b/src/frontend/app/administration/report/reports-administration.component.ts
@@ -45,7 +45,7 @@ export class ReportsAdministrationComponent implements OnInit {
     }
 
     ngOnInit(): void {
-        this.headerService.headerMessage = this.lang.administration + ' ' + this.lang.reports;
+        this.headerService.setHeader(this.lang.administration + ' ' + this.lang.reports);
         window['MainHeaderComponent'].setSnav(this.sidenavLeft);
         window['MainHeaderComponent'].setSnavRight(null);
 
diff --git a/src/frontend/app/administration/security/securities-administration.component.ts b/src/frontend/app/administration/security/securities-administration.component.ts
index eb0bd9f29f0..dc6fa711624 100755
--- a/src/frontend/app/administration/security/securities-administration.component.ts
+++ b/src/frontend/app/administration/security/securities-administration.component.ts
@@ -54,7 +54,7 @@ export class SecuritiesAdministrationComponent implements OnInit {
     }
 
     ngOnInit(): void {
-        this.headerService.headerMessage = this.lang.securitiesAdministration;
+        this.headerService.setHeader(this.lang.securitiesAdministration);
         window['MainHeaderComponent'].setSnav(this.sidenavLeft);
         window['MainHeaderComponent'].setSnavRight(null);
 
diff --git a/src/frontend/app/administration/sendmail/sendmail-administration.component.ts b/src/frontend/app/administration/sendmail/sendmail-administration.component.ts
index 45950ed3ec5..53665f04d16 100644
--- a/src/frontend/app/administration/sendmail/sendmail-administration.component.ts
+++ b/src/frontend/app/administration/sendmail/sendmail-administration.component.ts
@@ -61,7 +61,7 @@ export class SendmailAdministrationComponent implements OnInit {
     }
 
     ngOnInit(): void {
-        this.headerService.headerMessage = this.lang.sendmail;
+        this.headerService.setHeader(this.lang.sendmail);
         window['MainHeaderComponent'].setSnav(this.sidenavLeft);
         window['MainHeaderComponent'].setSnavRight(null);
 
diff --git a/src/frontend/app/administration/status/status-administration.component.ts b/src/frontend/app/administration/status/status-administration.component.ts
index a551ea27b3f..17c182d4f1f 100755
--- a/src/frontend/app/administration/status/status-administration.component.ts
+++ b/src/frontend/app/administration/status/status-administration.component.ts
@@ -64,7 +64,7 @@ export class StatusAdministrationComponent implements OnInit {
 
         this.route.params.subscribe((params: any) => {
             if (typeof params['identifier'] == "undefined") {
-                this.headerService.headerMessage = this.lang.statusCreation;
+                this.headerService.setHeader(this.lang.statusCreation);
                 window['MainHeaderComponent'].setSnav(this.sidenavLeft);
                 window['MainHeaderComponent'].setSnavRight(null);
 
@@ -87,7 +87,7 @@ export class StatusAdministrationComponent implements OnInit {
                 this.http.get(this.coreUrl + 'rest/statuses/' + params['identifier'])
                     .subscribe((data: any) => {
                         this.status = data['status'][0];
-                        this.headerService.headerMessage = this.lang.statusModification + " <small>" + this.status['label_status'] + "</small>";
+                        this.headerService.setHeader(this.lang.statusModification, this.status['label_status']);
 
                         if (this.status.can_be_searched == 'Y') {
                             this.status.can_be_searched = true;
diff --git a/src/frontend/app/administration/status/statuses-administration.component.ts b/src/frontend/app/administration/status/statuses-administration.component.ts
index cdac8952345..deccb08e8a3 100755
--- a/src/frontend/app/administration/status/statuses-administration.component.ts
+++ b/src/frontend/app/administration/status/statuses-administration.component.ts
@@ -51,7 +51,7 @@ export class StatusesAdministrationComponent implements OnInit {
     }
 
     ngOnInit(): void {
-        this.headerService.headerMessage = this.lang.administration + ' ' + this.lang.statuses;
+        this.headerService.setHeader(this.lang.administration + ' ' + this.lang.statuses);
         window['MainHeaderComponent'].setSnav(this.sidenavLeft);
         window['MainHeaderComponent'].setSnavRight(null);
 
diff --git a/src/frontend/app/administration/template/template-administration.component.ts b/src/frontend/app/administration/template/template-administration.component.ts
index 159eb5b9b20..60f572e33c7 100755
--- a/src/frontend/app/administration/template/template-administration.component.ts
+++ b/src/frontend/app/administration/template/template-administration.component.ts
@@ -65,7 +65,7 @@ export class TemplateAdministrationComponent implements OnInit {
 
         this.route.params.subscribe(params => {
             if (typeof params['id'] == "undefined") {
-                this.headerService.headerMessage = this.lang.templateCreation;
+                this.headerService.setHeader(this.lang.templateCreation);
                 window['MainHeaderComponent'].setSnav(this.sidenavLeft);
                 window['MainHeaderComponent'].setSnavRight(this.sidenavRight);
 
@@ -88,7 +88,7 @@ export class TemplateAdministrationComponent implements OnInit {
                     .subscribe((data: any) => {
                         this.setInitialValue(data);
                         this.template = data.template;
-                        this.headerService.headerMessage = this.lang.templateModification + " <small>" +  this.template.template_label + "</small>";
+                        this.headerService.setHeader(this.lang.templateModification, this.template.template_label);
                         this.loading  = false;
                         if(this.template.template_type=='HTML'){
                             this.initMce();
diff --git a/src/frontend/app/administration/template/templates-administration.component.ts b/src/frontend/app/administration/template/templates-administration.component.ts
index ee42fd116b6..8470847eb32 100755
--- a/src/frontend/app/administration/template/templates-administration.component.ts
+++ b/src/frontend/app/administration/template/templates-administration.component.ts
@@ -61,7 +61,7 @@ export class TemplatesAdministrationComponent implements OnInit {
     }
 
     ngOnInit(): void {
-        this.headerService.headerMessage = this.lang.administration + ' ' + this.lang.templates;
+        this.headerService.setHeader(this.lang.administration + ' ' + this.lang.templates);
         window['MainHeaderComponent'].setSnav(this.sidenavLeft);
         window['MainHeaderComponent'].setSnavRight(null);
 
diff --git a/src/frontend/app/administration/updateStatus/update-status-administration.component.ts b/src/frontend/app/administration/updateStatus/update-status-administration.component.ts
index 72b71270952..b2e38e04019 100755
--- a/src/frontend/app/administration/updateStatus/update-status-administration.component.ts
+++ b/src/frontend/app/administration/updateStatus/update-status-administration.component.ts
@@ -49,7 +49,7 @@ export class UpdateStatusAdministrationComponent extends AutoCompletePlugin impl
     }
 
     ngOnInit(): void {
-        this.headerService.headerMessage = this.lang.updateStatus;
+        this.headerService.setHeader(this.lang.updateStatus);
         window['MainHeaderComponent'].setSnav(this.sidenavLeft);
         window['MainHeaderComponent'].setSnavRight(null);
 
diff --git a/src/frontend/app/administration/user/user-administration.component.ts b/src/frontend/app/administration/user/user-administration.component.ts
index a361cc61d7e..760cecdf16f 100755
--- a/src/frontend/app/administration/user/user-administration.component.ts
+++ b/src/frontend/app/administration/user/user-administration.component.ts
@@ -108,7 +108,7 @@ export class UserAdministrationComponent extends AutoCompletePlugin implements O
                 window['MainHeaderComponent'].setSnav(this.sidenavLeft);
                 window['MainHeaderComponent'].setSnavRight(null);
 
-                this.headerService.headerMessage = this.lang.userCreation;
+                this.headerService.setHeader(this.lang.userCreation);
                 this.creationMode = true;
                 this.loading = false;
             } else {
@@ -124,7 +124,7 @@ export class UserAdministrationComponent extends AutoCompletePlugin implements O
                         this.data = data.history;
                         this.userId = data.user_id;
                         this.minDate = new Date(this.CurrentYear + '-' + this.currentMonth + '-01');
-                        this.headerService.headerMessage = this.lang.userModification + " <small>" +  data.firstname + " " + data.lastname + "</small>";
+                        this.headerService.setHeader(this.lang.userModification, data.firstname + " " + data.lastname);
                         this.loading = false;
                         setTimeout(() => {
                             this.dataSource = new MatTableDataSource(this.data);
diff --git a/src/frontend/app/administration/user/users-administration.component.ts b/src/frontend/app/administration/user/users-administration.component.ts
index 125e25af915..a5db724851a 100755
--- a/src/frontend/app/administration/user/users-administration.component.ts
+++ b/src/frontend/app/administration/user/users-administration.component.ts
@@ -63,7 +63,7 @@ export class UsersAdministrationComponent extends AutoCompletePlugin implements
     }
 
     ngOnInit(): void {
-        this.headerService.headerMessage = this.lang.administration + ' ' + this.lang.users;
+        this.headerService.setHeader(this.lang.administration + ' ' + this.lang.users);
         window['MainHeaderComponent'].setSnav(this.sidenavLeft);
         window['MainHeaderComponent'].setSnavRight(null);
 
diff --git a/src/frontend/app/administration/versionUpdate/versions-update-administration.component.ts b/src/frontend/app/administration/versionUpdate/versions-update-administration.component.ts
index f5a7ca7e524..d8cc34d7b0f 100755
--- a/src/frontend/app/administration/versionUpdate/versions-update-administration.component.ts
+++ b/src/frontend/app/administration/versionUpdate/versions-update-administration.component.ts
@@ -40,7 +40,7 @@ export class VersionsUpdateAdministrationComponent implements OnInit {
     }
 
     ngOnInit(): void {
-        this.headerService.headerMessage = this.lang.updateVersionControl;
+        this.headerService.setHeader(this.lang.updateVersionControl);
         window['MainHeaderComponent'].setSnav(this.sidenavLeft);
         window['MainHeaderComponent'].setSnavRight(null);
 
diff --git a/src/frontend/app/home.component.ts b/src/frontend/app/home.component.ts
index 8caf65ed961..dbd94b95a07 100755
--- a/src/frontend/app/home.component.ts
+++ b/src/frontend/app/home.component.ts
@@ -58,7 +58,7 @@ export class HomeComponent extends AutoCompletePlugin implements OnInit {
         if (this.mobileMode) {
             this.displayedColumns = ['res_id', 'subject'];
         }
-        this.headerService.headerMessage = this.lang.home;
+        this.headerService.setHeader(this.lang.home);
         window['MainHeaderComponent'].setSnav(this.snav);
         window['MainHeaderComponent'].setSnavRight(null);
 
diff --git a/src/frontend/app/list/basket-list.component.ts b/src/frontend/app/list/basket-list.component.ts
index 14e45b6a4b4..ade4cdbd305 100755
--- a/src/frontend/app/list/basket-list.component.ts
+++ b/src/frontend/app/list/basket-list.component.ts
@@ -175,8 +175,7 @@ export class BasketListComponent implements OnInit {
                     // Flip flag to show that loading has finished.
                     this.isLoadingResults = false;
                     this.resultsLength = data.count;
-                    this.headerService.headerMessage = data.basketLabel;
-                    this.headerService.subHeaderMessage = this.resultsLength + ' ' + this.lang.entries;
+                    this.headerService.setHeader(data.basketLabel, this.resultsLength + ' ' + this.lang.entries);
                     return data.resources;
                 }),
                 catchError((err: any) => {
diff --git a/src/frontend/app/menu/main-header.component.html b/src/frontend/app/menu/main-header.component.html
index fcd483cfc94..3ec2233ddd0 100755
--- a/src/frontend/app/menu/main-header.component.html
+++ b/src/frontend/app/menu/main-header.component.html
@@ -3,8 +3,7 @@
         <mat-icon class="fa fa-bars fa-2x"></mat-icon>
     </button>
     <a href="#" title="{{lang.home}}" *ngIf="!mobileMode" style="margin-right: 30px;"><mat-icon class="maarchLogo" svgIcon="maarchLogo"></mat-icon></a>
-    <h1 class="admin-toolbar-title" [innerHTML]="headerService.headerMessage">
-    </h1><span class="admin-toolbar-title-small">{{headerService.subHeaderMessage}}</span>
+    <h1 class="admin-toolbar-title">{{headerService.headerMessage}}</h1><span class="admin-toolbar-title-small">{{headerService.subHeaderMessage}}</span>
     <span style="flex: 1 1 auto;"></span>
     <search-home></search-home>
     <button mat-button [matMenuTriggerFor]="applications" *ngIf="!mobileMode" style="min-width:0px;width:65px;height: 40px;margin-left: 10px" matTooltip="{{lang.menu}}">
diff --git a/src/frontend/app/profile.component.ts b/src/frontend/app/profile.component.ts
index 12cdf227994..6907267ddd5 100755
--- a/src/frontend/app/profile.component.ts
+++ b/src/frontend/app/profile.component.ts
@@ -395,7 +395,7 @@ export class ProfileComponent extends AutoCompletePlugin implements OnInit {
     }
 
     ngOnInit(): void {
-        this.headerService.headerMessage = this.lang.myProfile;
+        this.headerService.setHeader(this.lang.myProfile);
         window['MainHeaderComponent'].setSnav(this.sidenavLeft);
         window['MainHeaderComponent'].setSnavRight(this.sidenavRight);
         this.coreUrl = angularGlobals.coreUrl;
diff --git a/src/frontend/app/save-numeric-package.component.ts b/src/frontend/app/save-numeric-package.component.ts
index 1cda7cbd0b5..7d90a147868 100755
--- a/src/frontend/app/save-numeric-package.component.ts
+++ b/src/frontend/app/save-numeric-package.component.ts
@@ -49,7 +49,7 @@ export class SaveNumericPackageComponent implements OnInit {
     }
 
     ngOnInit(): void {
-        this.headerService.headerMessage = this.lang.saveNumericPackage;
+        this.headerService.setHeader(this.lang.saveNumericPackage);
         this.coreUrl = angularGlobals.coreUrl;
 
         this.loading = false;
diff --git a/src/frontend/service/header.service.ts b/src/frontend/service/header.service.ts
index 2908fee2db7..d4abbcc94f5 100755
--- a/src/frontend/service/header.service.ts
+++ b/src/frontend/service/header.service.ts
@@ -3,5 +3,11 @@ import { Injectable } from '@angular/core';
 @Injectable()
 export class HeaderService {
     headerMessage   : string = ""; 
-    subHeaderMessage   : string = ""; 
+    subHeaderMessage   : string = "";
+
+
+    setHeader(maintTitle: string, subTitle: any = '') {
+        this.headerMessage = maintTitle;
+        this.subHeaderMessage = subTitle;
+    }
 }
-- 
GitLab