Browse Source

refactor : fix build error.

Added AsyncPipe to the imports array of several Angular components to support async data binding in templates. This change improves template handling of observables and aligns with Angular best practices.
pull/23309/head
Fahri Gedik 1 year ago
parent
commit
80448947f6
  1. 3
      npm/ng-packs/packages/theme-basic/src/lib/components/account-layout/auth-wrapper/auth-wrapper.component.ts
  2. 6
      npm/ng-packs/packages/theme-basic/src/lib/components/account-layout/tenant-box/tenant-box.component.ts
  3. 3
      npm/ng-packs/packages/theme-basic/src/lib/components/nav-items/current-user.component.ts
  4. 4
      npm/ng-packs/packages/theme-basic/src/lib/components/nav-items/languages.component.ts
  5. 4
      npm/ng-packs/packages/theme-basic/src/lib/components/nav-items/nav-items.component.ts
  6. 4
      npm/ng-packs/packages/theme-basic/src/lib/components/page-alert-container/page-alert-container.component.ts

3
npm/ng-packs/packages/theme-basic/src/lib/components/account-layout/auth-wrapper/auth-wrapper.component.ts

@ -1,13 +1,14 @@
import { AuthWrapperService } from '@abp/ng.account.core'; import { AuthWrapperService } from '@abp/ng.account.core';
import { Component } from '@angular/core'; import { Component } from '@angular/core';
import { LocalizationPipe, ReplaceableTemplateDirective } from '@abp/ng.core'; import { LocalizationPipe, ReplaceableTemplateDirective } from '@abp/ng.core';
import { AsyncPipe } from '@angular/common';
import { TenantBoxComponent } from '../tenant-box/tenant-box.component'; import { TenantBoxComponent } from '../tenant-box/tenant-box.component';
@Component({ @Component({
selector: 'abp-auth-wrapper', selector: 'abp-auth-wrapper',
templateUrl: './auth-wrapper.component.html', templateUrl: './auth-wrapper.component.html',
providers: [AuthWrapperService], providers: [AuthWrapperService],
imports: [TenantBoxComponent, ReplaceableTemplateDirective, LocalizationPipe], imports: [TenantBoxComponent, ReplaceableTemplateDirective, LocalizationPipe, AsyncPipe],
}) })
export class AuthWrapperComponent { export class AuthWrapperComponent {
constructor(public service: AuthWrapperService) {} constructor(public service: AuthWrapperService) {}

6
npm/ng-packs/packages/theme-basic/src/lib/components/account-layout/tenant-box/tenant-box.component.ts

@ -2,14 +2,16 @@ import { TenantBoxService } from '@abp/ng.account.core';
import { Component } from '@angular/core'; import { Component } from '@angular/core';
import { LocalizationPipe } from '@abp/ng.core'; import { LocalizationPipe } from '@abp/ng.core';
import { ButtonComponent, ModalCloseDirective, ModalComponent } from '@abp/ng.theme.shared'; import { ButtonComponent, ModalCloseDirective, ModalComponent } from '@abp/ng.theme.shared';
import { NgModel } from '@angular/forms'; import { FormsModule } from '@angular/forms';
import { AsyncPipe } from '@angular/common';
@Component({ @Component({
selector: 'abp-tenant-box', selector: 'abp-tenant-box',
templateUrl: './tenant-box.component.html', templateUrl: './tenant-box.component.html',
providers: [TenantBoxService], providers: [TenantBoxService],
imports: [ imports: [
NgModel, FormsModule,
AsyncPipe,
ModalComponent, ModalComponent,
LocalizationPipe, LocalizationPipe,
ButtonComponent, ButtonComponent,

3
npm/ng-packs/packages/theme-basic/src/lib/components/nav-items/current-user.component.ts

@ -11,7 +11,7 @@ import {
import { AbpVisibleDirective, UserMenu, UserMenuService } from '@abp/ng.theme.shared'; import { AbpVisibleDirective, UserMenu, UserMenuService } from '@abp/ng.theme.shared';
import { Component, Inject, TrackByFunction } from '@angular/core'; import { Component, Inject, TrackByFunction } from '@angular/core';
import { Observable } from 'rxjs'; import { Observable } from 'rxjs';
import { NgClass } from '@angular/common'; import { NgClass, AsyncPipe } from '@angular/common';
import { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap'; import { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';
@Component({ @Component({
@ -19,6 +19,7 @@ import { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';
templateUrl: './current-user.component.html', templateUrl: './current-user.component.html',
imports: [ imports: [
NgClass, NgClass,
AsyncPipe,
NgbDropdownModule, NgbDropdownModule,
AbpVisibleDirective, AbpVisibleDirective,
PermissionDirective, PermissionDirective,

4
npm/ng-packs/packages/theme-basic/src/lib/components/nav-items/languages.component.ts

@ -2,7 +2,7 @@ import { ConfigStateService, LanguageInfo, SessionStateService } from '@abp/ng.c
import { Component } from '@angular/core'; import { Component } from '@angular/core';
import { Observable } from 'rxjs'; import { Observable } from 'rxjs';
import { map } from 'rxjs/operators'; import { map } from 'rxjs/operators';
import { NgClass } from '@angular/common'; import { NgClass, AsyncPipe } from '@angular/common';
import { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap'; import { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';
@Component({ @Component({
@ -39,7 +39,7 @@ import { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap';
</div> </div>
} }
`, `,
imports: [NgClass, NgbDropdownModule], imports: [NgClass, AsyncPipe, NgbDropdownModule],
}) })
export class LanguagesComponent { export class LanguagesComponent {
get smallScreen(): boolean { get smallScreen(): boolean {

4
npm/ng-packs/packages/theme-basic/src/lib/components/nav-items/nav-items.component.ts

@ -1,12 +1,12 @@
import { AbpVisibleDirective, NavItem, NavItemsService } from '@abp/ng.theme.shared'; import { AbpVisibleDirective, NavItem, NavItemsService } from '@abp/ng.theme.shared';
import { Component, TrackByFunction } from '@angular/core'; import { Component, TrackByFunction } from '@angular/core';
import { NgComponentOutlet } from '@angular/common'; import { NgComponentOutlet, AsyncPipe } from '@angular/common';
import { PermissionDirective, ToInjectorPipe } from '@abp/ng.core'; import { PermissionDirective, ToInjectorPipe } from '@abp/ng.core';
@Component({ @Component({
selector: 'abp-nav-items', selector: 'abp-nav-items',
templateUrl: 'nav-items.component.html', templateUrl: 'nav-items.component.html',
imports: [NgComponentOutlet, AbpVisibleDirective, PermissionDirective, ToInjectorPipe], imports: [NgComponentOutlet, AsyncPipe, AbpVisibleDirective, PermissionDirective, ToInjectorPipe],
}) })
export class NavItemsComponent { export class NavItemsComponent {
trackByFn: TrackByFunction<NavItem> = (_, element) => element.id; trackByFn: TrackByFunction<NavItem> = (_, element) => element.id;

4
npm/ng-packs/packages/theme-basic/src/lib/components/page-alert-container/page-alert-container.component.ts

@ -1,13 +1,13 @@
import { Component, ViewEncapsulation } from '@angular/core'; import { Component, ViewEncapsulation } from '@angular/core';
import { PageAlertService } from '@abp/ng.theme.shared'; import { PageAlertService } from '@abp/ng.theme.shared';
import { NgClass } from '@angular/common'; import { NgClass, AsyncPipe } from '@angular/common';
import { LocalizationPipe, SafeHtmlPipe } from '@abp/ng.core'; import { LocalizationPipe, SafeHtmlPipe } from '@abp/ng.core';
@Component({ @Component({
selector: 'abp-page-alert-container', selector: 'abp-page-alert-container',
templateUrl: './page-alert-container.component.html', templateUrl: './page-alert-container.component.html',
encapsulation: ViewEncapsulation.None, encapsulation: ViewEncapsulation.None,
imports: [NgClass, LocalizationPipe, SafeHtmlPipe], imports: [NgClass, AsyncPipe, LocalizationPipe, SafeHtmlPipe],
}) })
export class PageAlertContainerComponent { export class PageAlertContainerComponent {
constructor(public service: PageAlertService) {} constructor(public service: PageAlertService) {}

Loading…
Cancel
Save