From e915a9132ceae5da0ce657d096efb86a766f96dc Mon Sep 17 00:00:00 2001 From: muhammedaltug Date: Tue, 22 Jun 2021 16:11:57 +0300 Subject: [PATCH] - remove auth-wrapper and tenant-box components from account package - configure route providers --- .../account-layout.component.html | 62 +++++++++++++++++++ .../account-layout.component.ts | 22 ++++--- .../auth-wrapper/auth-wrapper.component.html | 10 +-- .../auth-wrapper.component.spec.ts | 25 ++++++++ .../auth-wrapper/auth-wrapper.component.ts | 13 ++++ .../tenant-box/tenant-box.component.html | 14 ++--- .../tenant-box/tenant-box.component.spec.ts | 25 ++++++++ .../tenant-box/tenant-box.component.ts | 13 ++++ .../application-layout.component.html | 20 +++--- .../application-layout.component.ts | 45 ++------------ .../theme-basic/src/lib/components/index.ts | 2 + .../src/lib/services/layout.service.ts | 43 +++++++++++++ .../theme-basic/src/lib/theme-basic.module.ts | 4 ++ 13 files changed, 231 insertions(+), 67 deletions(-) create mode 100644 npm/ng-packs/packages/theme-basic/src/lib/components/account-layout/account-layout.component.html rename npm/ng-packs/packages/{account/src/lib/components => theme-basic/src/lib/components/account-layout}/auth-wrapper/auth-wrapper.component.html (61%) create mode 100644 npm/ng-packs/packages/theme-basic/src/lib/components/account-layout/auth-wrapper/auth-wrapper.component.spec.ts create mode 100644 npm/ng-packs/packages/theme-basic/src/lib/components/account-layout/auth-wrapper/auth-wrapper.component.ts rename npm/ng-packs/packages/{account/src/lib/components => theme-basic/src/lib/components/account-layout}/tenant-box/tenant-box.component.html (82%) create mode 100644 npm/ng-packs/packages/theme-basic/src/lib/components/account-layout/tenant-box/tenant-box.component.spec.ts create mode 100644 npm/ng-packs/packages/theme-basic/src/lib/components/account-layout/tenant-box/tenant-box.component.ts create mode 100644 npm/ng-packs/packages/theme-basic/src/lib/services/layout.service.ts diff --git a/npm/ng-packs/packages/theme-basic/src/lib/components/account-layout/account-layout.component.html b/npm/ng-packs/packages/theme-basic/src/lib/components/account-layout/account-layout.component.html new file mode 100644 index 0000000000..076cf83c7f --- /dev/null +++ b/npm/ng-packs/packages/theme-basic/src/lib/components/account-layout/account-layout.component.html @@ -0,0 +1,62 @@ + + + +
+ + + + +
diff --git a/npm/ng-packs/packages/theme-basic/src/lib/components/account-layout/account-layout.component.ts b/npm/ng-packs/packages/theme-basic/src/lib/components/account-layout/account-layout.component.ts index 56851c6d27..938853fccb 100644 --- a/npm/ng-packs/packages/theme-basic/src/lib/components/account-layout/account-layout.component.ts +++ b/npm/ng-packs/packages/theme-basic/src/lib/components/account-layout/account-layout.component.ts @@ -1,14 +1,22 @@ -import { Component } from '@angular/core'; -import { eLayoutType } from '@abp/ng.core'; +import { AfterViewInit, Component } from '@angular/core'; +import { eLayoutType, SubscriptionService } from '@abp/ng.core'; + +import { LayoutService } from '../../services/layout.service'; @Component({ selector: 'abp-layout-account', - template: ` - - - `, + templateUrl: './account-layout.component.html', + providers: [LayoutService, SubscriptionService], }) -export class AccountLayoutComponent { +export class AccountLayoutComponent implements AfterViewInit { // required for dynamic component static type = eLayoutType.account; + + authWrapperKey = 'Account.AuthWrapperComponent'; + + constructor(public service: LayoutService) {} + + ngAfterViewInit() { + this.service.subscribeWindowSize(); + } } diff --git a/npm/ng-packs/packages/account/src/lib/components/auth-wrapper/auth-wrapper.component.html b/npm/ng-packs/packages/theme-basic/src/lib/components/account-layout/auth-wrapper/auth-wrapper.component.html similarity index 61% rename from npm/ng-packs/packages/account/src/lib/components/auth-wrapper/auth-wrapper.component.html rename to npm/ng-packs/packages/theme-basic/src/lib/components/account-layout/auth-wrapper/auth-wrapper.component.html index decf6a54b6..5a4e2e6039 100644 --- a/npm/ng-packs/packages/account/src/lib/components/auth-wrapper/auth-wrapper.component.html +++ b/npm/ng-packs/packages/theme-basic/src/lib/components/account-layout/auth-wrapper/auth-wrapper.component.html @@ -1,16 +1,18 @@
- - + + diff --git a/npm/ng-packs/packages/theme-basic/src/lib/components/account-layout/auth-wrapper/auth-wrapper.component.spec.ts b/npm/ng-packs/packages/theme-basic/src/lib/components/account-layout/auth-wrapper/auth-wrapper.component.spec.ts new file mode 100644 index 0000000000..a5c69d2301 --- /dev/null +++ b/npm/ng-packs/packages/theme-basic/src/lib/components/account-layout/auth-wrapper/auth-wrapper.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { AuthWrapperComponent } from './auth-wrapper.component'; + +describe('AuthWrapperComponent', () => { + let component: AuthWrapperComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ AuthWrapperComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(AuthWrapperComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/npm/ng-packs/packages/theme-basic/src/lib/components/account-layout/auth-wrapper/auth-wrapper.component.ts b/npm/ng-packs/packages/theme-basic/src/lib/components/account-layout/auth-wrapper/auth-wrapper.component.ts new file mode 100644 index 0000000000..cfff61b077 --- /dev/null +++ b/npm/ng-packs/packages/theme-basic/src/lib/components/account-layout/auth-wrapper/auth-wrapper.component.ts @@ -0,0 +1,13 @@ +import { Component, OnInit } from '@angular/core'; +import { AuthWrapperService } from '@abp/ng.account-core'; + +@Component({ + selector: 'abp-auth-wrapper', + templateUrl: './auth-wrapper.component.html', + providers: [AuthWrapperService], +}) +export class AuthWrapperComponent implements OnInit { + constructor(public service: AuthWrapperService) {} + + ngOnInit(): void {} +} diff --git a/npm/ng-packs/packages/account/src/lib/components/tenant-box/tenant-box.component.html b/npm/ng-packs/packages/theme-basic/src/lib/components/account-layout/tenant-box/tenant-box.component.html similarity index 82% rename from npm/ng-packs/packages/account/src/lib/components/tenant-box/tenant-box.component.html rename to npm/ng-packs/packages/theme-basic/src/lib/components/account-layout/tenant-box/tenant-box.component.html index 91e68d9a0a..e4381b7b05 100644 --- a/npm/ng-packs/packages/account/src/lib/components/tenant-box/tenant-box.component.html +++ b/npm/ng-packs/packages/theme-basic/src/lib/components/account-layout/tenant-box/tenant-box.component.html @@ -1,4 +1,4 @@ - +
@@ -16,7 +16,7 @@ id="AbpTenantSwitchLink" href="javascript:void(0);" class="btn btn-sm mt-3 btn-outline-primary" - (click)="onSwitch()" + (click)="service.onSwitch()" >{{ 'AbpUiMultiTenancy::Switch' | abpLocalization }}
@@ -24,17 +24,17 @@
- +
Switch Tenant
-
+
{{ 'AbpTenantManagement::Save' | abpLocalization }} diff --git a/npm/ng-packs/packages/theme-basic/src/lib/components/account-layout/tenant-box/tenant-box.component.spec.ts b/npm/ng-packs/packages/theme-basic/src/lib/components/account-layout/tenant-box/tenant-box.component.spec.ts new file mode 100644 index 0000000000..86dd8a0cf5 --- /dev/null +++ b/npm/ng-packs/packages/theme-basic/src/lib/components/account-layout/tenant-box/tenant-box.component.spec.ts @@ -0,0 +1,25 @@ +import { ComponentFixture, TestBed } from '@angular/core/testing'; + +import { TenantBoxComponent } from './tenant-box.component'; + +describe('TenantBoxComponent', () => { + let component: TenantBoxComponent; + let fixture: ComponentFixture; + + beforeEach(async () => { + await TestBed.configureTestingModule({ + declarations: [ TenantBoxComponent ] + }) + .compileComponents(); + }); + + beforeEach(() => { + fixture = TestBed.createComponent(TenantBoxComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/npm/ng-packs/packages/theme-basic/src/lib/components/account-layout/tenant-box/tenant-box.component.ts b/npm/ng-packs/packages/theme-basic/src/lib/components/account-layout/tenant-box/tenant-box.component.ts new file mode 100644 index 0000000000..e8396da91b --- /dev/null +++ b/npm/ng-packs/packages/theme-basic/src/lib/components/account-layout/tenant-box/tenant-box.component.ts @@ -0,0 +1,13 @@ +import { Component, OnInit } from '@angular/core'; +import { TenantBoxService } from '@abp/ng.account-core'; + +@Component({ + selector: 'abp-tenant-box', + templateUrl: './tenant-box.component.html', + providers: [TenantBoxService], +}) +export class TenantBoxComponent implements OnInit { + constructor(public service: TenantBoxService) {} + + ngOnInit(): void {} +} diff --git a/npm/ng-packs/packages/theme-basic/src/lib/components/application-layout/application-layout.component.html b/npm/ng-packs/packages/theme-basic/src/lib/components/application-layout/application-layout.component.html index 7892d43a00..c41cfb3d31 100644 --- a/npm/ng-packs/packages/theme-basic/src/lib/components/application-layout/application-layout.component.html +++ b/npm/ng-packs/packages/theme-basic/src/lib/components/application-layout/application-layout.component.html @@ -4,37 +4,37 @@ style="min-height: 4rem" >
- + -