import { Injectable } from '@angular/core'
import { CanDeactivate } from '@angular/router'
import { ConfirmService } from '@app/core/confirm'
-import { I18n } from '@ngx-translate/i18n-polyfill'
export type CanComponentDeactivateResult = { text?: string, canDeactivate: Observable<boolean> | boolean }
@Injectable()
export class CanDeactivateGuard implements CanDeactivate<CanComponentDeactivate> {
- constructor (
- private confirmService: ConfirmService,
- private i18n: I18n
- ) { }
+
+ constructor (private confirmService: ConfirmService) { }
canDeactivate (component: CanComponentDeactivate) {
const result = component.canDeactivate()
- const text = result.text || this.i18n('All unsaved data will be lost, are you sure you want to leave this page?')
+ const text = result.text || $localize`All unsaved data will be lost, are you sure you want to leave this page?`
return result.canDeactivate || this.confirmService.confirm(
text,
- this.i18n('Warning')
+ $localize`Warning`
)
}