From ab3f15b4fab8b6201cd1eab770bf669c1d4eed14 Mon Sep 17 00:00:00 2001
From: Florent POITTEVIN <poittevin.florent@gmail.com>
Date: Mon, 6 Jul 2020 11:35:09 +0200
Subject: [PATCH] feat: 1521 add contextual back button and allow coherent back
 browser

---
 package-lock.json                             |  6 ++--
 package.json                                  |  2 +-
 ...semination-policy-form.presentational.html |  2 +-
 ...dmin-dissemination-policy-list.routable.ts |  4 +--
 ...-funding-agencies-form.presentational.html |  2 +-
 .../admin-funding-agencies-list.routable.ts   |  4 +--
 ...admin-institution-form.presentational.html |  2 +-
 .../admin-institution-list.routable.ts        |  4 +--
 .../admin-language-list.routable.ts           |  2 +-
 .../admin-license-list.routable.ts            |  4 +--
 ...min-metadata-type-form.presentational.html |  2 +-
 .../admin-metadata-type-list.routable.ts      |  4 +--
 .../admin-notification-list.routable.ts       |  2 +-
 .../admin-oai-set-form.presentational.html    |  2 +-
 .../admin-oai-set-list.routable.ts            |  7 +++--
 ...min-oauth2-client-form.presentational.html |  2 +-
 .../admin-oauth2-client-list.routable.ts      |  4 +--
 ...-unit-additional-fields-rename.dialog.html |  2 +-
 ...additional-fields-form.presentational.html |  2 +-
 ...ganizational-unit-form.presentational.html |  2 +-
 ...al-unit-additional-fields-list.routable.ts |  2 +-
 ...admin-organizational-unit-list.routable.ts |  6 ++--
 ...n-organizational-unit-metadata.routable.ts |  2 +-
 .../admin-person-list.routable.ts             |  2 +-
 ...eservation-policy-form.presentational.html |  2 +-
 ...admin-preservation-policy-list.routable.ts |  4 +--
 ...n-research-domain-form.presentational.html |  2 +-
 .../admin-research-domain-list.routable.ts    |  4 +--
 .../admin-role-form.presentational.html       |  2 +-
 .../admin-role-list.routable.ts               |  4 +--
 ...submission-policy-form.presentational.html |  2 +-
 .../admin-submission-policy-list.routable.ts  |  4 +--
 .../admin-user-list.routable.ts               |  2 +-
 .../deposit-collection.container.ts           |  2 +-
 .../deposit-detail-edit.routable.ts           |  2 +-
 .../deposit-list/deposit-list.routable.ts     |  4 +--
 .../deposit-metadata.routable.ts              |  2 +-
 .../order-all-order-form.presentational.html  |  2 +-
 .../order-all-order-list.routable.ts          |  4 +--
 .../order-my-order-form.presentational.html   |  2 +-
 .../order-my-order-list.routable.ts           |  4 +--
 ...ion-planning-aip-status-home.routable.html |  2 +-
 ...ation-planning-aip-status-home.routable.ts |  2 +-
 ...eservation-planning-aip-home.routable.html |  2 +-
 ...tion-planning-dip-form.presentational.html |  2 +-
 ...preservation-planning-dip-list.routable.ts |  2 +-
 ...tion-planning-job-form.presentational.html |  2 +-
 ...lanning-job-execution-detail.routable.html |  1 +
 ...preservation-planning-job-list.routable.ts |  4 +--
 ...ion-planning-monitoring-home.routable.html |  2 +-
 ...tion-planning-sip-form.presentational.html |  2 +-
 ...vation-planning-sip-collection.routable.ts |  2 +-
 ...preservation-planning-sip-list.routable.ts |  2 +-
 .../helper/notification.helper.ts             |  4 +++
 ...ganizational-unit-form.presentational.html |  2 +-
 ...space-organizational-unit-list.routable.ts |  2 +-
 ...-abstract-button-toolbar.presentational.ts | 12 +++----
 ...-button-toolbar-detail.presentational.html |  4 +--
 ...ed-button-toolbar-detail.presentational.ts |  2 +-
 ...ed-button-toolbar-list.presentational.html |  4 +--
 ...ared-button-toolbar-list.presentational.ts |  4 +--
 .../shared-abstract-crud.routable.ts          |  4 +++
 .../shared-abstract-detail-edit.routable.ts   |  2 +-
 .../shared-abstract-list.routable.html        |  1 +
 .../shared-abstract-list.routable.ts          |  9 ++----
 src/app/shared/enums/label-translate.enum.ts  | 10 ++++--
 .../shared-aip-form.presentational.html       |  2 +-
 .../shared-aip-collection.routable.ts         |  2 +-
 .../shared-aip-detail-edit.routable.html      |  1 +
 .../shared-aip-detail-edit.routable.ts        | 15 +++++++++
 .../aip-list/shared-aip-list.routable.ts      | 20 ++++++++++--
 .../models/extra-button-toolbar.model.ts      |  4 +--
 src/assets/i18n/de.json                       | 31 +++++++------------
 src/assets/i18n/en.json                       | 31 +++++++------------
 src/assets/i18n/fr.json                       | 31 +++++++------------
 75 files changed, 180 insertions(+), 163 deletions(-)

