File

feature-libs/organization/administration/components/unit/links/users/list/unit-user-link-cell.component.ts

Extends

CellComponent

Metadata

changeDetection ChangeDetectionStrategy.OnPush
selector cx-org-unit-user-link-cell
template
<a
  *ngIf="hasItem && unitKey$ | async as uid"
  [routerLink]="
    { cxRoute: 'orgUnitUserRoles', params: getRouterModel(uid) } | cxUrl
  "
>
  {{ 'orgUser.roles' | cxTranslate }}
</a>

Index

Properties
Methods

Constructor

constructor(outlet: OutletContextData<TableDataOutletContext>, itemService: ItemService<B2BUnit>)
Parameters :
Name Type Optional
outlet OutletContextData<TableDataOutletContext> No
itemService ItemService<B2BUnit> No

Methods

getRouterModel
getRouterModel(uid: string)
Parameters :
Name Type Optional
uid string No
Returns : any

Properties

unitKey$
Type : Observable<string>
Default value : this.itemService.key$
import { ChangeDetectionStrategy, Component } from '@angular/core';
import { B2BUnit } from '@spartacus/core';
import {
  OutletContextData,
  TableDataOutletContext,
} from '@spartacus/storefront';
import { Observable } from 'rxjs';
import { ItemService } from '../../../../shared/item.service';
import { CellComponent } from '../../../../shared/table/cell.component';

@Component({
  selector: 'cx-org-unit-user-link-cell',
  template: `
    <a
      *ngIf="hasItem && unitKey$ | async as uid"
      [routerLink]="
        { cxRoute: 'orgUnitUserRoles', params: getRouterModel(uid) } | cxUrl
      "
    >
      {{ 'orgUser.roles' | cxTranslate }}
    </a>
  `,
  changeDetection: ChangeDetectionStrategy.OnPush,
})
export class UnitUserRolesCellComponent extends CellComponent {
  unitKey$: Observable<string> = this.itemService.key$;
  constructor(
    protected outlet: OutletContextData<TableDataOutletContext>,
    protected itemService: ItemService<B2BUnit>
  ) {
    super(outlet);
  }

  getRouterModel(uid: string): any {
    return { ...this.outlet.context, uid };
  }
}
Legend
Html element
Component
Html element with directive

result-matching ""

    No results matching ""