11import { AfterViewInit , Component , OnDestroy , OnInit , ViewChild } from '@angular/core' ;
22import { ActionsSubject , select , Store } from '@ngrx/store' ;
33import { DataTableDirective } from 'angular-datatables' ;
4+ < < < << << HEAD
45import { Observable , Subject , Subscription } from 'rxjs ';
56import { delay , filter , map } from 'rxjs / operators ';
67import { FeatureManagerService } from 'src/app/modules/shared/feature-toggles/feature-toggle-manager.service' ;
@@ -13,6 +14,13 @@ import {
1314 AddUserToGroup ,
1415 RemoveUserFromGroup ,
1516} from '../../store/user.actions' ;
17+ === === =
18+ import { Observable , Subject , Subscription } from 'rxjs' ;
19+ import { delay , filter , map } from 'rxjs/operators' ;
20+ import { FeatureManagerService } from 'src/app/modules/shared/feature-toggles/feature-toggle-manager.service' ;
21+ import { User } from '../../models/users' ;
22+ import { GrantRoleUser , LoadUsers , RevokeRoleUser , UserActionTypes , AddUserToGroup , RemoveUserToGroup } from '../../store/user.actions' ;
23+ >>> >>> > fix : TT - 190 use add remove groups
1624import { getIsLoading } from '../../store/user.selectors' ;
1725
1826@Component ( {
@@ -120,4 +128,10 @@ export class UsersListComponent implements OnInit, OnDestroy, AfterViewInit {
120128 } )
121129 ) ;
122130 }
131+
132+ switchGroups ( userId : string , userGroups : string [ ] , groupname : string , groupValue : string ) {
133+ userGroups . includes ( groupValue )
134+ ? this . store . dispatch ( new RemoveUserFromGroup ( userId , groupname ) )
135+ : this . store . dispatch ( new AddUserToGroup ( userId , groupname ) ) ;
136+ }
123137}
0 commit comments