diff --git a/backend/web/src/main/resources/config/locale.yml b/backend/web/src/main/resources/config/locale.yml index bc862307f..95f478d8a 100644 --- a/backend/web/src/main/resources/config/locale.yml +++ b/backend/web/src/main/resources/config/locale.yml @@ -1,4 +1,4 @@ locale: timezone: UTC language: en - culture: en-001 + culture: en diff --git a/dmp-frontend/src/app/core/services/configuration/configuration.service.ts b/dmp-frontend/src/app/core/services/configuration/configuration.service.ts index 2b0f1dd36..e6b1e2cc4 100644 --- a/dmp-frontend/src/app/core/services/configuration/configuration.service.ts +++ b/dmp-frontend/src/app/core/services/configuration/configuration.service.ts @@ -45,6 +45,11 @@ export class ConfigurationService extends BaseComponent { return this._defaultTimezone || 'UTC'; } + private _navLogoExtension: string; + get navLogoExtension(): string { + return this._navLogoExtension || '.svg'; + } + private _defaultBlueprintId: Guid; get defaultBlueprintId(): Guid { return this._defaultBlueprintId; @@ -230,6 +235,7 @@ export class ConfigurationService extends BaseComponent { this._logging = Logging.parseValue(config.logging); this._lockInterval = config.lockInterval; this._guideAssets = config.guideAssets; + this._navLogoExtension = config.navLogoExtension; this._allowOrganizationCreator = config.allowOrganizationCreator; this._orcidPath = config.orcidPath; if (config.matomo) { diff --git a/dmp-frontend/src/app/ui/dashboard/recent-edited-activity/recent-edited-activity.component.ts b/dmp-frontend/src/app/ui/dashboard/recent-edited-activity/recent-edited-activity.component.ts index 7155e7b7f..857bfaa73 100644 --- a/dmp-frontend/src/app/ui/dashboard/recent-edited-activity/recent-edited-activity.component.ts +++ b/dmp-frontend/src/app/ui/dashboard/recent-edited-activity/recent-edited-activity.component.ts @@ -259,6 +259,7 @@ export class RecentEditedActivityComponent extends BaseComponent implements OnIn [nameof(x => x.dmp), nameof(x => x.descriptions), nameof(x => x.isActive)].join('.'), [nameof(x => x.dmp), nameof(x => x.blueprint), nameof(x => x.id)].join('.'), [nameof(x => x.dmp), nameof(x => x.blueprint), nameof(x => x.label)].join('.'), + [nameof(x => x.dmp), nameof(x => x.blueprint), nameof(x => x.definition), nameof(x => x.sections), nameof(x => x.hasTemplates)].join('.'), [nameof(x => x.dmp), nameof(x => x.blueprint), nameof(x => x.definition), nameof(x => x.sections), nameof(x => x.id)].join('.'), [nameof(x => x.dmp), nameof(x => x.blueprint), nameof(x => x.definition), nameof(x => x.sections), nameof(x => x.label)].join('.'), [nameof(x => x.dmp), nameof(x => x.blueprint), nameof(x => x.definition), nameof(x => x.sections), nameof(x => x.descriptionTemplates), nameof(x => x.descriptionTemplateGroupId)].join('.'), @@ -275,6 +276,8 @@ export class RecentEditedActivityComponent extends BaseComponent implements OnIn [nameof(x => x.dmp), nameof(x => x.dmpDescriptionTemplates), nameof(x => x.descriptionTemplateGroupId)].join('.'), [nameof(x => x.dmp), nameof(x => x.dmpDescriptionTemplates), nameof(x => x.isActive)].join('.'), [nameof(x => x.dmp), nameof(x => x.descriptions), nameof(x => x.descriptionTemplate), nameof(x => x.groupId)].join('.'), + [nameof(x => x.dmp), nameof(x => x.descriptions), nameof(x => x.id)].join('.'), + [nameof(x => x.dmp), nameof(x => x.descriptions), nameof(x => x.dmpDescriptionTemplate), nameof(x => x.sectionId)].join('.'), ]; } diff --git a/dmp-frontend/src/app/ui/description/editor/description-base-fields-editor/description-base-fields-editor.component.ts b/dmp-frontend/src/app/ui/description/editor/description-base-fields-editor/description-base-fields-editor.component.ts index 646e98346..494a8f311 100644 --- a/dmp-frontend/src/app/ui/description/editor/description-base-fields-editor/description-base-fields-editor.component.ts +++ b/dmp-frontend/src/app/ui/description/editor/description-base-fields-editor/description-base-fields-editor.component.ts @@ -52,8 +52,6 @@ export class DescriptionBaseFieldsEditorComponent extends BaseComponent { } else { this.availableDescriptionTemplates.push(this.description.descriptionTemplate); } - } else { - this.availableDescriptionTemplates.push(this.description.descriptionTemplate); } } } diff --git a/dmp-frontend/src/app/ui/dmp/listing/dmp-listing.component.ts b/dmp-frontend/src/app/ui/dmp/listing/dmp-listing.component.ts index 5c0eb6793..bb78e1061 100644 --- a/dmp-frontend/src/app/ui/dmp/listing/dmp-listing.component.ts +++ b/dmp-frontend/src/app/ui/dmp/listing/dmp-listing.component.ts @@ -224,6 +224,7 @@ export class DmpListingComponent extends BaseComponent implements OnInit { [nameof(x => x.descriptions), nameof(x => x.label)].join('.'), [nameof(x => x.descriptions), nameof(x => x.status)].join('.'), [nameof(x => x.descriptions), nameof(x => x.descriptionTemplate), nameof(x => x.groupId)].join('.'), + [nameof(x => x.descriptions), nameof(x => x.dmpDescriptionTemplate), nameof(x => x.sectionId)].join('.'), [nameof(x => x.descriptions), nameof(x => x.isActive)].join('.'), [nameof(x => x.blueprint), nameof(x => x.id)].join('.'), diff --git a/dmp-frontend/src/app/ui/dmp/new-version-dialog/dmp-new-version-dialog.component.ts b/dmp-frontend/src/app/ui/dmp/new-version-dialog/dmp-new-version-dialog.component.ts index cdc225815..5104296a4 100644 --- a/dmp-frontend/src/app/ui/dmp/new-version-dialog/dmp-new-version-dialog.component.ts +++ b/dmp-frontend/src/app/ui/dmp/new-version-dialog/dmp-new-version-dialog.component.ts @@ -1,7 +1,7 @@ import { Component, Inject } from '@angular/core'; import { AbstractControl, FormArray, UntypedFormGroup } from '@angular/forms'; import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; -import { Dmp, NewVersionDmpDescriptionPersist, NewVersionDmpPersist } from '@app/core/model/dmp/dmp'; +import { Dmp, DmpDescriptionTemplate, NewVersionDmpDescriptionPersist, NewVersionDmpPersist } from '@app/core/model/dmp/dmp'; import { DmpService } from '@app/core/services/dmp/dmp.service'; import { SnackBarNotificationLevel, UiNotificationService } from '@app/core/services/notification/ui-notification-service'; import { BaseComponent } from '@common/base/base.component'; @@ -23,6 +23,7 @@ import { FormService } from '@common/forms/form-service'; import { MatSelectionListChange } from '@angular/material/list'; import { HttpErrorHandlingService } from '@common/modules/errors/error-handling/http-error-handling.service'; import { HttpErrorResponse } from '@angular/common/http'; +import { Description } from '@app/core/model/description/description'; @Component({ selector: 'app-dmp-new-version-dialog', diff --git a/dmp-frontend/src/app/ui/dmp/new-version-dialog/dmp-new-version-dialog.editor.model.ts b/dmp-frontend/src/app/ui/dmp/new-version-dialog/dmp-new-version-dialog.editor.model.ts index b5c7b8cdc..13300bff3 100644 --- a/dmp-frontend/src/app/ui/dmp/new-version-dialog/dmp-new-version-dialog.editor.model.ts +++ b/dmp-frontend/src/app/ui/dmp/new-version-dialog/dmp-new-version-dialog.editor.model.ts @@ -34,8 +34,7 @@ export class DmpNewVersionDialogEditorModel implements NewVersionDmpPersist { if (item.dmpDescriptionTemplates?.length > 0 && blueprint.id === item.blueprint.id) { // dmp's first blueprint item.descriptions.forEach(description => { - const matchingSection = item.dmpDescriptionTemplates.find(dmpDescriptionTemplate => dmpDescriptionTemplate.descriptionTemplateGroupId === description.descriptionTemplate.groupId) || null; - this.descriptions.push(new NewVersionDmpDescriptionEditorModel(this.validationErrorModel).fromModel(description.id, matchingSection != null ? matchingSection.sectionId : null)); + this.descriptions.push(new NewVersionDmpDescriptionEditorModel(this.validationErrorModel).fromModel(description.id, description.dmpDescriptionTemplate.sectionId)); }) } else { // in case the user changes the blueprint from the dropdown and the new blueprint has prefilled templates const selectedBlueprintSections = blueprint.definition?.sections?.filter(x => x.hasTemplates) || null; diff --git a/dmp-frontend/src/app/ui/dmp/overview/dmp-overview.component.ts b/dmp-frontend/src/app/ui/dmp/overview/dmp-overview.component.ts index 9548746f6..492662efe 100644 --- a/dmp-frontend/src/app/ui/dmp/overview/dmp-overview.component.ts +++ b/dmp-frontend/src/app/ui/dmp/overview/dmp-overview.component.ts @@ -645,6 +645,8 @@ export class DmpOverviewComponent extends BaseComponent implements OnInit { [nameof(x => x.blueprint), nameof(x => x.definition), nameof(x => x.sections), nameof(x => x.label)].join('.'), [nameof(x => x.blueprint), nameof(x => x.definition), nameof(x => x.sections), nameof(x => x.hasTemplates)].join('.'), [nameof(x => x.blueprint), nameof(x => x.definition), nameof(x => x.sections), nameof(x => x.descriptionTemplates), nameof(x => x.descriptionTemplateGroupId)].join('.'), + [nameof(x => x.descriptions), nameof(x => x.id)].join('.'), + [nameof(x => x.descriptions), nameof(x => x.dmpDescriptionTemplate), nameof(x => x.sectionId)].join('.'), [nameof(x => x.descriptions), nameof(x => x.descriptionTemplate), nameof(x => x.groupId)].join('.'), [nameof(x => x.otherDmpVersions), nameof(x => x.id)].join('.'), diff --git a/dmp-frontend/src/app/ui/navbar/navbar.component.html b/dmp-frontend/src/app/ui/navbar/navbar.component.html index 71e677795..d297d713a 100644 --- a/dmp-frontend/src/app/ui/navbar/navbar.component.html +++ b/dmp-frontend/src/app/ui/navbar/navbar.component.html @@ -7,7 +7,7 @@
- + diff --git a/dmp-frontend/src/app/ui/navbar/navbar.component.ts b/dmp-frontend/src/app/ui/navbar/navbar.component.ts index 2c6459f96..fd5b5d288 100644 --- a/dmp-frontend/src/app/ui/navbar/navbar.component.ts +++ b/dmp-frontend/src/app/ui/navbar/navbar.component.ts @@ -62,7 +62,7 @@ export class NavbarComponent extends BaseComponent implements OnInit { private sidenavService: SideNavService, private tenantConfigurationService: TenantConfigurationService, private inappNotificationService: InAppNotificationService, - private configurationService: ConfigurationService, + public configurationService: ConfigurationService, private storageFileService: StorageFileService, private sanitizer: DomSanitizer, private analyticsService: AnalyticsService, diff --git a/dmp-frontend/src/assets/i18n/baq.json b/dmp-frontend/src/assets/i18n/baq.json index 2d4e7f1ab..59318d8f6 100644 --- a/dmp-frontend/src/assets/i18n/baq.json +++ b/dmp-frontend/src/assets/i18n/baq.json @@ -1944,7 +1944,9 @@ "DMP-DEPOSIT": "Plan Deposit", "DESCRIPTION-TEMPLATE-INVITATION": "Description Template Invitation", "CONTACT-SUPPORT": "Contact Support", - "PUBLIC-CONTACT-SUPPORT": "Public Contact Support" + "PUBLIC-CONTACT-SUPPORT": "Public Contact Support", + "TENANT-SPECIFIC-INVITATION-EXTERNAL-USER": "Invitation External User", + "TENANT-SPECIFIC-INVITATION-EXISTING-USER": "Invitation Existing User" }, "NOTIFICATION-INAPP-TRACKING": { "STORED": "Unread", diff --git a/dmp-frontend/src/assets/i18n/de.json b/dmp-frontend/src/assets/i18n/de.json index 5566b4d08..ea413c0b4 100644 --- a/dmp-frontend/src/assets/i18n/de.json +++ b/dmp-frontend/src/assets/i18n/de.json @@ -1944,7 +1944,9 @@ "DMP-DEPOSIT": "Plan Deposit", "DESCRIPTION-TEMPLATE-INVITATION": "Description Template Invitation", "CONTACT-SUPPORT": "Contact Support", - "PUBLIC-CONTACT-SUPPORT": "Public Contact Support" + "PUBLIC-CONTACT-SUPPORT": "Public Contact Support", + "TENANT-SPECIFIC-INVITATION-EXTERNAL-USER": "Invitation External User", + "TENANT-SPECIFIC-INVITATION-EXISTING-USER": "Invitation Existing User" }, "NOTIFICATION-INAPP-TRACKING": { "STORED": "Unread", diff --git a/dmp-frontend/src/assets/i18n/en.json b/dmp-frontend/src/assets/i18n/en.json index c40085378..b1ad6b7d9 100644 --- a/dmp-frontend/src/assets/i18n/en.json +++ b/dmp-frontend/src/assets/i18n/en.json @@ -1944,7 +1944,9 @@ "DMP-DEPOSIT": "Plan Deposit", "DESCRIPTION-TEMPLATE-INVITATION": "Description Template Invitation", "CONTACT-SUPPORT": "Contact Support", - "PUBLIC-CONTACT-SUPPORT": "Public Contact Support" + "PUBLIC-CONTACT-SUPPORT": "Public Contact Support", + "TENANT-SPECIFIC-INVITATION-EXTERNAL-USER": "Invitation External User", + "TENANT-SPECIFIC-INVITATION-EXISTING-USER": "Invitation Existing User" }, "NOTIFICATION-INAPP-TRACKING": { "STORED": "Unread", diff --git a/dmp-frontend/src/assets/i18n/es.json b/dmp-frontend/src/assets/i18n/es.json index b330145fc..96d2ccd51 100644 --- a/dmp-frontend/src/assets/i18n/es.json +++ b/dmp-frontend/src/assets/i18n/es.json @@ -1944,7 +1944,9 @@ "DMP-DEPOSIT": "Plan Deposit", "DESCRIPTION-TEMPLATE-INVITATION": "Description Template Invitation", "CONTACT-SUPPORT": "Contact Support", - "PUBLIC-CONTACT-SUPPORT": "Public Contact Support" + "PUBLIC-CONTACT-SUPPORT": "Public Contact Support", + "TENANT-SPECIFIC-INVITATION-EXTERNAL-USER": "Invitation External User", + "TENANT-SPECIFIC-INVITATION-EXISTING-USER": "Invitation Existing User" }, "NOTIFICATION-INAPP-TRACKING": { "STORED": "Unread", diff --git a/dmp-frontend/src/assets/i18n/gr.json b/dmp-frontend/src/assets/i18n/gr.json index d9d9eccce..ef4b9e0f0 100644 --- a/dmp-frontend/src/assets/i18n/gr.json +++ b/dmp-frontend/src/assets/i18n/gr.json @@ -1944,7 +1944,9 @@ "DMP-DEPOSIT": "Plan Deposit", "DESCRIPTION-TEMPLATE-INVITATION": "Description Template Invitation", "CONTACT-SUPPORT": "Contact Support", - "PUBLIC-CONTACT-SUPPORT": "Public Contact Support" + "PUBLIC-CONTACT-SUPPORT": "Public Contact Support", + "TENANT-SPECIFIC-INVITATION-EXTERNAL-USER": "Invitation External User", + "TENANT-SPECIFIC-INVITATION-EXISTING-USER": "Invitation Existing User" }, "NOTIFICATION-INAPP-TRACKING": { "STORED": "Unread", diff --git a/dmp-frontend/src/assets/i18n/hr.json b/dmp-frontend/src/assets/i18n/hr.json index c0d1e8e4a..33c77a760 100644 --- a/dmp-frontend/src/assets/i18n/hr.json +++ b/dmp-frontend/src/assets/i18n/hr.json @@ -1944,7 +1944,9 @@ "DMP-DEPOSIT": "Plan Deposit", "DESCRIPTION-TEMPLATE-INVITATION": "Description Template Invitation", "CONTACT-SUPPORT": "Contact Support", - "PUBLIC-CONTACT-SUPPORT": "Public Contact Support" + "PUBLIC-CONTACT-SUPPORT": "Public Contact Support", + "TENANT-SPECIFIC-INVITATION-EXTERNAL-USER": "Invitation External User", + "TENANT-SPECIFIC-INVITATION-EXISTING-USER": "Invitation Existing User" }, "NOTIFICATION-INAPP-TRACKING": { "STORED": "Unread", diff --git a/dmp-frontend/src/assets/i18n/pl.json b/dmp-frontend/src/assets/i18n/pl.json index e44dea965..f5db1fbe1 100644 --- a/dmp-frontend/src/assets/i18n/pl.json +++ b/dmp-frontend/src/assets/i18n/pl.json @@ -1944,7 +1944,9 @@ "DMP-DEPOSIT": "Plan Deposit", "DESCRIPTION-TEMPLATE-INVITATION": "Description Template Invitation", "CONTACT-SUPPORT": "Contact Support", - "PUBLIC-CONTACT-SUPPORT": "Public Contact Support" + "PUBLIC-CONTACT-SUPPORT": "Public Contact Support", + "TENANT-SPECIFIC-INVITATION-EXTERNAL-USER": "Invitation External User", + "TENANT-SPECIFIC-INVITATION-EXISTING-USER": "Invitation Existing User" }, "NOTIFICATION-INAPP-TRACKING": { "STORED": "Unread", diff --git a/dmp-frontend/src/assets/i18n/pt.json b/dmp-frontend/src/assets/i18n/pt.json index 1193143f8..68e1ab0c9 100644 --- a/dmp-frontend/src/assets/i18n/pt.json +++ b/dmp-frontend/src/assets/i18n/pt.json @@ -1944,7 +1944,9 @@ "DMP-DEPOSIT": "Plan Deposit", "DESCRIPTION-TEMPLATE-INVITATION": "Description Template Invitation", "CONTACT-SUPPORT": "Contact Support", - "PUBLIC-CONTACT-SUPPORT": "Public Contact Support" + "PUBLIC-CONTACT-SUPPORT": "Public Contact Support", + "TENANT-SPECIFIC-INVITATION-EXTERNAL-USER": "Invitation External User", + "TENANT-SPECIFIC-INVITATION-EXISTING-USER": "Invitation Existing User" }, "NOTIFICATION-INAPP-TRACKING": { "STORED": "Unread", diff --git a/dmp-frontend/src/assets/i18n/sk.json b/dmp-frontend/src/assets/i18n/sk.json index fd11c2b77..7d75ef582 100644 --- a/dmp-frontend/src/assets/i18n/sk.json +++ b/dmp-frontend/src/assets/i18n/sk.json @@ -1944,7 +1944,9 @@ "DMP-DEPOSIT": "Plan Deposit", "DESCRIPTION-TEMPLATE-INVITATION": "Description Template Invitation", "CONTACT-SUPPORT": "Contact Support", - "PUBLIC-CONTACT-SUPPORT": "Public Contact Support" + "PUBLIC-CONTACT-SUPPORT": "Public Contact Support", + "TENANT-SPECIFIC-INVITATION-EXTERNAL-USER": "Invitation External User", + "TENANT-SPECIFIC-INVITATION-EXISTING-USER": "Invitation Existing User" }, "NOTIFICATION-INAPP-TRACKING": { "STORED": "Unread", diff --git a/dmp-frontend/src/assets/i18n/sr.json b/dmp-frontend/src/assets/i18n/sr.json index 2667909ba..78126fe03 100644 --- a/dmp-frontend/src/assets/i18n/sr.json +++ b/dmp-frontend/src/assets/i18n/sr.json @@ -1944,7 +1944,9 @@ "DMP-DEPOSIT": "Plan Deposit", "DESCRIPTION-TEMPLATE-INVITATION": "Description Template Invitation", "CONTACT-SUPPORT": "Contact Support", - "PUBLIC-CONTACT-SUPPORT": "Public Contact Support" + "PUBLIC-CONTACT-SUPPORT": "Public Contact Support", + "TENANT-SPECIFIC-INVITATION-EXTERNAL-USER": "Invitation External User", + "TENANT-SPECIFIC-INVITATION-EXISTING-USER": "Invitation Existing User" }, "NOTIFICATION-INAPP-TRACKING": { "STORED": "Unread", diff --git a/dmp-frontend/src/assets/i18n/tr.json b/dmp-frontend/src/assets/i18n/tr.json index b9ca66e54..f15576c16 100644 --- a/dmp-frontend/src/assets/i18n/tr.json +++ b/dmp-frontend/src/assets/i18n/tr.json @@ -1944,7 +1944,9 @@ "DMP-DEPOSIT": "Plan Deposit", "DESCRIPTION-TEMPLATE-INVITATION": "Description Template Invitation", "CONTACT-SUPPORT": "Contact Support", - "PUBLIC-CONTACT-SUPPORT": "Public Contact Support" + "PUBLIC-CONTACT-SUPPORT": "Public Contact Support", + "TENANT-SPECIFIC-INVITATION-EXTERNAL-USER": "Invitation External User", + "TENANT-SPECIFIC-INVITATION-EXISTING-USER": "Invitation Existing User" }, "NOTIFICATION-INAPP-TRACKING": { "STORED": "Unread", diff --git a/dmp-frontend/src/assets/images/nav-logo.png b/dmp-frontend/src/assets/images/nav-logo.png deleted file mode 100644 index 090476796..000000000 Binary files a/dmp-frontend/src/assets/images/nav-logo.png and /dev/null differ diff --git a/dmp-frontend/src/assets/images/nav-logo.svg b/dmp-frontend/src/assets/images/nav-logo.svg new file mode 100644 index 000000000..bf70c2942 --- /dev/null +++ b/dmp-frontend/src/assets/images/nav-logo.svg @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/dmp-frontend/src/notification-service/core/enum/notification-type.enum.ts b/dmp-frontend/src/notification-service/core/enum/notification-type.enum.ts index 9c8e7d43e..d134f90cc 100644 --- a/dmp-frontend/src/notification-service/core/enum/notification-type.enum.ts +++ b/dmp-frontend/src/notification-service/core/enum/notification-type.enum.ts @@ -12,5 +12,7 @@ export enum NotificationType { dmpDepositType = '55736f7a-83ab-4190-af43-9d031a6f9612', descriptionTemplateInvitationType = '223bb607-efa1-4ce7-99ec-4beabfef9a8b', contactSupportType = '5b1d6c52-88f9-418b-9b8a-6f1f963d9ead', - publicContactSupportType = 'b542b606-acc6-4629-adef-4d8ee2f01222' + publicContactSupportType = 'b542b606-acc6-4629-adef-4d8ee2f01222', + tenantSpecificInvitationExternalUserType = '497dada5-eccc-4bc0-9e0b-63e22b4eb0be', + tenantSpecificInvitationExistingUserType = 'b3809c17-d1e4-420a-919c-828564114191' } diff --git a/dmp-frontend/src/notification-service/core/formatting/enum-utils.service.ts b/dmp-frontend/src/notification-service/core/formatting/enum-utils.service.ts index 80be9d75e..d160bd8cf 100644 --- a/dmp-frontend/src/notification-service/core/formatting/enum-utils.service.ts +++ b/dmp-frontend/src/notification-service/core/formatting/enum-utils.service.ts @@ -42,6 +42,8 @@ export class NotificationServiceEnumUtils extends BaseEnumUtilsService { case NotificationType.descriptionTemplateInvitationType: return this.language.instant('TYPES.NOTIFICATION-TEMPLATE-NOTIFICATION-TYPE.DESCRIPTION-TEMPLATE-INVITATION'); case NotificationType.contactSupportType: return this.language.instant('TYPES.NOTIFICATION-TEMPLATE-NOTIFICATION-TYPE.CONTACT-SUPPORT'); case NotificationType.publicContactSupportType: return this.language.instant('TYPES.NOTIFICATION-TEMPLATE-NOTIFICATION-TYPE.PUBLIC-CONTACT-SUPPORT'); + case NotificationType.tenantSpecificInvitationExternalUserType: return this.language.instant('TYPES.NOTIFICATION-TEMPLATE-NOTIFICATION-TYPE.TENANT-SPECIFIC-INVITATION-EXTERNAL-USER'); + case NotificationType.tenantSpecificInvitationExistingUserType: return this.language.instant('TYPES.NOTIFICATION-TEMPLATE-NOTIFICATION-TYPE.TENANT-SPECIFIC-INVITATION-EXISTING-USER'); default: return ''; } }