|
1 | | -import { AfterViewInit, ChangeDetectionStrategy, Component, inject, TemplateRef, ViewChild } from '@angular/core'; |
| 1 | +import { AfterViewInit, ChangeDetectionStrategy, Component, inject, TemplateRef, viewChild } from '@angular/core'; |
2 | 2 | import { KbqHighlightBackgroundPipe } from '@koobiq/components/core'; |
3 | 3 | import { KbqFilter, KbqFilterBarModule, KbqPipeTemplate, KbqPipeTypes } from '@koobiq/components/filter-bar'; |
4 | | -import { KbqUserInfo, KbqUsernameModule, KbqUsernamePipe } from '@koobiq/components/username'; |
| 4 | +import { kbqBuildUsernameText, KbqUserInfo, KbqUsernameModule, KbqUsernamePipe } from '@koobiq/components/username'; |
5 | 5 |
|
6 | 6 | const USERS: KbqUserInfo[] = [ |
7 | 7 | { firstName: 'Maxwell', middleName: 'Alan', lastName: 'Root', login: 'mroot', site: 'corp' }, |
@@ -45,8 +45,7 @@ const USERS: KbqUserInfo[] = [ |
45 | 45 | }) |
46 | 46 | export class UsernameFilterBarOptionExample implements AfterViewInit { |
47 | 47 | private readonly usernamePipe = inject(KbqUsernamePipe); |
48 | | - |
49 | | - @ViewChild('userOption') userOptionTemplate: TemplateRef<any>; |
| 48 | + private readonly userOptionTemplate = viewChild<TemplateRef<any>>('userOption'); |
50 | 49 |
|
51 | 50 | activeFilter: KbqFilter = { |
52 | 51 | name: '', |
@@ -75,11 +74,14 @@ export class UsernameFilterBarOptionExample implements AfterViewInit { |
75 | 74 | name: 'Assignee', |
76 | 75 | type: KbqPipeTypes.Select, |
77 | 76 | values: USERS.map((user) => ({ |
78 | | - name: `${this.usernamePipe.transform(user)} ${[user.login, user.site].filter(Boolean).join(' ')}`, |
| 77 | + name: kbqBuildUsernameText( |
| 78 | + { name: this.usernamePipe.transform(user), login: user.login, site: user.site }, |
| 79 | + { formatSite: (s) => s } |
| 80 | + ), |
79 | 81 | value: user, |
80 | 82 | id: user.login |
81 | 83 | })), |
82 | | - valueTemplate: this.userOptionTemplate, |
| 84 | + valueTemplate: this.userOptionTemplate(), |
83 | 85 | cleanable: true, |
84 | 86 | removable: false, |
85 | 87 | disabled: false |
|
0 commit comments