Browse Source

Improve user experience of users table in admin control panel

pull/7425/head
Thomas Kaul 1 month ago
parent
commit
5b5b4f8471
  1. 12
      apps/client/src/app/components/admin-users/admin-users.component.ts

12
apps/client/src/app/components/admin-users/admin-users.component.ts

@ -66,7 +66,7 @@ import ms from 'ms';
import { DeviceDetectorService } from 'ngx-device-detector'; import { DeviceDetectorService } from 'ngx-device-detector';
import { NgxSkeletonLoaderModule } from 'ngx-skeleton-loader'; import { NgxSkeletonLoaderModule } from 'ngx-skeleton-loader';
import { interval } from 'rxjs'; import { interval } from 'rxjs';
import { switchMap, tap } from 'rxjs/operators'; import { distinctUntilChanged, map, switchMap, tap } from 'rxjs/operators';
@Component({ @Component({
changeDetection: ChangeDetectionStrategy.OnPush, changeDetection: ChangeDetectionStrategy.OnPush,
@ -173,11 +173,13 @@ export class GfAdminUsersComponent implements OnInit {
this.changeDetectorRef.markForCheck(); this.changeDetectorRef.markForCheck();
} }
}), }),
switchMap(() => this.route.paramMap) switchMap(() => this.route.paramMap),
map((params) => {
return params.get('userId');
}),
distinctUntilChanged()
) )
.subscribe((params) => { .subscribe((userId) => {
const userId = params.get('userId');
if (userId) { if (userId) {
this.openUserDetailDialog(userId); this.openUserDetailDialog(userId);
} }

Loading…
Cancel
Save