From 2239d010d451dbaddc168c28dd104ab45fd28cc2 Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Mon, 30 Dec 2019 15:41:24 +0300 Subject: [PATCH] feat(account): add tenant-box component inputs and outputs interfaces #2404 --- .../tenant-box/tenant-box.component.ts | 20 ++++++++++++++----- .../account/src/lib/models/account.ts | 6 ++++++ 2 files changed, 21 insertions(+), 5 deletions(-) create mode 100644 npm/ng-packs/packages/account/src/lib/models/account.ts diff --git a/npm/ng-packs/packages/account/src/lib/components/tenant-box/tenant-box.component.ts b/npm/ng-packs/packages/account/src/lib/components/tenant-box/tenant-box.component.ts index 9300b1d248..d8fe9762e1 100644 --- a/npm/ng-packs/packages/account/src/lib/components/tenant-box/tenant-box.component.ts +++ b/npm/ng-packs/packages/account/src/lib/components/tenant-box/tenant-box.component.ts @@ -6,12 +6,14 @@ import { throwError } from 'rxjs'; import { catchError, take, finalize } from 'rxjs/operators'; import snq from 'snq'; import { AccountService } from '../../services/account.service'; +import { Account } from '../../models/account'; @Component({ selector: 'abp-tenant-box', templateUrl: './tenant-box.component.html', }) -export class TenantBoxComponent implements OnInit { +export class TenantBoxComponent + implements OnInit, Account.TenantBoxComponentInputs, Account.TenantBoxComponentOutputs { tenant = {} as ABP.BasicItem; tenantName: string; @@ -20,7 +22,11 @@ export class TenantBoxComponent implements OnInit { inProgress: boolean; - constructor(private store: Store, private toasterService: ToasterService, private accountService: AccountService) {} + constructor( + private store: Store, + private toasterService: ToasterService, + private accountService: AccountService, + ) {} ngOnInit() { this.tenant = this.store.selectSnapshot(SessionState.getTenant) || ({} as ABP.BasicItem); @@ -56,9 +62,13 @@ export class TenantBoxComponent implements OnInit { this.tenantName = this.tenant.name; this.isModalVisible = false; } else { - this.toasterService.error('AbpUiMultiTenancy::GivenTenantIsNotAvailable', 'AbpUi::Error', { - messageLocalizationParams: [this.tenant.name], - }); + this.toasterService.error( + 'AbpUiMultiTenancy::GivenTenantIsNotAvailable', + 'AbpUi::Error', + { + messageLocalizationParams: [this.tenant.name], + }, + ); this.tenant = {} as ABP.BasicItem; } this.store.dispatch(new SetTenant(success ? this.tenant : null)); diff --git a/npm/ng-packs/packages/account/src/lib/models/account.ts b/npm/ng-packs/packages/account/src/lib/models/account.ts new file mode 100644 index 0000000000..b0bbae02ab --- /dev/null +++ b/npm/ng-packs/packages/account/src/lib/models/account.ts @@ -0,0 +1,6 @@ + // tslint:disable-next-line: no-empty-interface + export interface TenantBoxComponentInputs {} + + // tslint:disable-next-line: no-empty-interface + export interface TenantBoxComponentOutputs {} +}