|
|
|
|
@ -1,4 +1,12 @@
|
|
|
|
|
import { UserDetailDialogParams } from '@ghostfolio/client/components/user-detail-dialog/interfaces/interfaces';
|
|
|
|
|
import { GfUserDetailDialogComponent } from '@ghostfolio/client/components/user-detail-dialog/user-detail-dialog.component';
|
|
|
|
|
import { ConfirmationDialogType } from '@ghostfolio/client/core/notification/confirmation-dialog/confirmation-dialog.type';
|
|
|
|
|
import { NotificationService } from '@ghostfolio/client/core/notification/notification.service';
|
|
|
|
|
import { AdminService } from '@ghostfolio/client/services/admin.service';
|
|
|
|
|
import { DataService } from '@ghostfolio/client/services/data.service';
|
|
|
|
|
import { ImpersonationStorageService } from '@ghostfolio/client/services/impersonation-storage.service';
|
|
|
|
|
import { TokenStorageService } from '@ghostfolio/client/services/token-storage.service';
|
|
|
|
|
import { UserService } from '@ghostfolio/client/services/user/user.service';
|
|
|
|
|
import { DEFAULT_PAGE_SIZE } from '@ghostfolio/common/config';
|
|
|
|
|
import {
|
|
|
|
|
getDateFnsLocale,
|
|
|
|
|
@ -51,15 +59,6 @@ import { NgxSkeletonLoaderModule } from 'ngx-skeleton-loader';
|
|
|
|
|
import { Subject } from 'rxjs';
|
|
|
|
|
import { takeUntil } from 'rxjs/operators';
|
|
|
|
|
|
|
|
|
|
import { ConfirmationDialogType } from '../../core/notification/confirmation-dialog/confirmation-dialog.type';
|
|
|
|
|
import { NotificationService } from '../../core/notification/notification.service';
|
|
|
|
|
import { AdminService } from '../../services/admin.service';
|
|
|
|
|
import { DataService } from '../../services/data.service';
|
|
|
|
|
import { ImpersonationStorageService } from '../../services/impersonation-storage.service';
|
|
|
|
|
import { UserService } from '../../services/user/user.service';
|
|
|
|
|
import { UserDetailDialogParams } from '../user-detail-dialog/interfaces/interfaces';
|
|
|
|
|
import { GfUserDetailDialogComponent } from '../user-detail-dialog/user-detail-dialog.component';
|
|
|
|
|
|
|
|
|
|
@Component({
|
|
|
|
|
imports: [
|
|
|
|
|
CommonModule,
|
|
|
|
|
@ -283,25 +282,16 @@ export class GfAdminUsersComponent implements OnDestroy, OnInit {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private openUserDetailDialog(aUserId: string) {
|
|
|
|
|
const userData = this.dataSource.data.find(({ id }) => {
|
|
|
|
|
return id === aUserId;
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
if (!userData) {
|
|
|
|
|
this.router.navigate(['.'], { relativeTo: this.route });
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const dialogRef = this.dialog.open<
|
|
|
|
|
GfUserDetailDialogComponent,
|
|
|
|
|
UserDetailDialogParams
|
|
|
|
|
>(GfUserDetailDialogComponent, {
|
|
|
|
|
autoFocus: false,
|
|
|
|
|
data: {
|
|
|
|
|
userData,
|
|
|
|
|
deviceType: this.deviceType,
|
|
|
|
|
hasPermissionForSubscription: this.hasPermissionForSubscription,
|
|
|
|
|
locale: this.user?.settings?.locale
|
|
|
|
|
locale: this.user?.settings?.locale,
|
|
|
|
|
userId: aUserId
|
|
|
|
|
},
|
|
|
|
|
height: this.deviceType === 'mobile' ? '98vh' : '60vh',
|
|
|
|
|
width: this.deviceType === 'mobile' ? '100vw' : '50rem'
|
|
|
|
|
|