|
|
@ -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 { 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 { DEFAULT_PAGE_SIZE } from '@ghostfolio/common/config'; |
|
|
import { |
|
|
import { |
|
|
getDateFnsLocale, |
|
|
getDateFnsLocale, |
|
|
@ -51,15 +59,6 @@ import { NgxSkeletonLoaderModule } from 'ngx-skeleton-loader'; |
|
|
import { Subject } from 'rxjs'; |
|
|
import { Subject } from 'rxjs'; |
|
|
import { takeUntil } from 'rxjs/operators'; |
|
|
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({ |
|
|
@Component({ |
|
|
imports: [ |
|
|
imports: [ |
|
|
CommonModule, |
|
|
CommonModule, |
|
|
@ -283,25 +282,16 @@ export class GfAdminUsersComponent implements OnDestroy, OnInit { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
private openUserDetailDialog(aUserId: string) { |
|
|
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< |
|
|
const dialogRef = this.dialog.open< |
|
|
GfUserDetailDialogComponent, |
|
|
GfUserDetailDialogComponent, |
|
|
UserDetailDialogParams |
|
|
UserDetailDialogParams |
|
|
>(GfUserDetailDialogComponent, { |
|
|
>(GfUserDetailDialogComponent, { |
|
|
autoFocus: false, |
|
|
autoFocus: false, |
|
|
data: { |
|
|
data: { |
|
|
userData, |
|
|
|
|
|
deviceType: this.deviceType, |
|
|
deviceType: this.deviceType, |
|
|
hasPermissionForSubscription: this.hasPermissionForSubscription, |
|
|
hasPermissionForSubscription: this.hasPermissionForSubscription, |
|
|
locale: this.user?.settings?.locale |
|
|
locale: this.user?.settings?.locale, |
|
|
|
|
|
userId: aUserId |
|
|
}, |
|
|
}, |
|
|
height: this.deviceType === 'mobile' ? '98vh' : '60vh', |
|
|
height: this.deviceType === 'mobile' ? '98vh' : '60vh', |
|
|
width: this.deviceType === 'mobile' ? '100vw' : '50rem' |
|
|
width: this.deviceType === 'mobile' ? '100vw' : '50rem' |
|
|
|