frontend/src/app/features/admin/types/type-banner.service.ts
import { I18nService } from 'core-app/core/i18n/i18n.service';
import { BannersService } from 'core-app/core/enterprise/banners.service';
import { Inject, Injectable } from '@angular/core';
import { DOCUMENT } from '@angular/common';
import { ConfirmDialogService } from 'core-app/shared/components/modals/confirm-dialog/confirm-dialog.service';
@Injectable()
export class TypeBannerService extends BannersService {
constructor(@Inject(DOCUMENT) protected documentElement:Document,
private confirmDialog:ConfirmDialogService,
private I18n:I18nService) {
super(documentElement);
}
showEEOnlyHint():void {
this.confirmDialog.confirm({
text: {
title: this.I18n.t('js.types.attribute_groups.upgrade_to_ee'),
text: this.I18n.t('js.types.attribute_groups.upgrade_to_ee_text'),
button_continue: this.I18n.t('js.types.attribute_groups.more_information'),
button_cancel: this.I18n.t('js.types.attribute_groups.nevermind'),
},
}).then(() => {
window.location.href = 'https://www.openproject.org/enterprise-edition/?utm_source=unknown&utm_medium=community-edition&utm_campaign=form-configuration';
})
.catch(() => {});
}
}