diff --git a/package-lock.json b/package-lock.json
index 09206a414..1cdfa36ce 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -15746,9 +15746,9 @@
       }
     },
     "solidify-frontend": {
-      "version": "0.5.12",
-      "resolved": "https://nexus.unige.ch/repository/npm-all/solidify-frontend/-/solidify-frontend-0.5.12.tgz",
-      "integrity": "sha512-qQGBI58WsYCDA39zCdhWZA+1Y0c7d3ChWKvKOwKSK7SDCCJuSU1ZNbB1A1qXmRuHbzigLvTSu6QmFN3CPUm1sw=="
+      "version": "0.6.0",
+      "resolved": "https://nexus.unige.ch/repository/npm-all/solidify-frontend/-/solidify-frontend-0.6.0.tgz",
+      "integrity": "sha512-iemDGFaKk4lvjq/0ZnUwyCYwH8dBSQjd+7Nhnd1usx5VFT3hXAKIo9wEFQnVoCSDGokSbe02NZYzp9Zm4JLGmA=="
     },
     "sort-keys": {
       "version": "1.1.2",
diff --git a/package.json b/package.json
index c6adff617..1658c069e 100644
--- a/package.json
+++ b/package.json
@@ -89,7 +89,7 @@
     "primeicons": "2.0.0",
     "primeng": "9.0.2",
     "rxjs": "6.5.4",
-    "solidify-frontend": "0.5.12",
+    "solidify-frontend": "0.6.0",
     "streamsaver": "2.0.3",
     "sync-pom-version-to-package": "1.3.1",
     "ts-key-enum": "2.0.2",
diff --git a/src/app/features/admin/dissemination-policy/components/presentationals/admin-dissemination-policy-form/admin-dissemination-policy-form.presentational.html b/src/app/features/admin/dissemination-policy/components/presentationals/admin-dissemination-policy-form/admin-dissemination-policy-form.presentational.html
index 229583e9c..53e46a178 100644
--- a/src/app/features/admin/dissemination-policy/components/presentationals/admin-dissemination-policy-form/admin-dissemination-policy-form.presentational.html
+++ b/src/app/features/admin/dissemination-policy/components/presentationals/admin-dissemination-policy-form/admin-dissemination-policy-form.presentational.html
@@ -2,7 +2,7 @@
       (ngSubmit)="onSubmit()"
 >
   <mat-form-field *ngIf="getFormControl(formDefinition.name) as fd">
-    <mat-label>{{labelTranslateEnum.name | translate }}</mat-label>
+    <mat-label>{{labelTranslateEnum.nameLabel | translate }}</mat-label>
     <input matInput
            [formControl]="fd"
            [required]="formValidationHelper.hasRequiredField(fd)"
diff --git a/src/app/features/admin/dissemination-policy/components/routables/admin-dissemination-policy-list/admin-dissemination-policy-list.routable.ts b/src/app/features/admin/dissemination-policy/components/routables/admin-dissemination-policy-list/admin-dissemination-policy-list.routable.ts
index b5a858788..8b56847f7 100644
--- a/src/app/features/admin/dissemination-policy/components/routables/admin-dissemination-policy-list/admin-dissemination-policy-list.routable.ts
+++ b/src/app/features/admin/dissemination-policy/components/routables/admin-dissemination-policy-list/admin-dissemination-policy-list.routable.ts
@@ -28,7 +28,7 @@ import {OrderEnum} from "solidify-frontend";
 })
 export class AdminDisseminationPolicyListRoutable extends SharedAbstractListRoutable<DisseminationPolicy, AdminDisseminationPolicyStateModel> {
   readonly KEY_CREATE_BUTTON: string = LabelTranslateEnum.create;
-  readonly KEY_BACK_BUTTON: string | undefined = LabelTranslateEnum.backToAdminHome;
+  readonly KEY_BACK_BUTTON: string | undefined = LabelTranslateEnum.backToAdmin;
   readonly KEY_PARAM_NAME: keyof DisseminationPolicy & string = "name";
 
   constructor(protected readonly _store: Store,
@@ -61,7 +61,7 @@ export class AdminDisseminationPolicyListRoutable extends SharedAbstractListRout
       },
       {
         field: "name",
-        header: LabelTranslateEnum.name,
+        header: LabelTranslateEnum.nameLabel,
         type: FieldTypeEnum.string,
         order: OrderEnum.none,
         isFilterable: true,
diff --git a/src/app/features/admin/funding-agencies/components/presentationals/admin-funding-agencies-form/admin-funding-agencies-form.presentational.html b/src/app/features/admin/funding-agencies/components/presentationals/admin-funding-agencies-form/admin-funding-agencies-form.presentational.html
index dbb94bac9..8cd803ffa 100644
--- a/src/app/features/admin/funding-agencies/components/presentationals/admin-funding-agencies-form/admin-funding-agencies-form.presentational.html
+++ b/src/app/features/admin/funding-agencies/components/presentationals/admin-funding-agencies-form/admin-funding-agencies-form.presentational.html
@@ -12,7 +12,7 @@
   </mat-form-field>
 
   <mat-form-field *ngIf="getFormControl(formDefinition.name) as fd">
-    <mat-label>{{labelTranslateEnum.name | translate}}</mat-label>
+    <mat-label>{{labelTranslateEnum.nameLabel | translate}}</mat-label>
     <input matInput
            [solidifyValidation]="errors"
            [formControl]="fd"
diff --git a/src/app/features/admin/funding-agencies/components/routables/admin-funding-agencies-list/admin-funding-agencies-list.routable.ts b/src/app/features/admin/funding-agencies/components/routables/admin-funding-agencies-list/admin-funding-agencies-list.routable.ts
index a15be8369..c5b61686e 100644
--- a/src/app/features/admin/funding-agencies/components/routables/admin-funding-agencies-list/admin-funding-agencies-list.routable.ts
+++ b/src/app/features/admin/funding-agencies/components/routables/admin-funding-agencies-list/admin-funding-agencies-list.routable.ts
@@ -27,7 +27,7 @@ import {OrderEnum} from "solidify-frontend";
 })
 export class AdminFundingAgenciesListRoutable extends SharedAbstractListRoutable<FundingAgency, AdminFundingAgenciesStateModel> {
   readonly KEY_CREATE_BUTTON: string = LabelTranslateEnum.create;
-  readonly KEY_BACK_BUTTON: string | undefined = LabelTranslateEnum.backToAdminHome;
+  readonly KEY_BACK_BUTTON: string | undefined = LabelTranslateEnum.backToAdmin;
   readonly KEY_PARAM_NAME: keyof FundingAgency & string = "name";
 
   constructor(protected readonly _store: Store,
@@ -59,7 +59,7 @@ export class AdminFundingAgenciesListRoutable extends SharedAbstractListRoutable
       },
       {
         field: "name",
-        header: LabelTranslateEnum.name,
+        header: LabelTranslateEnum.nameLabel,
         type: FieldTypeEnum.string,
         order: OrderEnum.none,
         isFilterable: true,
diff --git a/src/app/features/admin/institution/components/presentationals/admin-institution-form/admin-institution-form.presentational.html b/src/app/features/admin/institution/components/presentationals/admin-institution-form/admin-institution-form.presentational.html
index 1699ece80..8937511e6 100644
--- a/src/app/features/admin/institution/components/presentationals/admin-institution-form/admin-institution-form.presentational.html
+++ b/src/app/features/admin/institution/components/presentationals/admin-institution-form/admin-institution-form.presentational.html
@@ -3,7 +3,7 @@
 >
 
   <mat-form-field *ngIf="getFormControl(formDefinition.name) as fd">
-    <mat-label>{{labelTranslateEnum.name | translate }}</mat-label>
+    <mat-label>{{labelTranslateEnum.nameLabel | translate }}</mat-label>
     <input matInput
            [formControl]="fd"
            autofocus
diff --git a/src/app/features/admin/institution/components/routables/admin-institution-list/admin-institution-list.routable.ts b/src/app/features/admin/institution/components/routables/admin-institution-list/admin-institution-list.routable.ts
index 1822f96b9..ec438afad 100644
--- a/src/app/features/admin/institution/components/routables/admin-institution-list/admin-institution-list.routable.ts
+++ b/src/app/features/admin/institution/components/routables/admin-institution-list/admin-institution-list.routable.ts
@@ -27,7 +27,7 @@ import {OrderEnum} from "solidify-frontend";
 })
 export class AdminInstitutionListRoutable extends SharedAbstractListRoutable<Institution, AdminInstitutionStateModel> {
   readonly KEY_CREATE_BUTTON: string = LabelTranslateEnum.create;
-  readonly KEY_BACK_BUTTON: string | undefined = LabelTranslateEnum.backToAdminHome;
+  readonly KEY_BACK_BUTTON: string | undefined = LabelTranslateEnum.backToAdmin;
   readonly KEY_PARAM_NAME: keyof Institution & string = "name";
 
   constructor(protected readonly _store: Store,
@@ -51,7 +51,7 @@ export class AdminInstitutionListRoutable extends SharedAbstractListRoutable<Ins
     this.columns = [
       {
         field: "name",
-        header: LabelTranslateEnum.name,
+        header: LabelTranslateEnum.nameLabel,
         type: FieldTypeEnum.string,
         order: OrderEnum.none,
         isFilterable: true,
diff --git a/src/app/features/admin/language/components/routables/admin-language-list/admin-language-list.routable.ts b/src/app/features/admin/language/components/routables/admin-language-list/admin-language-list.routable.ts
index 7d7abec17..072273a87 100644
--- a/src/app/features/admin/language/components/routables/admin-language-list/admin-language-list.routable.ts
+++ b/src/app/features/admin/language/components/routables/admin-language-list/admin-language-list.routable.ts
@@ -37,7 +37,7 @@ import {
 })
 export class AdminLanguageListRoutable extends SharedAbstractListRoutable<Language, AdminLanguageStateModel> {
   readonly KEY_CREATE_BUTTON: string = LabelTranslateEnum.create;
-  readonly KEY_BACK_BUTTON: string | undefined = LabelTranslateEnum.backToAdminHome;
+  readonly KEY_BACK_BUTTON: string | undefined = LabelTranslateEnum.backToAdmin;
   readonly KEY_PARAM_NAME: keyof Language & string = "code";
 
   constructor(protected readonly _store: Store,
diff --git a/src/app/features/admin/license/components/routables/admin-license-list/admin-license-list.routable.ts b/src/app/features/admin/license/components/routables/admin-license-list/admin-license-list.routable.ts
index 024fcbd88..ef311085f 100644
--- a/src/app/features/admin/license/components/routables/admin-license-list/admin-license-list.routable.ts
+++ b/src/app/features/admin/license/components/routables/admin-license-list/admin-license-list.routable.ts
@@ -27,7 +27,7 @@ import {OrderEnum} from "solidify-frontend";
 })
 export class AdminLicenseListRoutable extends SharedAbstractListRoutable<License, AdminLicenseStateModel> {
   readonly KEY_CREATE_BUTTON: string = LabelTranslateEnum.create;
-  readonly KEY_BACK_BUTTON: string | undefined = LabelTranslateEnum.backToAdminHome;
+  readonly KEY_BACK_BUTTON: string | undefined = LabelTranslateEnum.backToAdmin;
   readonly KEY_PARAM_NAME: keyof License & string = "title";
 
   constructor(protected readonly _store: Store,
@@ -51,7 +51,7 @@ export class AdminLicenseListRoutable extends SharedAbstractListRoutable<License
     this.columns = [
       {
         field: "title",
-        header: LabelTranslateEnum.name,
+        header: LabelTranslateEnum.nameLabel,
         type: FieldTypeEnum.string,
         order: OrderEnum.none,
         isFilterable: true,
diff --git a/src/app/features/admin/metadata-type/components/presentationals/admin-metadata-type-form/admin-metadata-type-form.presentational.html b/src/app/features/admin/metadata-type/components/presentationals/admin-metadata-type-form/admin-metadata-type-form.presentational.html
index b6c74f612..d53233a4d 100644
--- a/src/app/features/admin/metadata-type/components/presentationals/admin-metadata-type-form/admin-metadata-type-form.presentational.html
+++ b/src/app/features/admin/metadata-type/components/presentationals/admin-metadata-type-form/admin-metadata-type-form.presentational.html
@@ -5,7 +5,7 @@
   <div class="two-columns-wrapper">
     <div class="left-part">
       <mat-form-field *ngIf="getFormControl(formDefinition.name) as fd">
-        <mat-label>{{labelTranslateEnum.name | translate}}</mat-label>
+        <mat-label>{{labelTranslateEnum.nameLabel | translate}}</mat-label>
         <input matInput
                [solidifyValidation]="errors"
                autofocus
diff --git a/src/app/features/admin/metadata-type/components/routables/admin-metadata-type-list/admin-metadata-type-list.routable.ts b/src/app/features/admin/metadata-type/components/routables/admin-metadata-type-list/admin-metadata-type-list.routable.ts
index 59cc66fc1..35297d2d2 100644
--- a/src/app/features/admin/metadata-type/components/routables/admin-metadata-type-list/admin-metadata-type-list.routable.ts
+++ b/src/app/features/admin/metadata-type/components/routables/admin-metadata-type-list/admin-metadata-type-list.routable.ts
@@ -28,7 +28,7 @@ import {OrderEnum} from "solidify-frontend";
 })
 export class AdminMetadataTypeListRoutable extends SharedAbstractListRoutable<MetadataType, AdminMetadataTypeStateModel> {
   readonly KEY_CREATE_BUTTON: string = LabelTranslateEnum.create;
-  readonly KEY_BACK_BUTTON: string | undefined = LabelTranslateEnum.backToAdminHome;
+  readonly KEY_BACK_BUTTON: string | undefined = LabelTranslateEnum.backToAdmin;
   readonly KEY_PARAM_NAME: keyof MetadataType & string = "name";
 
   constructor(protected readonly _store: Store,
@@ -52,7 +52,7 @@ export class AdminMetadataTypeListRoutable extends SharedAbstractListRoutable<Me
     this.columns = [
       {
         field: "name",
-        header: LabelTranslateEnum.name,
+        header: LabelTranslateEnum.nameLabel,
         type: FieldTypeEnum.string,
         order: OrderEnum.none,
         isFilterable: true,
diff --git a/src/app/features/admin/notification/components/routables/admin-notification-list/admin-notification-list.routable.ts b/src/app/features/admin/notification/components/routables/admin-notification-list/admin-notification-list.routable.ts
index 78c923bd1..7b3252e08 100644
--- a/src/app/features/admin/notification/components/routables/admin-notification-list/admin-notification-list.routable.ts
+++ b/src/app/features/admin/notification/components/routables/admin-notification-list/admin-notification-list.routable.ts
@@ -37,7 +37,7 @@ import {
 })
 export class AdminNotificationListRoutable extends SharedAbstractListRoutable<NotificationDlcm, AdminNotificationStateModel> {
   readonly KEY_CREATE_BUTTON: string = LabelTranslateEnum.create;
-  readonly KEY_BACK_BUTTON: string | undefined = LabelTranslateEnum.backToAdminHome;
+  readonly KEY_BACK_BUTTON: string | undefined = LabelTranslateEnum.backToAdmin;
   readonly KEY_PARAM_NAME: keyof NotificationDlcm & string = "notificationType";
   readonly KEY_QUERY_PARAMETER_NOTIFIED_ORGUNIT_ID: keyof NotificationDlcm | string = "notifiedOrgUnit.resId";
 
diff --git a/src/app/features/admin/oai-set/components/presentationals/admin-oai-set-form/admin-oai-set-form.presentational.html b/src/app/features/admin/oai-set/components/presentationals/admin-oai-set-form/admin-oai-set-form.presentational.html
index bc8119c9e..59bd5596d 100644
--- a/src/app/features/admin/oai-set/components/presentationals/admin-oai-set-form/admin-oai-set-form.presentational.html
+++ b/src/app/features/admin/oai-set/components/presentationals/admin-oai-set-form/admin-oai-set-form.presentational.html
@@ -19,7 +19,7 @@
       </mat-form-field>
 
       <mat-form-field *ngIf="getFormControl(formDefinition.name) as fd">
-        <mat-label>{{labelTranslateEnum.name | translate}}</mat-label>
+        <mat-label>{{labelTranslateEnum.nameLabel | translate}}</mat-label>
         <input matInput
                [solidifyValidation]="errors"
                [formControl]="fd"
diff --git a/src/app/features/admin/oai-set/components/routables/admin-oai-set-list/admin-oai-set-list.routable.ts b/src/app/features/admin/oai-set/components/routables/admin-oai-set-list/admin-oai-set-list.routable.ts
index 476799ca6..c55410fe4 100644
--- a/src/app/features/admin/oai-set/components/routables/admin-oai-set-list/admin-oai-set-list.routable.ts
+++ b/src/app/features/admin/oai-set/components/routables/admin-oai-set-list/admin-oai-set-list.routable.ts
@@ -8,6 +8,7 @@ import {
 import {MatDialog} from "@angular/material/dialog";
 import {ActivatedRoute} from "@angular/router";
 import {OaiSet} from "@models";
+import {Navigate} from "@ngxs/router-plugin";
 import {
   Actions,
   Store,
@@ -32,7 +33,7 @@ import {
 })
 export class AdminOaiSetListRoutable extends SharedAbstractListRoutable<OaiSet, AdminOaiSetStateModel> {
   readonly KEY_CREATE_BUTTON: string = LabelTranslateEnum.create;
-  readonly KEY_BACK_BUTTON: string | undefined = LabelTranslateEnum.backToAdminHome;
+  readonly KEY_BACK_BUTTON: string | undefined = LabelTranslateEnum.backToAdmin;
   readonly KEY_PARAM_NAME: keyof OaiSet & string = "name";
 
   constructor(protected readonly _store: Store,
@@ -47,7 +48,7 @@ export class AdminOaiSetListRoutable extends SharedAbstractListRoutable<OaiSet,
           color: "primary",
           icon: IconNameEnum.create,
           labelToTranslate: (current) => MARK_AS_TRANSLATABLE("admin.oai-set.button.bulkCreate"),
-          route: RoutesEnum.adminOaiSetBulkCreate,
+          navigate: new Navigate([RoutesEnum.adminOaiSetBulkCreate], {}, {skipLocationChange: true}),
           order: 40,
         },
       ],
@@ -66,7 +67,7 @@ export class AdminOaiSetListRoutable extends SharedAbstractListRoutable<OaiSet,
     this.columns = [
       {
         field: "name",
-        header: LabelTranslateEnum.name,
+        header: LabelTranslateEnum.nameLabel,
         type: FieldTypeEnum.string,
         order: OrderEnum.none,
         isFilterable: true,
diff --git a/src/app/features/admin/oauth2-client/components/presentationals/admin-oauth2-client-form/admin-oauth2-client-form.presentational.html b/src/app/features/admin/oauth2-client/components/presentationals/admin-oauth2-client-form/admin-oauth2-client-form.presentational.html
index 604820d18..f7652897c 100644
--- a/src/app/features/admin/oauth2-client/components/presentationals/admin-oauth2-client-form/admin-oauth2-client-form.presentational.html
+++ b/src/app/features/admin/oauth2-client/components/presentationals/admin-oauth2-client-form/admin-oauth2-client-form.presentational.html
@@ -5,7 +5,7 @@
   <div class="two-columns-wrapper">
     <div class="left-part">
       <mat-form-field *ngIf="getFormControl(formDefinition.name) as fd">
-        <mat-label>{{labelTranslateEnum.name | translate }}</mat-label>
+        <mat-label>{{labelTranslateEnum.nameLabel | translate }}</mat-label>
         <input matInput
                [formControl]="fd"
                autofocus
diff --git a/src/app/features/admin/oauth2-client/components/routables/admin-oauth2-client-list/admin-oauth2-client-list.routable.ts b/src/app/features/admin/oauth2-client/components/routables/admin-oauth2-client-list/admin-oauth2-client-list.routable.ts
index 8ba743488..7b03f86a1 100644
--- a/src/app/features/admin/oauth2-client/components/routables/admin-oauth2-client-list/admin-oauth2-client-list.routable.ts
+++ b/src/app/features/admin/oauth2-client/components/routables/admin-oauth2-client-list/admin-oauth2-client-list.routable.ts
@@ -27,7 +27,7 @@ import {OrderEnum} from "solidify-frontend";
 })
 export class AdminOAuth2ClientListRoutable extends SharedAbstractListRoutable<Oauth2Client, AdminOAuth2ClientStateModel> {
   readonly KEY_CREATE_BUTTON: string = LabelTranslateEnum.create;
-  readonly KEY_BACK_BUTTON: string | undefined = LabelTranslateEnum.backToAdminHome;
+  readonly KEY_BACK_BUTTON: string | undefined = LabelTranslateEnum.backToAdmin;
   readonly KEY_PARAM_NAME: keyof Oauth2Client & string = "name";
 
   constructor(protected readonly _store: Store,
@@ -51,7 +51,7 @@ export class AdminOAuth2ClientListRoutable extends SharedAbstractListRoutable<Oa
     this.columns = [
       {
         field: "name",
-        header: LabelTranslateEnum.name,
+        header: LabelTranslateEnum.nameLabel,
         type: FieldTypeEnum.string,
         order: OrderEnum.none,
         isFilterable: true,
diff --git a/src/app/features/admin/organizational-unit/components/dialogs/admin-organizational-unit-additional-fields-rename/admin-organizational-unit-additional-fields-rename.dialog.html b/src/app/features/admin/organizational-unit/components/dialogs/admin-organizational-unit-additional-fields-rename/admin-organizational-unit-additional-fields-rename.dialog.html
index 481677e62..6fa5c6493 100644
--- a/src/app/features/admin/organizational-unit/components/dialogs/admin-organizational-unit-additional-fields-rename/admin-organizational-unit-additional-fields-rename.dialog.html
+++ b/src/app/features/admin/organizational-unit/components/dialogs/admin-organizational-unit-additional-fields-rename/admin-organizational-unit-additional-fields-rename.dialog.html
@@ -7,7 +7,7 @@
       <input [formControl]="fd"
              [solidifyValidation]="errors"
              matInput
-             [placeholder]="labelTranslateEnum.name | translate"
+             [placeholder]="labelTranslateEnum.nameLabel | translate"
              [required]="formValidationHelper.hasRequiredField(fd)"
       >
       <mat-error #errors></mat-error>
diff --git a/src/app/features/admin/organizational-unit/components/presentationals/admin-organizational-unit-additional-fields-form/admin-organizational-unit-additional-fields-form.presentational.html b/src/app/features/admin/organizational-unit/components/presentationals/admin-organizational-unit-additional-fields-form/admin-organizational-unit-additional-fields-form.presentational.html
index 468ba4b92..d697efdc3 100644
--- a/src/app/features/admin/organizational-unit/components/presentationals/admin-organizational-unit-additional-fields-form/admin-organizational-unit-additional-fields-form.presentational.html
+++ b/src/app/features/admin/organizational-unit/components/presentationals/admin-organizational-unit-additional-fields-form/admin-organizational-unit-additional-fields-form.presentational.html
@@ -6,7 +6,7 @@
     <input [formControl]="fd"
            [solidifyValidation]="errors"
            matInput
-           [placeholder]="labelTranslateEnum.name | translate"
+           [placeholder]="labelTranslateEnum.nameLabel | translate"
            [required]="formValidationHelper.hasRequiredField(fd)"
     >
     <mat-error #errors></mat-error>
diff --git a/src/app/features/admin/organizational-unit/components/presentationals/admin-organizational-unit-form/admin-organizational-unit-form.presentational.html b/src/app/features/admin/organizational-unit/components/presentationals/admin-organizational-unit-form/admin-organizational-unit-form.presentational.html
index c689f136e..2dbe64141 100644
--- a/src/app/features/admin/organizational-unit/components/presentationals/admin-organizational-unit-form/admin-organizational-unit-form.presentational.html
+++ b/src/app/features/admin/organizational-unit/components/presentationals/admin-organizational-unit-form/admin-organizational-unit-form.presentational.html
@@ -8,7 +8,7 @@
         <input [formControl]="fd"
                [solidifyValidation]="errors"
                matInput
-               [placeholder]="labelTranslateEnum.name | translate"
+               [placeholder]="labelTranslateEnum.nameLabel | translate"
                [required]="formValidationHelper.hasRequiredField(fd)"
                [dlcmDataTest]="dataTestEnum.adminOrgUnitName"
                (blur)="checkAvailable(formDefinition.name, fd)"
diff --git a/src/app/features/admin/organizational-unit/components/routables/admin-organizational-unit-additional-fields-list/admin-organizational-unit-additional-fields-list.routable.ts b/src/app/features/admin/organizational-unit/components/routables/admin-organizational-unit-additional-fields-list/admin-organizational-unit-additional-fields-list.routable.ts
index 898469e68..aaf1ea580 100644
--- a/src/app/features/admin/organizational-unit/components/routables/admin-organizational-unit-additional-fields-list/admin-organizational-unit-additional-fields-list.routable.ts
+++ b/src/app/features/admin/organizational-unit/components/routables/admin-organizational-unit-additional-fields-list/admin-organizational-unit-additional-fields-list.routable.ts
@@ -88,7 +88,7 @@ export class AdminOrganizationalUnitAdditionalFieldsListRoutable {
     this.columns = [
       {
         field: "name",
-        header: LabelTranslateEnum.name,
+        header: LabelTranslateEnum.nameLabel,
         type: FieldTypeEnum.string,
         order: OrderEnum.none,
         isFilterable: true,
diff --git a/src/app/features/admin/organizational-unit/components/routables/admin-organizational-unit-list/admin-organizational-unit-list.routable.ts b/src/app/features/admin/organizational-unit/components/routables/admin-organizational-unit-list/admin-organizational-unit-list.routable.ts
index 1cb4cc479..e6fcee098 100644
--- a/src/app/features/admin/organizational-unit/components/routables/admin-organizational-unit-list/admin-organizational-unit-list.routable.ts
+++ b/src/app/features/admin/organizational-unit/components/routables/admin-organizational-unit-list/admin-organizational-unit-list.routable.ts
@@ -36,7 +36,7 @@ import {
 })
 export class AdminOrganizationalUnitListRoutable extends SharedAbstractListRoutable<OrganizationalUnit, AdminOrganizationalUnitStateModel> {
   readonly KEY_CREATE_BUTTON: string = LabelTranslateEnum.create;
-  readonly KEY_BACK_BUTTON: string | undefined = LabelTranslateEnum.backToAdminHome;
+  readonly KEY_BACK_BUTTON: string | undefined = LabelTranslateEnum.backToAdmin;
   readonly KEY_PARAM_NAME: keyof OrganizationalUnit & string = "name";
 
   constructor(protected readonly _store: Store,
@@ -58,14 +58,14 @@ export class AdminOrganizationalUnitListRoutable extends SharedAbstractListRouta
 
   @Override()
   goToEdit(model: OrganizationalUnit): void {
-    this._store.dispatch(new Navigate([RoutesEnum.adminOrganizationalUnitDetail, model.resId, AdminRoutesEnum.organizationalUnitData, AdminRoutesEnum.organizationalUnitEdit]));
+    this._store.dispatch(new Navigate([RoutesEnum.adminOrganizationalUnitDetail, model.resId, AdminRoutesEnum.organizationalUnitData, AdminRoutesEnum.organizationalUnitEdit], {}, {skipLocationChange: true}));
   }
 
   defineColumns(): void {
     this.columns = [
       {
         field: "name",
-        header: LabelTranslateEnum.name,
+        header: LabelTranslateEnum.nameLabel,
         type: FieldTypeEnum.string,
         order: OrderEnum.descending,
         isFilterable: true,
diff --git a/src/app/features/admin/organizational-unit/components/routables/admin-organizational-unit-metadata/admin-organizational-unit-metadata.routable.ts b/src/app/features/admin/organizational-unit/components/routables/admin-organizational-unit-metadata/admin-organizational-unit-metadata.routable.ts
index 1bd449df7..9922d6997 100644
--- a/src/app/features/admin/organizational-unit/components/routables/admin-organizational-unit-metadata/admin-organizational-unit-metadata.routable.ts
+++ b/src/app/features/admin/organizational-unit/components/routables/admin-organizational-unit-metadata/admin-organizational-unit-metadata.routable.ts
@@ -139,7 +139,7 @@ export class AdminOrganizationalUnitMetadataRoutable extends SharedAbstractDetai
     if (this.isEdit) {
       return;
     }
-    this._store.dispatch(new Navigate([RoutesEnum.adminOrganizationalUnitDetail, this._resId, AdminRoutesEnum.organizationalUnitData, DepositRoutesEnum.edit]));
+    this._store.dispatch(new Navigate([RoutesEnum.adminOrganizationalUnitDetail, this._resId, AdminRoutesEnum.organizationalUnitData, DepositRoutesEnum.edit], {}, {skipLocationChange: true}));
   }
 
   @Override()
diff --git a/src/app/features/admin/person/components/routables/admin-person-list/admin-person-list.routable.ts b/src/app/features/admin/person/components/routables/admin-person-list/admin-person-list.routable.ts
index 30eeaaba1..9d95065a3 100644
--- a/src/app/features/admin/person/components/routables/admin-person-list/admin-person-list.routable.ts
+++ b/src/app/features/admin/person/components/routables/admin-person-list/admin-person-list.routable.ts
@@ -27,7 +27,7 @@ import {OrderEnum} from "solidify-frontend";
 })
 export class AdminPersonListRoutable extends SharedAbstractListRoutable<Person, AdminPersonStateModel> {
   readonly KEY_CREATE_BUTTON: string = LabelTranslateEnum.create;
-  readonly KEY_BACK_BUTTON: string | undefined = LabelTranslateEnum.backToAdminHome;
+  readonly KEY_BACK_BUTTON: string | undefined = LabelTranslateEnum.backToAdmin;
   readonly KEY_PARAM_NAME: keyof Person & string = "fullName";
 
   constructor(protected readonly _store: Store,
diff --git a/src/app/features/admin/preservation-policy/components/presentationals/admin-preservation-policy-form/admin-preservation-policy-form.presentational.html b/src/app/features/admin/preservation-policy/components/presentationals/admin-preservation-policy-form/admin-preservation-policy-form.presentational.html
index cbf136dda..a47e7a3f7 100644
--- a/src/app/features/admin/preservation-policy/components/presentationals/admin-preservation-policy-form/admin-preservation-policy-form.presentational.html
+++ b/src/app/features/admin/preservation-policy/components/presentationals/admin-preservation-policy-form/admin-preservation-policy-form.presentational.html
@@ -3,7 +3,7 @@
       (ngSubmit)="onSubmit()"
 >
   <mat-form-field *ngIf="getFormControl(formDefinition.name) as fd">
-    <mat-label>{{labelTranslateEnum.name | translate }}</mat-label>
+    <mat-label>{{labelTranslateEnum.nameLabel | translate }}</mat-label>
     <input matInput
            [formControl]="fd"
            [required]="formValidationHelper.hasRequiredField(fd)"
diff --git a/src/app/features/admin/preservation-policy/components/routables/admin-preservation-policy-list/admin-preservation-policy-list.routable.ts b/src/app/features/admin/preservation-policy/components/routables/admin-preservation-policy-list/admin-preservation-policy-list.routable.ts
index 41e2bce8e..4bd62f802 100644
--- a/src/app/features/admin/preservation-policy/components/routables/admin-preservation-policy-list/admin-preservation-policy-list.routable.ts
+++ b/src/app/features/admin/preservation-policy/components/routables/admin-preservation-policy-list/admin-preservation-policy-list.routable.ts
@@ -27,7 +27,7 @@ import {OrderEnum} from "solidify-frontend";
 })
 export class AdminPreservationPolicyListRoutable extends SharedAbstractListRoutable<PreservationPolicy, AdminPreservationPolicyStateModel> {
   readonly KEY_CREATE_BUTTON: string = LabelTranslateEnum.create;
-  readonly KEY_BACK_BUTTON: string | undefined = LabelTranslateEnum.backToAdminHome;
+  readonly KEY_BACK_BUTTON: string | undefined = LabelTranslateEnum.backToAdmin;
   readonly KEY_PARAM_NAME: keyof PreservationPolicy & string = "name";
 
   constructor(protected readonly _store: Store,
@@ -51,7 +51,7 @@ export class AdminPreservationPolicyListRoutable extends SharedAbstractListRouta
     this.columns = [
       {
         field: "name",
-        header: LabelTranslateEnum.name,
+        header: LabelTranslateEnum.nameLabel,
         type: FieldTypeEnum.string,
         order: OrderEnum.none,
         isFilterable: true,
diff --git a/src/app/features/admin/research-domain/components/presentationals/admin-research-domain-form/admin-research-domain-form.presentational.html b/src/app/features/admin/research-domain/components/presentationals/admin-research-domain-form/admin-research-domain-form.presentational.html
index 2175e9a09..8c8fc25bd 100644
--- a/src/app/features/admin/research-domain/components/presentationals/admin-research-domain-form/admin-research-domain-form.presentational.html
+++ b/src/app/features/admin/research-domain/components/presentationals/admin-research-domain-form/admin-research-domain-form.presentational.html
@@ -4,7 +4,7 @@
 >
 
   <mat-form-field *ngIf="getFormControl(formDefinition.name) as fd">
-    <mat-label>{{labelTranslateEnum.name | translate }}</mat-label>
+    <mat-label>{{labelTranslateEnum.nameLabel | translate }}</mat-label>
     <input matInput
            [formControl]="fd"
            [solidifyValidation]="errors"
diff --git a/src/app/features/admin/research-domain/components/routables/admin-research-domain-list/admin-research-domain-list.routable.ts b/src/app/features/admin/research-domain/components/routables/admin-research-domain-list/admin-research-domain-list.routable.ts
index 9ae24a0c1..61afcbcbf 100644
--- a/src/app/features/admin/research-domain/components/routables/admin-research-domain-list/admin-research-domain-list.routable.ts
+++ b/src/app/features/admin/research-domain/components/routables/admin-research-domain-list/admin-research-domain-list.routable.ts
@@ -52,7 +52,7 @@ import {
 })
 export class AdminResearchDomainListRoutable extends SharedAbstractListRoutable<ResearchDomain, AdminResearchDomainStateModel> implements OnInit {
   readonly KEY_CREATE_BUTTON: string = LabelTranslateEnum.create;
-  readonly KEY_BACK_BUTTON: string | undefined = LabelTranslateEnum.backToAdminHome;
+  readonly KEY_BACK_BUTTON: string | undefined = LabelTranslateEnum.backToAdmin;
   readonly KEY_PARAM_NAME: keyof ResearchDomain & string = "name";
 
   languagesObs: Observable<Language[]> = MemoizedUtil.list(this._store, SharedLanguageState);
@@ -97,7 +97,7 @@ export class AdminResearchDomainListRoutable extends SharedAbstractListRoutable<
       },
       {
         field: "name",
-        header: LabelTranslateEnum.name,
+        header: LabelTranslateEnum.nameLabel,
         type: FieldTypeEnum.string,
         order: OrderEnum.none,
         isFilterable: true,
diff --git a/src/app/features/admin/role/components/presentationals/admin-role-form/admin-role-form.presentational.html b/src/app/features/admin/role/components/presentationals/admin-role-form/admin-role-form.presentational.html
index 6bc571583..a8796f2d7 100644
--- a/src/app/features/admin/role/components/presentationals/admin-role-form/admin-role-form.presentational.html
+++ b/src/app/features/admin/role/components/presentationals/admin-role-form/admin-role-form.presentational.html
@@ -2,7 +2,7 @@
       (ngSubmit)="onSubmit()"
 >
   <mat-form-field *ngIf="getFormControl(formDefinition.name) as fd">
-    <mat-label>{{labelTranslateEnum.name | translate }}</mat-label>
+    <mat-label>{{labelTranslateEnum.nameLabel | translate }}</mat-label>
     <input matInput
            [formControl]="fd"
            [solidifyValidation]="errors"
diff --git a/src/app/features/admin/role/components/routables/admin-role-list/admin-role-list.routable.ts b/src/app/features/admin/role/components/routables/admin-role-list/admin-role-list.routable.ts
index 25d76b2f9..2db42f42c 100644
--- a/src/app/features/admin/role/components/routables/admin-role-list/admin-role-list.routable.ts
+++ b/src/app/features/admin/role/components/routables/admin-role-list/admin-role-list.routable.ts
@@ -27,7 +27,7 @@ import {OrderEnum} from "solidify-frontend";
 })
 export class AdminRoleListRoutable extends SharedAbstractListRoutable<Role, AdminRoleStateModel> {
   readonly KEY_CREATE_BUTTON: string = LabelTranslateEnum.create;
-  readonly KEY_BACK_BUTTON: string | undefined = LabelTranslateEnum.backToAdminHome;
+  readonly KEY_BACK_BUTTON: string | undefined = LabelTranslateEnum.backToAdmin;
   readonly KEY_PARAM_NAME: keyof Role & string = "name";
 
   constructor(protected readonly _store: Store,
@@ -51,7 +51,7 @@ export class AdminRoleListRoutable extends SharedAbstractListRoutable<Role, Admi
     this.columns = [
       {
         field: "name",
-        header: LabelTranslateEnum.name,
+        header: LabelTranslateEnum.nameLabel,
         type: FieldTypeEnum.string,
         order: OrderEnum.none,
         isFilterable: true,
diff --git a/src/app/features/admin/submission-policy/components/presentationals/admin-submission-policy-form/admin-submission-policy-form.presentational.html b/src/app/features/admin/submission-policy/components/presentationals/admin-submission-policy-form/admin-submission-policy-form.presentational.html
index 66304ea85..c394fbe0f 100644
--- a/src/app/features/admin/submission-policy/components/presentationals/admin-submission-policy-form/admin-submission-policy-form.presentational.html
+++ b/src/app/features/admin/submission-policy/components/presentationals/admin-submission-policy-form/admin-submission-policy-form.presentational.html
@@ -3,7 +3,7 @@
       [solidifyFocusFirstElement]="true"
 >
   <mat-form-field *ngIf="getFormControl(formDefinition.name) as fd">
-    <mat-label>{{labelTranslateEnum.name | translate }}</mat-label>
+    <mat-label>{{labelTranslateEnum.nameLabel | translate }}</mat-label>
     <input matInput
            tabindex="0"
            autofocus
diff --git a/src/app/features/admin/submission-policy/components/routables/admin-submission-policy-list/admin-submission-policy-list.routable.ts b/src/app/features/admin/submission-policy/components/routables/admin-submission-policy-list/admin-submission-policy-list.routable.ts
index 65fdbbe9f..60cf946c0 100644
--- a/src/app/features/admin/submission-policy/components/routables/admin-submission-policy-list/admin-submission-policy-list.routable.ts
+++ b/src/app/features/admin/submission-policy/components/routables/admin-submission-policy-list/admin-submission-policy-list.routable.ts
@@ -27,7 +27,7 @@ import {OrderEnum} from "solidify-frontend";
 })
 export class AdminSubmissionPolicyListRoutable extends SharedAbstractListRoutable<SubmissionPolicy, AdminSubmissionPolicyStateModel> {
   readonly KEY_CREATE_BUTTON: string = LabelTranslateEnum.create;
-  readonly KEY_BACK_BUTTON: string | undefined = LabelTranslateEnum.backToAdminHome;
+  readonly KEY_BACK_BUTTON: string | undefined = LabelTranslateEnum.backToAdmin;
   readonly KEY_PARAM_NAME: keyof SubmissionPolicy & string = "name";
 
   constructor(protected readonly _store: Store,
@@ -51,7 +51,7 @@ export class AdminSubmissionPolicyListRoutable extends SharedAbstractListRoutabl
     this.columns = [
       {
         field: "name",
-        header: LabelTranslateEnum.name,
+        header: LabelTranslateEnum.nameLabel,
         type: FieldTypeEnum.string,
         order: OrderEnum.none,
         isFilterable: true,
diff --git a/src/app/features/admin/user/components/routables/admin-user-list/admin-user-list.routable.ts b/src/app/features/admin/user/components/routables/admin-user-list/admin-user-list.routable.ts
index 2d0ce78df..6f2698aa9 100644
--- a/src/app/features/admin/user/components/routables/admin-user-list/admin-user-list.routable.ts
+++ b/src/app/features/admin/user/components/routables/admin-user-list/admin-user-list.routable.ts
@@ -29,7 +29,7 @@ import {OrderEnum} from "solidify-frontend";
 })
 export class AdminUserListRoutable extends SharedAbstractListRoutable<User, AdminUserStateModel> implements OnInit {
   readonly KEY_CREATE_BUTTON: string = LabelTranslateEnum.create;
-  readonly KEY_BACK_BUTTON: string | undefined = LabelTranslateEnum.backToAdminHome;
+  readonly KEY_BACK_BUTTON: string | undefined = LabelTranslateEnum.backToAdmin;
   readonly KEY_PARAM_NAME: keyof User & string = "externalUid";
 
   constructor(protected readonly _store: Store,
diff --git a/src/app/features/deposit/components/containers/deposit-collection/deposit-collection.container.ts b/src/app/features/deposit/components/containers/deposit-collection/deposit-collection.container.ts
index 61dfc9d77..0c26aef1d 100644
--- a/src/app/features/deposit/components/containers/deposit-collection/deposit-collection.container.ts
+++ b/src/app/features/deposit/components/containers/deposit-collection/deposit-collection.container.ts
@@ -107,7 +107,7 @@ export class DepositCollectionContainer extends SharedAbstractDetailEditRoutable
     this.columns = [
       {
         field: "info.name" as any,
-        header: LabelTranslateEnum.name,
+        header: LabelTranslateEnum.nameLabel,
         type: FieldTypeEnum.string,
         order: OrderEnum.none,
         isSortable: true,
diff --git a/src/app/features/deposit/components/routables/deposit-detail-edit/deposit-detail-edit.routable.ts b/src/app/features/deposit/components/routables/deposit-detail-edit/deposit-detail-edit.routable.ts
index 563663ef0..70db030d8 100644
--- a/src/app/features/deposit/components/routables/deposit-detail-edit/deposit-detail-edit.routable.ts
+++ b/src/app/features/deposit/components/routables/deposit-detail-edit/deposit-detail-edit.routable.ts
@@ -394,7 +394,7 @@ export class DepositDetailEditRoutable extends SharedAbstractDetailEditRoutable<
 
   @Override()
   edit(): void {
-    this._store.dispatch(new Navigate([RoutesEnum.deposit, this._orgUnitResId, DepositRoutesEnum.detail, this._resId, DepositRoutesEnum.metadata, DepositRoutesEnum.edit]));
+    this._store.dispatch(new Navigate([RoutesEnum.deposit, this._orgUnitResId, DepositRoutesEnum.detail, this._resId, DepositRoutesEnum.metadata, DepositRoutesEnum.edit], {}, {skipLocationChange: true}));
   }
 
   getSubResourceWithParentId(id: string): void {
diff --git a/src/app/features/deposit/components/routables/deposit-list/deposit-list.routable.ts b/src/app/features/deposit/components/routables/deposit-list/deposit-list.routable.ts
index 8ea1bafc6..401034069 100644
--- a/src/app/features/deposit/components/routables/deposit-list/deposit-list.routable.ts
+++ b/src/app/features/deposit/components/routables/deposit-list/deposit-list.routable.ts
@@ -315,7 +315,7 @@ export class DepositListRoutable extends SharedAbstractListRoutable<Deposit, Dep
 
   @Override()
   goToEdit(deposit: Deposit): void {
-    this._store.dispatch(new Navigate([AppRoutesEnum.deposit, deposit.organizationalUnitId, DepositRoutesEnum.detail, deposit.resId, DepositRoutesEnum.edit]));
+    this._store.dispatch(new Navigate([AppRoutesEnum.deposit, deposit.organizationalUnitId, DepositRoutesEnum.detail, deposit.resId, DepositRoutesEnum.edit], {}, {skipLocationChange: true}));
   }
 
   showDetail(deposit: Deposit): void {
@@ -323,7 +323,7 @@ export class DepositListRoutable extends SharedAbstractListRoutable<Deposit, Dep
   }
 
   create(element: ElementRef): void {
-    this._store.dispatch(new Navigate([RoutesEnum.deposit, this._orgUnitResId, DepositRoutesEnum.create]));
+    this._store.dispatch(new Navigate([RoutesEnum.deposit, this._orgUnitResId, DepositRoutesEnum.create], {}, {skipLocationChange: true}));
   }
 
   private updateQueryParameterWithOrgUnit(queryParameters: QueryParameters, orgUnit: OrganizationalUnit | undefined): QueryParameters | undefined {
diff --git a/src/app/features/deposit/components/routables/deposit-metadata/deposit-metadata.routable.ts b/src/app/features/deposit/components/routables/deposit-metadata/deposit-metadata.routable.ts
index d8a7785d9..a443d590a 100644
--- a/src/app/features/deposit/components/routables/deposit-metadata/deposit-metadata.routable.ts
+++ b/src/app/features/deposit/components/routables/deposit-metadata/deposit-metadata.routable.ts
@@ -158,7 +158,7 @@ export class DepositMetadataRoutable extends SharedAbstractDetailEditRoutable<De
     if (this.isEdit) {
       return;
     }
-    this._store.dispatch(new Navigate([RoutesEnum.deposit, this._orgUnitResId, DepositRoutesEnum.detail, this._resId, DepositRoutesEnum.metadata, DepositRoutesEnum.edit]));
+    this._store.dispatch(new Navigate([RoutesEnum.deposit, this._orgUnitResId, DepositRoutesEnum.detail, this._resId, DepositRoutesEnum.metadata, DepositRoutesEnum.edit], {}, {skipLocationChange: true}));
   }
 
   protected getSubResourceWithParentId(id: string): void {
diff --git a/src/app/features/order/features/all-order/components/presentationals/all-order-form/order-all-order-form.presentational.html b/src/app/features/order/features/all-order/components/presentationals/all-order-form/order-all-order-form.presentational.html
index 5a6692560..ed27f4888 100644
--- a/src/app/features/order/features/all-order/components/presentationals/all-order-form/order-all-order-form.presentational.html
+++ b/src/app/features/order/features/all-order/components/presentationals/all-order-form/order-all-order-form.presentational.html
@@ -13,7 +13,7 @@
 
   <mat-form-field *ngIf="getFormControl(formDefinition.name) as fd">
     <input [formControl]="fd"
-           [placeholder]="labelTranslateEnum.name | translate"
+           [placeholder]="labelTranslateEnum.nameLabel | translate"
            matInput
            [required]="formValidationHelper.hasRequiredField(fd)"
     >
diff --git a/src/app/features/order/features/all-order/components/routables/all-order-list/order-all-order-list.routable.ts b/src/app/features/order/features/all-order/components/routables/all-order-list/order-all-order-list.routable.ts
index fc5caffa0..f50bd0128 100644
--- a/src/app/features/order/features/all-order/components/routables/all-order-list/order-all-order-list.routable.ts
+++ b/src/app/features/order/features/all-order/components/routables/all-order-list/order-all-order-list.routable.ts
@@ -29,7 +29,7 @@ import {OrderEnum} from "solidify-frontend";
 })
 export class OrderAllOrderListRoutable extends SharedAbstractListRoutable<Order, OrderAllOrderStateModel> implements OnInit {
   readonly KEY_CREATE_BUTTON: string = LabelTranslateEnum.create;
-  readonly KEY_BACK_BUTTON: string = LabelTranslateEnum.back;
+  readonly KEY_BACK_BUTTON: string = LabelTranslateEnum.backToArchiveOrders;
   readonly KEY_PARAM_NAME: keyof Order & string = "name";
 
   constructor(protected readonly _store: Store,
@@ -69,7 +69,7 @@ export class OrderAllOrderListRoutable extends SharedAbstractListRoutable<Order,
       },
       {
         field: "name",
-        header: LabelTranslateEnum.name,
+        header: LabelTranslateEnum.nameLabel,
         type: FieldTypeEnum.string,
         order: OrderEnum.none,
         isFilterable: true,
diff --git a/src/app/features/order/features/my-order/components/presentationals/my-order-form/order-my-order-form.presentational.html b/src/app/features/order/features/my-order/components/presentationals/my-order-form/order-my-order-form.presentational.html
index 7179df653..22b142e47 100644
--- a/src/app/features/order/features/my-order/components/presentationals/my-order-form/order-my-order-form.presentational.html
+++ b/src/app/features/order/features/my-order/components/presentationals/my-order-form/order-my-order-form.presentational.html
@@ -3,7 +3,7 @@
 >
   <mat-form-field *ngIf="getFormControl(formDefinition.name) as fd">
     <input [formControl]="fd"
-           [placeholder]="labelTranslateEnum.name | translate"
+           [placeholder]="labelTranslateEnum.nameLabel | translate"
            matInput
            [required]="formValidationHelper.hasRequiredField(fd)"
     >
diff --git a/src/app/features/order/features/my-order/components/routables/my-order-list/order-my-order-list.routable.ts b/src/app/features/order/features/my-order/components/routables/my-order-list/order-my-order-list.routable.ts
index 1084aaa0f..572d38c2c 100644
--- a/src/app/features/order/features/my-order/components/routables/my-order-list/order-my-order-list.routable.ts
+++ b/src/app/features/order/features/my-order/components/routables/my-order-list/order-my-order-list.routable.ts
@@ -38,7 +38,7 @@ import {
 })
 export class OrderMyOrderListRoutable extends SharedAbstractListRoutable<Order, OrderMyOrderStateModel> implements OnInit {
   readonly KEY_CREATE_BUTTON: string = undefined;
-  readonly KEY_BACK_BUTTON: string = LabelTranslateEnum.back;
+  readonly KEY_BACK_BUTTON: string = LabelTranslateEnum.backToArchiveOrders;
   readonly KEY_PARAM_NAME: keyof Order & string = "name";
   private readonly KEY_CREATOR: string = "creation.who";
 
@@ -84,7 +84,7 @@ export class OrderMyOrderListRoutable extends SharedAbstractListRoutable<Order,
       },
       {
         field: "name",
-        header: LabelTranslateEnum.name,
+        header: LabelTranslateEnum.nameLabel,
         type: FieldTypeEnum.string,
         order: OrderEnum.none,
         isFilterable: true,
diff --git a/src/app/features/preservation-planning/aip-status/components/routables/aip-status-home/preservation-planning-aip-status-home.routable.html b/src/app/features/preservation-planning/aip-status/components/routables/aip-status-home/preservation-planning-aip-status-home.routable.html
index be946ed9d..3b84fb040 100644
--- a/src/app/features/preservation-planning/aip-status/components/routables/aip-status-home/preservation-planning-aip-status-home.routable.html
+++ b/src/app/features/preservation-planning/aip-status/components/routables/aip-status-home/preservation-planning-aip-status-home.routable.html
@@ -15,7 +15,7 @@
     >
 
       <dlcm-shared-icon [iconName]="iconNameEnum.back"></dlcm-shared-icon>
-      {{labelTranslateEnum.back | translate}}
+      {{labelTranslateEnum.backToPreservationPlanning | translate}}
     </button>
     <button mat-button
             color="primary"
diff --git a/src/app/features/preservation-planning/aip-status/components/routables/aip-status-home/preservation-planning-aip-status-home.routable.ts b/src/app/features/preservation-planning/aip-status/components/routables/aip-status-home/preservation-planning-aip-status-home.routable.ts
index 1088d2c9c..665e0e0a9 100644
--- a/src/app/features/preservation-planning/aip-status/components/routables/aip-status-home/preservation-planning-aip-status-home.routable.ts
+++ b/src/app/features/preservation-planning/aip-status/components/routables/aip-status-home/preservation-planning-aip-status-home.routable.ts
@@ -55,7 +55,7 @@ export class PreservationPlanningAipStatusHomeRoutable extends SharedAbstractPre
       },
       {
         field: "copies",
-        header: LabelTranslateEnum.name,
+        header: LabelTranslateEnum.nameLabel,
         type: FieldTypeEnum.string,
         order: OrderEnum.none,
         isFilterable: false,
diff --git a/src/app/features/preservation-planning/aip/components/routables/aip-home/preservation-planning-aip-home.routable.html b/src/app/features/preservation-planning/aip/components/routables/aip-home/preservation-planning-aip-home.routable.html
index a0b1c8aaa..1f8d46392 100644
--- a/src/app/features/preservation-planning/aip/components/routables/aip-home/preservation-planning-aip-home.routable.html
+++ b/src/app/features/preservation-planning/aip/components/routables/aip-home/preservation-planning-aip-home.routable.html
@@ -9,7 +9,7 @@
             (click)="back()"
     >
       <dlcm-shared-icon [iconName]="iconNameEnum.back"></dlcm-shared-icon>
-      {{labelTranslateEnum.back | translate}}
+      {{labelTranslateEnum.backToPreservationPlanning | translate}}
     </button>
   </div>
 
diff --git a/src/app/features/preservation-planning/dip/components/presentationals/dip-form/preservation-planning-dip-form.presentational.html b/src/app/features/preservation-planning/dip/components/presentationals/dip-form/preservation-planning-dip-form.presentational.html
index b28ba7851..3eace542d 100644
--- a/src/app/features/preservation-planning/dip/components/presentationals/dip-form/preservation-planning-dip-form.presentational.html
+++ b/src/app/features/preservation-planning/dip/components/presentationals/dip-form/preservation-planning-dip-form.presentational.html
@@ -26,7 +26,7 @@
 
       <mat-form-field *ngIf="getFormControl(formDefinition.name) as fd">
         <input [formControl]="fd"
-               [placeholder]="labelTranslateEnum.name | translate"
+               [placeholder]="labelTranslateEnum.nameLabel | translate"
                matInput
         >
       </mat-form-field>
diff --git a/src/app/features/preservation-planning/dip/components/routables/dip-list/preservation-planning-dip-list.routable.ts b/src/app/features/preservation-planning/dip/components/routables/dip-list/preservation-planning-dip-list.routable.ts
index b6a027845..272a3c537 100644
--- a/src/app/features/preservation-planning/dip/components/routables/dip-list/preservation-planning-dip-list.routable.ts
+++ b/src/app/features/preservation-planning/dip/components/routables/dip-list/preservation-planning-dip-list.routable.ts
@@ -46,7 +46,7 @@ import {
 })
 export class PreservationPlanningDipListRoutable extends SharedAbstractListRoutable<Dip, PreservationPlanningDipStateModel> implements OnInit {
   readonly KEY_CREATE_BUTTON: string = undefined;
-  readonly KEY_BACK_BUTTON: string = LabelTranslateEnum.back;
+  readonly KEY_BACK_BUTTON: string = LabelTranslateEnum.backToPreservationPlanning;
   readonly KEY_PARAM_NAME: keyof Dip & string = undefined;
 
   appAuthorizedOrganizationalUnitSort: Sort<OrganizationalUnit> = {
diff --git a/src/app/features/preservation-planning/job/components/presentationals/job-form/preservation-planning-job-form.presentational.html b/src/app/features/preservation-planning/job/components/presentationals/job-form/preservation-planning-job-form.presentational.html
index 4018ee94a..dee2c14d8 100644
--- a/src/app/features/preservation-planning/job/components/presentationals/job-form/preservation-planning-job-form.presentational.html
+++ b/src/app/features/preservation-planning/job/components/presentationals/job-form/preservation-planning-job-form.presentational.html
@@ -3,7 +3,7 @@
       (ngSubmit)="onSubmit()"
 >
   <mat-form-field *ngIf="getFormControl(formDefinition.name) as fd">
-    <mat-label>{{labelTranslateEnum.name | translate}}</mat-label>
+    <mat-label>{{labelTranslateEnum.nameLabel | translate}}</mat-label>
     <input matInput
            [solidifyValidation]="errors"
            [formControl]="fd"
diff --git a/src/app/features/preservation-planning/job/components/routables/job-execution-detail/preservation-planning-job-execution-detail.routable.html b/src/app/features/preservation-planning/job/components/routables/job-execution-detail/preservation-planning-job-execution-detail.routable.html
index 1350e09f6..a92419671 100644
--- a/src/app/features/preservation-planning/job/components/routables/job-execution-detail/preservation-planning-job-execution-detail.routable.html
+++ b/src/app/features/preservation-planning/job/components/routables/job-execution-detail/preservation-planning-job-execution-detail.routable.html
@@ -1,4 +1,5 @@
 <dlcm-shared-button-toolbar-detail [mode]="'detail'"
+                                   [keyBackButtonToTranslate]="labelTranslateEnum.backToJobDetail"
                                    [editAvailable]="editAvailable"
                                    [deleteAvailable]="deleteAvailable"
                                    [currentModel]="currentObs | async"
diff --git a/src/app/features/preservation-planning/job/components/routables/job-list/preservation-planning-job-list.routable.ts b/src/app/features/preservation-planning/job/components/routables/job-list/preservation-planning-job-list.routable.ts
index 5cdede4c9..b35b340d7 100644
--- a/src/app/features/preservation-planning/job/components/routables/job-list/preservation-planning-job-list.routable.ts
+++ b/src/app/features/preservation-planning/job/components/routables/job-list/preservation-planning-job-list.routable.ts
@@ -41,7 +41,7 @@ import JobRecurrenceEnum = JobRecurrence.JobRecurrenceEnum;
 })
 export class PreservationPlanningJobListRoutable extends SharedAbstractListRoutable<PreservationJob, PreservationPlanningJobStateModel> implements OnInit {
   readonly KEY_CREATE_BUTTON: string = LabelTranslateEnum.create;
-  readonly KEY_BACK_BUTTON: string | undefined = LabelTranslateEnum.back;
+  readonly KEY_BACK_BUTTON: string | undefined = LabelTranslateEnum.backToPreservationPlanning;
   readonly KEY_PARAM_NAME: keyof PreservationJob & string = "name";
 
   constructor(protected readonly _store: Store,
@@ -80,7 +80,7 @@ export class PreservationPlanningJobListRoutable extends SharedAbstractListRouta
     this.columns = [
       {
         field: "name",
-        header: LabelTranslateEnum.name,
+        header: LabelTranslateEnum.nameLabel,
         type: FieldTypeEnum.string,
         order: OrderEnum.none,
         isFilterable: true,
diff --git a/src/app/features/preservation-planning/monitoring/components/routables/monitoring-home/preservation-planning-monitoring-home.routable.html b/src/app/features/preservation-planning/monitoring/components/routables/monitoring-home/preservation-planning-monitoring-home.routable.html
index bf045bf7a..42dae0cf6 100644
--- a/src/app/features/preservation-planning/monitoring/components/routables/monitoring-home/preservation-planning-monitoring-home.routable.html
+++ b/src/app/features/preservation-planning/monitoring/components/routables/monitoring-home/preservation-planning-monitoring-home.routable.html
@@ -12,7 +12,7 @@
             (click)="back()"
     >
       <dlcm-shared-icon [iconName]="iconNameEnum.back"></dlcm-shared-icon>
-      {{labelTranslateEnum.back | translate}}
+      {{labelTranslateEnum.backToPreservationPlanning | translate}}
     </button>
     <button mat-button
             color="primary"
diff --git a/src/app/features/preservation-planning/sip/components/presentationals/sip-form/preservation-planning-sip-form.presentational.html b/src/app/features/preservation-planning/sip/components/presentationals/sip-form/preservation-planning-sip-form.presentational.html
index b003342de..94084cedf 100644
--- a/src/app/features/preservation-planning/sip/components/presentationals/sip-form/preservation-planning-sip-form.presentational.html
+++ b/src/app/features/preservation-planning/sip/components/presentationals/sip-form/preservation-planning-sip-form.presentational.html
@@ -21,7 +21,7 @@
 
       <mat-form-field *ngIf="getFormControl(formDefinition.name) as fd">
         <input [formControl]="fd"
-               [placeholder]="labelTranslateEnum.name | translate"
+               [placeholder]="labelTranslateEnum.nameLabel | translate"
                matInput
         >
       </mat-form-field>
diff --git a/src/app/features/preservation-planning/sip/components/routables/sip-collection/preservation-planning-sip-collection.routable.ts b/src/app/features/preservation-planning/sip/components/routables/sip-collection/preservation-planning-sip-collection.routable.ts
index e6bf14927..ca5652ab1 100644
--- a/src/app/features/preservation-planning/sip/components/routables/sip-collection/preservation-planning-sip-collection.routable.ts
+++ b/src/app/features/preservation-planning/sip/components/routables/sip-collection/preservation-planning-sip-collection.routable.ts
@@ -92,7 +92,7 @@ export class PreservationPlanningSipCollectionRoutable extends SharedAbstractDet
     this.columns = [
       {
         field: "info.name" as any,
-        header: LabelTranslateEnum.name,
+        header: LabelTranslateEnum.nameLabel,
         type: FieldTypeEnum.string,
         order: OrderEnum.none,
         isSortable: true,
diff --git a/src/app/features/preservation-planning/sip/components/routables/sip-list/preservation-planning-sip-list.routable.ts b/src/app/features/preservation-planning/sip/components/routables/sip-list/preservation-planning-sip-list.routable.ts
index d4b996faf..49a4b7241 100644
--- a/src/app/features/preservation-planning/sip/components/routables/sip-list/preservation-planning-sip-list.routable.ts
+++ b/src/app/features/preservation-planning/sip/components/routables/sip-list/preservation-planning-sip-list.routable.ts
@@ -45,7 +45,7 @@ import {
 })
 export class PreservationPlanningSipListRoutable extends SharedAbstractListRoutable<Sip, PreservationPlanningSipStateModel> implements OnInit {
   readonly KEY_CREATE_BUTTON: string = undefined;
-  readonly KEY_BACK_BUTTON: string = LabelTranslateEnum.back;
+  readonly KEY_BACK_BUTTON: string = LabelTranslateEnum.backToPreservationPlanning;
   readonly KEY_PARAM_NAME: keyof Sip & string = undefined;
 
   appAuthorizedOrganizationalUnitSort: Sort<OrganizationalUnit> = {
diff --git a/src/app/features/preservation-space/notification/helper/notification.helper.ts b/src/app/features/preservation-space/notification/helper/notification.helper.ts
index 90dbbfd1a..96de8d46d 100644
--- a/src/app/features/preservation-space/notification/helper/notification.helper.ts
+++ b/src/app/features/preservation-space/notification/helper/notification.helper.ts
@@ -85,6 +85,8 @@ export class NotificationHelper {
     store.dispatch(new Navigate([RoutesEnum.preservationSpaceOrganizationalUnitDetail, notification.notifiedOrgUnit.resId, OrganizationalUnitRoutesEnum.edit], {
       [NotificationHelper.KEY_ROLE_ID]: notification.objectId, // contain roleId
       [NotificationHelper.KEY_PERSON_ID]: notification.emitter.person.resId,
+    }, {
+      skipLocationChange: true,
     }));
   }
 
@@ -113,6 +115,8 @@ export class NotificationHelper {
       [NotificationHelper.KEY_ROLE_ID]: Enums.Role.RoleEnum.MANAGER,
       [NotificationHelper.KEY_PERSON_ID]: notification.emitter.person.resId,
       [NotificationHelper.KEY_ORGUNIT_NAME]: notification.objectId, // contain org unit name
+    }, {
+      skipLocationChange: true,
     }));
   }
 
diff --git a/src/app/features/preservation-space/organizational-unit/components/presentationals/organizational-unit-form/preservation-space-organizational-unit-form.presentational.html b/src/app/features/preservation-space/organizational-unit/components/presentationals/organizational-unit-form/preservation-space-organizational-unit-form.presentational.html
index dc9e83c87..7fc807ca4 100644
--- a/src/app/features/preservation-space/organizational-unit/components/presentationals/organizational-unit-form/preservation-space-organizational-unit-form.presentational.html
+++ b/src/app/features/preservation-space/organizational-unit/components/presentationals/organizational-unit-form/preservation-space-organizational-unit-form.presentational.html
@@ -6,7 +6,7 @@
 
     <mat-form-field *ngIf="getFormControl(formDefinition.name) as fd"
     >
-      <mat-label>{{labelTranslateEnum.name | translate }}</mat-label>
+      <mat-label>{{labelTranslateEnum.nameLabel | translate }}</mat-label>
       <input [formControl]="fd"
              [solidifyValidation]="errors"
              matInput
diff --git a/src/app/features/preservation-space/organizational-unit/components/routables/organizational-unit-list/preservation-space-organizational-unit-list.routable.ts b/src/app/features/preservation-space/organizational-unit/components/routables/organizational-unit-list/preservation-space-organizational-unit-list.routable.ts
index 30153b68b..4e1f1a14f 100644
--- a/src/app/features/preservation-space/organizational-unit/components/routables/organizational-unit-list/preservation-space-organizational-unit-list.routable.ts
+++ b/src/app/features/preservation-space/organizational-unit/components/routables/organizational-unit-list/preservation-space-organizational-unit-list.routable.ts
@@ -147,7 +147,7 @@ export class PreservationSpaceOrganizationalUnitListRoutable extends SharedAbstr
     this.columns = [
       {
         field: "name",
-        header: LabelTranslateEnum.name,
+        header: LabelTranslateEnum.nameLabel,
         type: FieldTypeEnum.string,
         order: OrderEnum.ascending,
         isFilterable: true,
diff --git a/src/app/shared/components/presentationals/shared-abstract-button-toolbar/shared-abstract-button-toolbar.presentational.ts b/src/app/shared/components/presentationals/shared-abstract-button-toolbar/shared-abstract-button-toolbar.presentational.ts
index 05bc9e8f5..168e66a13 100644
--- a/src/app/shared/components/presentationals/shared-abstract-button-toolbar/shared-abstract-button-toolbar.presentational.ts
+++ b/src/app/shared/components/presentationals/shared-abstract-button-toolbar/shared-abstract-button-toolbar.presentational.ts
@@ -5,6 +5,7 @@ import {
   Output,
   ViewChild,
 } from "@angular/core";
+import {Navigate} from "@ngxs/router-plugin";
 import {SharedAbstractPresentational} from "@shared/components/presentationals/shared-abstract/shared-abstract.presentational";
 import {LabelTranslateEnum} from "@shared/enums/label-translate.enum";
 import {ExtraButtonToolbar} from "@shared/models/extra-button-toolbar.model";
@@ -17,12 +18,11 @@ import {
   isNotNullNorUndefined,
   isTruthyObject,
   ObservableUtil,
-  RoutesEnum,
 } from "solidify-frontend";
 
 export abstract class SharedAbstractButtonToolbarPresentational<TResourceModel extends BaseResource> extends SharedAbstractPresentational implements OnInit {
   @Input()
-  readonly keyBackButtonToTranslate: string = LabelTranslateEnum.back;
+  readonly keyBackButtonToTranslate: string = LabelTranslateEnum.backToList;
 
   @Input()
   isLoading: boolean;
@@ -46,9 +46,9 @@ export abstract class SharedAbstractButtonToolbarPresentational<TResourceModel e
   @Output("backToListChange")
   readonly backToListObs: Observable<void> = ObservableUtil.asObservable(this._backToListBS);
 
-  private readonly _navigateBS: BehaviorSubject<RoutesEnum> = new BehaviorSubject<RoutesEnum>(undefined);
+  private readonly _navigateBS: BehaviorSubject<Navigate> = new BehaviorSubject<Navigate>(undefined);
   @Output("navigateChange")
-  readonly navigateObs: Observable<RoutesEnum> = ObservableUtil.asObservable(this._navigateBS);
+  readonly navigateObs: Observable<Navigate> = ObservableUtil.asObservable(this._navigateBS);
 
   private readonly _refreshBS: BehaviorSubject<void> = new BehaviorSubject<void>(undefined);
   @Output("refreshChange")
@@ -97,8 +97,8 @@ export abstract class SharedAbstractButtonToolbarPresentational<TResourceModel e
     this._backToListBS.next();
   }
 
-  navigate(route: RoutesEnum): void {
-    this._navigateBS.next(route);
+  navigate(navigate: Navigate): void {
+    this._navigateBS.next(navigate);
   }
 
   refresh(): void {
diff --git a/src/app/shared/components/presentationals/shared-button-toolbar-detail/shared-button-toolbar-detail.presentational.html b/src/app/shared/components/presentationals/shared-button-toolbar-detail/shared-button-toolbar-detail.presentational.html
index a8e542206..3ffd6aa10 100644
--- a/src/app/shared/components/presentationals/shared-button-toolbar-detail/shared-button-toolbar-detail.presentational.html
+++ b/src/app/shared/components/presentationals/shared-button-toolbar-detail/shared-button-toolbar-detail.presentational.html
@@ -14,8 +14,8 @@
             [dlcmDataTest]="button.dataTest"
             [color]="button.color === 'success' ? 'primary' : button.color"
             solidifyShortCuts
-            (onEnter)="button.callback ? button.callback(currentModel, buttonRef._elementRef) : navigate(button.route)"
-            (click)="button.callback ? button.callback(currentModel, buttonRef._elementRef) : navigate(button.route)"
+            (onEnter)="button.callback ? button.callback(currentModel, buttonRef._elementRef) : navigate(button.navigate)"
+            (click)="button.callback ? button.callback(currentModel, buttonRef._elementRef) : navigate(button.navigate)"
             (onEscape)="mode ==='edit' ? backToDetail() : backToList()"
     >
       <dlcm-shared-icon [iconName]="button.icon"></dlcm-shared-icon>
diff --git a/src/app/shared/components/presentationals/shared-button-toolbar-detail/shared-button-toolbar-detail.presentational.ts b/src/app/shared/components/presentationals/shared-button-toolbar-detail/shared-button-toolbar-detail.presentational.ts
index 0d993eca2..4ade0bb3d 100644
--- a/src/app/shared/components/presentationals/shared-button-toolbar-detail/shared-button-toolbar-detail.presentational.ts
+++ b/src/app/shared/components/presentationals/shared-button-toolbar-detail/shared-button-toolbar-detail.presentational.ts
@@ -31,7 +31,7 @@ export class SharedButtonToolbarDetailPresentational<TResourceModel extends Base
   readonly keyDeleteButtonToTranslate: string = LabelTranslateEnum.delete;
 
   @Input()
-  readonly keyBackToDetailButtonToTranslate: string = LabelTranslateEnum.backToDetail;
+  readonly keyBackToDetailButtonToTranslate: string = LabelTranslateEnum.exitEditMode;
 
   @Input()
   readonly keySaveButtonToTranslate: string = LabelTranslateEnum.save;
diff --git a/src/app/shared/components/presentationals/shared-button-toolbar-list/shared-button-toolbar-list.presentational.html b/src/app/shared/components/presentationals/shared-button-toolbar-list/shared-button-toolbar-list.presentational.html
index edc445bce..ec9b4971e 100644
--- a/src/app/shared/components/presentationals/shared-button-toolbar-list/shared-button-toolbar-list.presentational.html
+++ b/src/app/shared/components/presentationals/shared-button-toolbar-list/shared-button-toolbar-list.presentational.html
@@ -13,8 +13,8 @@
             [dlcmDataTest]="button.dataTest"
             [matTooltip]="button.tooltipToTranslate | translate"
             solidifyShortCuts
-            (click)="button.callback ? button.callback(undefined, buttonRef._elementRef) : navigate(button.route)"
-            (onEnter)="button.callback ? button.callback(undefined, buttonRef._elementRef) : navigate(button.route)"
+            (click)="button.callback ? button.callback(undefined, buttonRef._elementRef) : navigate(button.navigate)"
+            (onEnter)="button.callback ? button.callback(undefined, buttonRef._elementRef) : navigate(button.navigate)"
             (onEscape)="backToList()"
     >
       <dlcm-shared-icon [iconName]="button.icon"></dlcm-shared-icon>
diff --git a/src/app/shared/components/presentationals/shared-button-toolbar-list/shared-button-toolbar-list.presentational.ts b/src/app/shared/components/presentationals/shared-button-toolbar-list/shared-button-toolbar-list.presentational.ts
index 012e7d77f..a21381cd8 100644
--- a/src/app/shared/components/presentationals/shared-button-toolbar-list/shared-button-toolbar-list.presentational.ts
+++ b/src/app/shared/components/presentationals/shared-button-toolbar-list/shared-button-toolbar-list.presentational.ts
@@ -8,13 +8,13 @@ import {
 import {SharedAbstractButtonToolbarPresentational} from "@shared/components/presentationals/shared-abstract-button-toolbar/shared-abstract-button-toolbar.presentational";
 import {DataTestEnum} from "@shared/enums/data-test.enum";
 import {IconNameEnum} from "@shared/enums/icon-name.enum";
+import {LabelTranslateEnum} from "@shared/enums/label-translate.enum";
 import {
   BehaviorSubject,
   Observable,
 } from "rxjs";
 import {
   BaseResource,
-  MARK_AS_TRANSLATABLE,
   ObservableUtil,
 } from "solidify-frontend";
 
@@ -26,7 +26,7 @@ import {
 })
 export class SharedButtonToolbarListPresentational<TResourceModel extends BaseResource> extends SharedAbstractButtonToolbarPresentational<TResourceModel> implements OnInit {
   @Input()
-  readonly keyCreateButtonToTranslate: string = MARK_AS_TRANSLATABLE("app.navigation.button.create");
+  readonly keyCreateButtonToTranslate: string = LabelTranslateEnum.create;
 
   @Input()
   readonly backAvailable: boolean = true;
diff --git a/src/app/shared/components/routables/shared-abstract-crud/shared-abstract-crud.routable.ts b/src/app/shared/components/routables/shared-abstract-crud/shared-abstract-crud.routable.ts
index b8f3c3f3d..f32ab828e 100644
--- a/src/app/shared/components/routables/shared-abstract-crud/shared-abstract-crud.routable.ts
+++ b/src/app/shared/components/routables/shared-abstract-crud/shared-abstract-crud.routable.ts
@@ -63,6 +63,10 @@ export abstract class SharedAbstractCrudRoutable<TResourceModel extends BaseReso
     this._store.dispatch(new Navigate(isArray(path) ? path : [path]));
   }
 
+  navigateNavigate(navigate: Navigate): void {
+    this._store.dispatch(navigate);
+  }
+
   navigateWithQueryParam(navigateAction: Navigate): void {
     this._store.dispatch(navigateAction);
   }
diff --git a/src/app/shared/components/routables/shared-abstract-detail-edit/shared-abstract-detail-edit.routable.ts b/src/app/shared/components/routables/shared-abstract-detail-edit/shared-abstract-detail-edit.routable.ts
index 4543be86b..dd711c183 100644
--- a/src/app/shared/components/routables/shared-abstract-detail-edit/shared-abstract-detail-edit.routable.ts
+++ b/src/app/shared/components/routables/shared-abstract-detail-edit/shared-abstract-detail-edit.routable.ts
@@ -154,7 +154,7 @@ export abstract class SharedAbstractDetailEditRoutable<TResourceModel extends Ba
     if (!this.editAvailable) {
       return;
     }
-    this._store.dispatch(new Navigate([StoreRouteLocalUtil.getEditRoute(this._state, this._resId)]));
+    this._store.dispatch(new Navigate([StoreRouteLocalUtil.getEditRoute(this._state, this._resId)], {}, {skipLocationChange: true}));
   }
 
   update(model: ModelFormControlEvent<TResourceModel>): Observable<any> {
diff --git a/src/app/shared/components/routables/shared-abstract-list/shared-abstract-list.routable.html b/src/app/shared/components/routables/shared-abstract-list/shared-abstract-list.routable.html
index feade2b14..48aba7b5f 100644
--- a/src/app/shared/components/routables/shared-abstract-list/shared-abstract-list.routable.html
+++ b/src/app/shared/components/routables/shared-abstract-list/shared-abstract-list.routable.html
@@ -12,6 +12,7 @@
                                    [listExtraButtons]="options?.listExtraButtons"
                                    (backToListChange)="back()"
                                    (createChange)="create($event)"
+                                   (navigateChange)="navigateNavigate($event)"
                                    (refreshChange)="getAll()"
   ></dlcm-shared-button-toolbar-list>
 
diff --git a/src/app/shared/components/routables/shared-abstract-list/shared-abstract-list.routable.ts b/src/app/shared/components/routables/shared-abstract-list/shared-abstract-list.routable.ts
index 449e7b4ab..9533a9908 100644
--- a/src/app/shared/components/routables/shared-abstract-list/shared-abstract-list.routable.ts
+++ b/src/app/shared/components/routables/shared-abstract-list/shared-abstract-list.routable.ts
@@ -22,7 +22,6 @@ import {SharedDataTablePresentational} from "@shared/components/presentationals/
 import {IconNameEnum} from "@shared/enums/icon-name.enum";
 import {LabelTranslateEnum} from "@shared/enums/label-translate.enum";
 import {LocalStateEnum} from "@shared/enums/local-state.enum";
-import {RoutesEnum} from "@shared/enums/routes.enum";
 import {DataTableActions} from "@shared/models/data-table-actions.model";
 import {DeleteDialog} from "@shared/models/delete-dialog.model";
 import {ExtraButtonToolbar} from "@shared/models/extra-button-toolbar.model";
@@ -130,7 +129,7 @@ export abstract class SharedAbstractListRoutable<TResourceModel extends BaseReso
   abstract conditionDisplayDeleteButton(model: TResourceModel | undefined): boolean;
 
   goToEdit(model: TResourceModel): void {
-    this._store.dispatch(new Navigate([StoreRouteLocalUtil.getEditRoute(this._state, model.resId)]));
+    this._store.dispatch(new Navigate([StoreRouteLocalUtil.getEditRoute(this._state, model.resId)], {}, {skipLocationChange: true}));
   }
 
   delete(model: TResourceModel): void {
@@ -153,7 +152,7 @@ export abstract class SharedAbstractListRoutable<TResourceModel extends BaseReso
   }
 
   create(element: ElementRef): void {
-    this.navigate(StoreRouteLocalUtil.getCreateRoute(this._state));
+    this.navigateNavigate(new Navigate([StoreRouteLocalUtil.getCreateRoute(this._state)], {}, {skipLocationChange: true}));
   }
 
   getAll(queryParameters?: QueryParameters): void {
@@ -172,10 +171,6 @@ export abstract class SharedAbstractListRoutable<TResourceModel extends BaseReso
   back(): void {
     this._store.dispatch(new Navigate(RouteUtil.generateFullUrlFromActivatedRouteNormal(this._route.parent.parent)));
   }
-
-  navigate(route: RoutesEnum): void {
-    this._store.dispatch(new Navigate([route]));
-  }
 }
 
 export interface SharedAbstractListRoutableOption<TResourceModel> {
diff --git a/src/app/shared/enums/label-translate.enum.ts b/src/app/shared/enums/label-translate.enum.ts
index 8f46638ef..1ac5b965e 100644
--- a/src/app/shared/enums/label-translate.enum.ts
+++ b/src/app/shared/enums/label-translate.enum.ts
@@ -4,8 +4,13 @@ export class LabelTranslateEnum {
   static back: string = MARK_AS_TRANSLATABLE("general.button.back");
   static backToHomePage: string = MARK_AS_TRANSLATABLE("general.button.backToHomePage");
   static backToList: string = MARK_AS_TRANSLATABLE("general.button.backToList");
-  static backToDetail: string = MARK_AS_TRANSLATABLE("general.button.backToDetail");
-  static backToAdminHome: string = MARK_AS_TRANSLATABLE("general.button.backToAdminHome");
+  static exitEditMode: string = MARK_AS_TRANSLATABLE("general.button.exitEditMode");
+  static backToAdmin: string = MARK_AS_TRANSLATABLE("general.button.backToAdmin");
+  static backToStoragionList: string = MARK_AS_TRANSLATABLE("general.button.backToStoragionList");
+  static backToArchiveOrders: string = MARK_AS_TRANSLATABLE("general.button.backToArchiveOrders");
+  static backToJobDetail: string = MARK_AS_TRANSLATABLE("general.button.backToJobDetail");
+  static backToNotification: string = MARK_AS_TRANSLATABLE("general.button.backToNotification");
+  static backToPreservationPlanning: string = MARK_AS_TRANSLATABLE("general.button.backToPreservationPlanning");
   static save: string = MARK_AS_TRANSLATABLE("general.button.save");
   static cancel: string = MARK_AS_TRANSLATABLE("general.button.cancel");
   static create: string = MARK_AS_TRANSLATABLE("general.button.create");
@@ -257,6 +262,7 @@ export class LabelTranslateEnum {
   static format: string = MARK_AS_TRANSLATABLE("general.label.format");
   static clientId: string = MARK_AS_TRANSLATABLE("general.label.clientId");
   static urlRedirect: string = MARK_AS_TRANSLATABLE("general.label.urlRedirect");
+  static nameLabel: string = MARK_AS_TRANSLATABLE("general.label.name");
   static fileName: string = MARK_AS_TRANSLATABLE("general.label.fileName");
   static runNumber: string = MARK_AS_TRANSLATABLE("general.label.runNumber");
   static odConformance: string = MARK_AS_TRANSLATABLE("general.label.odConformance");
diff --git a/src/app/shared/features/aip/components/presentationals/aip-form/shared-aip-form.presentational.html b/src/app/shared/features/aip/components/presentationals/aip-form/shared-aip-form.presentational.html
index 722345193..56a3325e7 100644
--- a/src/app/shared/features/aip/components/presentationals/aip-form/shared-aip-form.presentational.html
+++ b/src/app/shared/features/aip/components/presentationals/aip-form/shared-aip-form.presentational.html
@@ -23,7 +23,7 @@
       </mat-form-field>
 
       <mat-form-field>
-        <mat-label>{{labelTranslateEnum.name | translate }}</mat-label>
+        <mat-label>{{labelTranslateEnum.nameLabel | translate }}</mat-label>
         <input matInput
                [formControlName]="formDefinition.name"
         >
diff --git a/src/app/shared/features/aip/components/routables/aip-collection/shared-aip-collection.routable.ts b/src/app/shared/features/aip/components/routables/aip-collection/shared-aip-collection.routable.ts
index 17915a427..9d9109fc1 100644
--- a/src/app/shared/features/aip/components/routables/aip-collection/shared-aip-collection.routable.ts
+++ b/src/app/shared/features/aip/components/routables/aip-collection/shared-aip-collection.routable.ts
@@ -85,7 +85,7 @@ export class SharedAipCollectionRoutable extends SharedAbstractDetailEditRoutabl
     this.columns = [
       {
         field: "info.name" as any,
-        header: LabelTranslateEnum.name,
+        header: LabelTranslateEnum.nameLabel,
         type: FieldTypeEnum.string,
         order: OrderEnum.none,
         isSortable: true,
diff --git a/src/app/shared/features/aip/components/routables/aip-detail-edit/shared-aip-detail-edit.routable.html b/src/app/shared/features/aip/components/routables/aip-detail-edit/shared-aip-detail-edit.routable.html
index 0b05fcaec..395e4e6d4 100644
--- a/src/app/shared/features/aip/components/routables/aip-detail-edit/shared-aip-detail-edit.routable.html
+++ b/src/app/shared/features/aip/components/routables/aip-detail-edit/shared-aip-detail-edit.routable.html
@@ -5,6 +5,7 @@
   <dlcm-shared-banner-edit-mode [isEdit]="isEdit"></dlcm-shared-banner-edit-mode>
 
   <dlcm-shared-button-toolbar-detail [mode]="'detail'"
+                                     [keyBackButtonToTranslate]="backButtonLabel"
                                      [formPresentational]="formPresentational"
                                      [currentModel]="currentObs | async"
                                      [deleteAvailable]="deleteAvailable"
diff --git a/src/app/shared/features/aip/components/routables/aip-detail-edit/shared-aip-detail-edit.routable.ts b/src/app/shared/features/aip/components/routables/aip-detail-edit/shared-aip-detail-edit.routable.ts
index 838462c5e..e783082ea 100644
--- a/src/app/shared/features/aip/components/routables/aip-detail-edit/shared-aip-detail-edit.routable.ts
+++ b/src/app/shared/features/aip/components/routables/aip-detail-edit/shared-aip-detail-edit.routable.ts
@@ -106,6 +106,7 @@ export class SharedAipDetailEditRoutable extends SharedAbstractDetailEditCommonR
 
   storagion_number: number | undefined = undefined;
   mode: AipMode;
+  backButtonLabel: string;
 
   private currentTab: Tab;
 
@@ -254,6 +255,7 @@ export class SharedAipDetailEditRoutable extends SharedAbstractDetailEditCommonR
       this.storagion_number = +this._route.snapshot.parent.paramMap.get(PreservationPlanningRoutesEnum.storagionNumberWithoutPrefixParam);
     }
     super.ngOnInit();
+    this._computeBackButtonLabel();
 
     this.subscribe(this._router.events
       .pipe(
@@ -279,6 +281,19 @@ export class SharedAipDetailEditRoutable extends SharedAbstractDetailEditCommonR
     }
   }
 
+  private _computeBackButtonLabel(): void {
+    switch (this.mode) {
+      case AipMode.AIP_STEWARD:
+        this.backButtonLabel = LabelTranslateEnum.backToNotification;
+        break;
+      case AipMode.DOWNLOADED_AIP:
+      case AipMode.AIP:
+      default:
+        this.backButtonLabel = LabelTranslateEnum.backToList;
+        break;
+    }
+  }
+
   simpleChecksum(): void {
     this._store.dispatch(new SharedAipAction.SimpleChecksum(this._resId));
   }
diff --git a/src/app/shared/features/aip/components/routables/aip-list/shared-aip-list.routable.ts b/src/app/shared/features/aip/components/routables/aip-list/shared-aip-list.routable.ts
index 8da604bfe..fbd9e267a 100644
--- a/src/app/shared/features/aip/components/routables/aip-list/shared-aip-list.routable.ts
+++ b/src/app/shared/features/aip/components/routables/aip-list/shared-aip-list.routable.ts
@@ -74,7 +74,7 @@ import {
   changeDetection: ChangeDetectionStrategy.OnPush,
 })
 export class SharedAipListRoutable extends SharedAbstractListRoutable<Aip, SharedAipStateModel> implements OnInit, OnDestroy {
-  readonly KEY_BACK_BUTTON: string | undefined = LabelTranslateEnum.back;
+  KEY_BACK_BUTTON: string | undefined = LabelTranslateEnum.back;
   readonly KEY_CREATE_BUTTON: string = undefined;
   readonly KEY_PARAM_NAME: keyof Aip & string = undefined;
 
@@ -124,6 +124,7 @@ export class SharedAipListRoutable extends SharedAbstractListRoutable<Aip, Share
     super.ngOnInit();
 
     this.mode = AipHelper.determineMode(this._store);
+    this._computeBackButtonLabel();
     this.updateListWithCurrentTab();
     this.subscribe(this.observeRoutingUpdate());
     if (this.mode === AipMode.AIP) {
@@ -131,6 +132,21 @@ export class SharedAipListRoutable extends SharedAbstractListRoutable<Aip, Share
     }
   }
 
+  private _computeBackButtonLabel(): void {
+    switch (this.mode) {
+      case AipMode.AIP:
+        this.KEY_BACK_BUTTON = LabelTranslateEnum.backToStoragionList;
+        break;
+      case AipMode.DOWNLOADED_AIP:
+        this.KEY_BACK_BUTTON = LabelTranslateEnum.backToPreservationPlanning;
+        break;
+      case AipMode.AIP_STEWARD:
+      default:
+        this.KEY_BACK_BUTTON = LabelTranslateEnum.back;
+        break;
+    }
+  }
+
   private observeRoutingUpdate(): Observable<any> {
     return this._router.events
       .pipe(
@@ -160,7 +176,7 @@ export class SharedAipListRoutable extends SharedAbstractListRoutable<Aip, Share
     this.columns = [
       {
         field: "info.name" as any,
-        header: LabelTranslateEnum.name,
+        header: LabelTranslateEnum.nameLabel,
         type: FieldTypeEnum.string,
         order: OrderEnum.none,
         isFilterable: true,
diff --git a/src/app/shared/models/extra-button-toolbar.model.ts b/src/app/shared/models/extra-button-toolbar.model.ts
index eb7ea9da2..6297f78ba 100644
--- a/src/app/shared/models/extra-button-toolbar.model.ts
+++ b/src/app/shared/models/extra-button-toolbar.model.ts
@@ -1,8 +1,8 @@
 import {ElementRef} from "@angular/core";
+import {Navigate} from "@ngxs/router-plugin";
 import {MatButtonThemeClassName} from "@shared/directives/shared-mat-button-theme/shared-mat-button-theme.directive";
 import {DataTestEnum} from "@shared/enums/data-test.enum";
 import {IconNameEnum} from "@shared/enums/icon-name.enum";
-import {RoutesEnum} from "@shared/enums/routes.enum";
 import {
   EMPTY,
   Observable,
@@ -24,7 +24,7 @@ export interface ExtraButtonToolbar<TResourceModel extends BaseResource> {
   typeButton?: MatButtonThemeClassName;
   labelToTranslate: (current?: TResourceModel | undefined) => ObservableOrPromiseOrValue<string>;
   tooltipToTranslate?: string | undefined;
-  route?: RoutesEnum;
+  navigate?: Navigate;
   callback?: (current?: TResourceModel | undefined, buttonElementRef?: ElementRef | undefined) => void;
   order?: number;
   dataTest?: DataTestEnum;
diff --git a/src/assets/i18n/de.json b/src/assets/i18n/de.json
index 79791d54b..0c752944f 100644
--- a/src/assets/i18n/de.json
+++ b/src/assets/i18n/de.json
@@ -376,18 +376,8 @@
       },
       "editCurrentUser": "Warnung, Sie bearbeiten möglicherweise Ihre eigenen Informationen!",
       "form": {
-        "email": "E-Mail",
-        "externalUid": "externe Uid",
-        "firstName": "Vorname",
-        "homeOrganization": "Heimatorganisation",
-        "lastName": "Nachname",
-        "person": "Person",
-        "role": "Rolle",
-        "tooltip": {
-          "goToPerson": "Siehe Personendetail"
-        },
-        "lastLoginTime": "Letzte Anmeldezeit",
-        "lastLoginIpAddress": "Letzte Anmelde-IP-Adresse"
+        "lastLoginIpAddress": "Letzte Anmelde-IP-Adresse",
+        "lastLoginTime": "Letzte Anmeldezeit"
       },
       "home": {
         "subtitle": "Beschreibt Benutzer"
@@ -462,11 +452,6 @@
       "darkMode": "Dunkler Modus",
       "themeSelector": "Thema der Anwendung"
     },
-    "navigation": {
-      "button": {
-        "create": "erstellen"
-      }
-    },
     "notFound": {
       "title": "Die angeforderte Ressource existiert nicht oder nicht mehr..."
     },
@@ -925,10 +910,14 @@
       "approve": "Genehmigen",
       "approveDisposal": "Entsorgung genehmigen",
       "back": "Zurück",
-      "backToAdminHome": "Zurück zu Verwaltung home",
-      "backToDetail": "Zurück zu den Details",
+      "backToAdmin": "Zurück zu Verwaltung",
+      "backToArchiveOrders": "Zurück zu den Archivbestellungen",
       "backToHomePage": "Zurück zur Startseite",
+      "backToJobDetail": "Zurück zu Jobdetails",
       "backToList": "Zurück zur Liste",
+      "backToNotification": "Zurück zur Benachrichtigung",
+      "backToPreservationPlanning": "Zurück zum Konservierungsraum",
+      "backToStoragionList": "Zurück zur Storagion-Liste",
       "cancel": "Abbrechen",
       "changeDataCategoryType": "Daten ändern Kategorie / Typ",
       "check": "Siehe",
@@ -947,6 +936,7 @@
       "download": "Herunterladen",
       "downloadFolder": "Download-Ordner",
       "edit": "Bearbeiten",
+      "exitEditMode": "Beenden des Bearbeitungsmodus",
       "extendTheRetention": "Erweitern Sie die Retention",
       "goToAip": "Weiter zu AIP",
       "init": "Init",
@@ -1137,6 +1127,7 @@
       "metadataVersion": "Metadaten-Version",
       "monitoring": "Ãœberwachung",
       "myOrders": "Meine Befehle",
+      "name": "Name",
       "newSubDirectory": "Neues Unterverzeichnis",
       "noFiltering": "Keine Filterung",
       "notification": "Benachrichtigung",
@@ -1880,4 +1871,4 @@
       "required": "Dieses Feld muss ausgefüllt werden"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/src/assets/i18n/en.json b/src/assets/i18n/en.json
index fad074845..227c42efc 100644
--- a/src/assets/i18n/en.json
+++ b/src/assets/i18n/en.json
@@ -376,18 +376,8 @@
       },
       "editCurrentUser": "Warning, you may be editing your own information!",
       "form": {
-        "email": "Email",
-        "externalUid": "external Uid",
-        "firstName": "First name",
-        "homeOrganization": "Home Organization",
-        "lastName": "Last name",
-        "person": "Person",
-        "role": "Role",
-        "tooltip": {
-          "goToPerson": "See person detail"
-        },
-        "lastLoginTime": "Last login time",
-        "lastLoginIpAddress": "Last login IP address"
+        "lastLoginIpAddress": "Last login IP address",
+        "lastLoginTime": "Last login time"
       },
       "home": {
         "subtitle": "Describes Users"
@@ -462,11 +452,6 @@
       "darkMode": "Dark mode",
       "themeSelector": "Application theme"
     },
-    "navigation": {
-      "button": {
-        "create": "Create"
-      }
-    },
     "notFound": {
       "title": "The requested resource does not exist or no longer exists..."
     },
@@ -925,10 +910,14 @@
       "approve": "Approve",
       "approveDisposal": "Approve disposal",
       "back": "Back",
-      "backToAdminHome": "Back to administration home",
-      "backToDetail": "Back to detail",
+      "backToAdmin": "Back to administration",
+      "backToArchiveOrders": "Back to archive orders",
       "backToHomePage": "Back to home page",
+      "backToJobDetail": "Back to job detail",
       "backToList": "Back to list",
+      "backToNotification": "Back to notification",
+      "backToPreservationPlanning": "Back to preservation space",
+      "backToStoragionList": "Back to storagion list",
       "cancel": "Cancel",
       "changeDataCategoryType": "Change data Category / Type",
       "check": "Check",
@@ -947,6 +936,7 @@
       "download": "Download",
       "downloadFolder": "Download folder",
       "edit": "Edit",
+      "exitEditMode": "Exit edit mode",
       "extendTheRetention": "Extend the retention",
       "goToAip": "Go to AIP",
       "init": "Init",
@@ -1137,6 +1127,7 @@
       "metadataVersion": "Metadata version",
       "monitoring": "Monitoring",
       "myOrders": "My orders",
+      "name": "Name",
       "newSubDirectory": "New sub directory",
       "noFiltering": "No filtering",
       "notification": "Notification",
@@ -1880,4 +1871,4 @@
       "required": "This field is required"
     }
   }
-}
+}
\ No newline at end of file
diff --git a/src/assets/i18n/fr.json b/src/assets/i18n/fr.json
index b18b989af..9414e2ffc 100644
--- a/src/assets/i18n/fr.json
+++ b/src/assets/i18n/fr.json
@@ -376,18 +376,8 @@
       },
       "editCurrentUser": "Attention, vous allez éditer vos propres informations !",
       "form": {
-        "email": "Email",
-        "externalUid": "Identifiant externe",
-        "firstName": "Prénom",
-        "homeOrganization": "Unitée Organisationnelle",
-        "lastName": "Nom",
-        "person": "Personne liée",
-        "role": "Rôle",
-        "tooltip": {
-          "goToPerson": "Voir le détail de la personne"
-        },
-        "lastLoginTime": "Dernière heure de connexion",
-        "lastLoginIpAddress": "Dernière adresse IP de connexion"
+        "lastLoginIpAddress": "Dernière adresse IP de connexion",
+        "lastLoginTime": "Dernière heure de connexion"
       },
       "home": {
         "subtitle": "Décrit l'utilisateur-rice"
@@ -462,11 +452,6 @@
       "darkMode": "Mode sombre",
       "themeSelector": "Thème d'application"
     },
-    "navigation": {
-      "button": {
-        "create": "Créer"
-      }
-    },
     "notFound": {
       "title": "La resource demandée n'existe pas ou plus..."
     },
@@ -925,10 +910,14 @@
       "approve": "Approuver",
       "approveDisposal": "Approuver l'élimination",
       "back": "Retour",
-      "backToAdminHome": "Retour à la page d'accueil de l'administration",
-      "backToDetail": "Retour aux détails",
+      "backToAdmin": "Retour à l'administration",
+      "backToArchiveOrders": "Retour aux demandes d'archives",
       "backToHomePage": "Retour à la page d'accueil",
+      "backToJobDetail": "Retour au détail du job",
       "backToList": "Retour à la liste",
+      "backToNotification": "Retour à la notification",
+      "backToPreservationPlanning": "Retour à l'espace de préservation",
+      "backToStoragionList": "Retour à la liste des storagions",
       "cancel": "Annuler",
       "changeDataCategoryType": "Changement de données Catégorie / Type",
       "check": "Vérifier",
@@ -947,6 +936,7 @@
       "download": "Télécharger",
       "downloadFolder": "Dossier de téléchargement",
       "edit": "Modifier",
+      "exitEditMode": "Quitter le mode édition",
       "extendTheRetention": "Prolonger la rétention",
       "goToAip": "Aller à l'AIP",
       "init": "Initialiser",
@@ -1137,6 +1127,7 @@
       "metadataVersion": "Version des métadonnées",
       "monitoring": "Surveillance",
       "myOrders": "Mes demandes",
+      "name": "Nom",
       "newSubDirectory": "Nouveau sous-répertoire",
       "noFiltering": "Pas de filtrage",
       "notification": "Notification",
@@ -1880,4 +1871,4 @@
       "required": "Ce champ est obligatoire"
     }
   }
-}
+}
\ No newline at end of file
-- 
GitLab