RED-8226: added support for raw toastr messages.

This commit is contained in:
Nicoleta Panaghiu 2024-02-28 12:56:39 +02:00
parent a2d30f0a65
commit 94e0021ed4

View File

@ -26,6 +26,7 @@ export interface ToasterOptions extends IndividualConfig {
*/ */
readonly params?: Record<string, string | number>; readonly params?: Record<string, string | number>;
readonly actions?: ToasterActions[]; readonly actions?: ToasterActions[];
readonly useRaw?: boolean;
} }
export interface ErrorToasterOptions extends ToasterOptions { export interface ErrorToasterOptions extends ToasterOptions {
@ -86,16 +87,16 @@ export class Toaster {
notificationType = NotificationType.INFO, notificationType = NotificationType.INFO,
options?: Partial<ToasterOptions>, options?: Partial<ToasterOptions>,
): ActiveToast<unknown> { ): ActiveToast<unknown> {
const translatedMsg = this._translateService.instant(message, options?.params) as string; const msg = options?.useRaw ? message : (this._translateService.instant(message, options?.params) as string);
switch (notificationType) { switch (notificationType) {
case NotificationType.SUCCESS: case NotificationType.SUCCESS:
return this._toastr.success(translatedMsg, options?.title, options); return this._toastr.success(msg, options?.title, options);
case NotificationType.WARNING: case NotificationType.WARNING:
return this._toastr.warning(translatedMsg, options?.title, options); return this._toastr.warning(msg, options?.title, options);
case NotificationType.INFO: case NotificationType.INFO:
default: default:
return this._toastr.info(translatedMsg, options?.title, options); return this._toastr.info(msg, options?.title, options);
} }
} }
} }