|
|
@ -1,6 +1,4 @@ |
|
|
import { AdminUserResponse } from '@ghostfolio/common/interfaces'; |
|
|
import { AdminUserResponse } from '@ghostfolio/common/interfaces'; |
|
|
import { GfDialogFooterComponent } from '@ghostfolio/ui/dialog-footer'; |
|
|
|
|
|
import { GfDialogHeaderComponent } from '@ghostfolio/ui/dialog-header'; |
|
|
|
|
|
import { AdminService } from '@ghostfolio/ui/services'; |
|
|
import { AdminService } from '@ghostfolio/ui/services'; |
|
|
import { GfValueComponent } from '@ghostfolio/ui/value'; |
|
|
import { GfValueComponent } from '@ghostfolio/ui/value'; |
|
|
|
|
|
|
|
|
@ -16,6 +14,10 @@ import { |
|
|
import { MatButtonModule } from '@angular/material/button'; |
|
|
import { MatButtonModule } from '@angular/material/button'; |
|
|
import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; |
|
|
import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; |
|
|
import { MatDialogModule } from '@angular/material/dialog'; |
|
|
import { MatDialogModule } from '@angular/material/dialog'; |
|
|
|
|
|
import { MatMenuModule } from '@angular/material/menu'; |
|
|
|
|
|
import { IonIcon } from '@ionic/angular/standalone'; |
|
|
|
|
|
import { addIcons } from 'ionicons'; |
|
|
|
|
|
import { ellipsisVertical } from 'ionicons/icons'; |
|
|
import { EMPTY, Subject } from 'rxjs'; |
|
|
import { EMPTY, Subject } from 'rxjs'; |
|
|
import { catchError, takeUntil } from 'rxjs/operators'; |
|
|
import { catchError, takeUntil } from 'rxjs/operators'; |
|
|
|
|
|
|
|
|
@ -25,11 +27,11 @@ import { UserDetailDialogParams } from './interfaces/interfaces'; |
|
|
changeDetection: ChangeDetectionStrategy.OnPush, |
|
|
changeDetection: ChangeDetectionStrategy.OnPush, |
|
|
host: { class: 'd-flex flex-column h-100' }, |
|
|
host: { class: 'd-flex flex-column h-100' }, |
|
|
imports: [ |
|
|
imports: [ |
|
|
GfDialogFooterComponent, |
|
|
|
|
|
GfDialogHeaderComponent, |
|
|
|
|
|
GfValueComponent, |
|
|
GfValueComponent, |
|
|
|
|
|
IonIcon, |
|
|
MatButtonModule, |
|
|
MatButtonModule, |
|
|
MatDialogModule |
|
|
MatDialogModule, |
|
|
|
|
|
MatMenuModule |
|
|
], |
|
|
], |
|
|
schemas: [CUSTOM_ELEMENTS_SCHEMA], |
|
|
schemas: [CUSTOM_ELEMENTS_SCHEMA], |
|
|
selector: 'gf-user-detail-dialog', |
|
|
selector: 'gf-user-detail-dialog', |
|
|
@ -46,7 +48,11 @@ export class GfUserDetailDialogComponent implements OnDestroy, OnInit { |
|
|
private changeDetectorRef: ChangeDetectorRef, |
|
|
private changeDetectorRef: ChangeDetectorRef, |
|
|
@Inject(MAT_DIALOG_DATA) public data: UserDetailDialogParams, |
|
|
@Inject(MAT_DIALOG_DATA) public data: UserDetailDialogParams, |
|
|
public dialogRef: MatDialogRef<GfUserDetailDialogComponent> |
|
|
public dialogRef: MatDialogRef<GfUserDetailDialogComponent> |
|
|
) {} |
|
|
) { |
|
|
|
|
|
addIcons({ |
|
|
|
|
|
ellipsisVertical |
|
|
|
|
|
}); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
public ngOnInit() { |
|
|
public ngOnInit() { |
|
|
this.adminService |
|
|
this.adminService |
|
|
@ -66,6 +72,12 @@ export class GfUserDetailDialogComponent implements OnDestroy, OnInit { |
|
|
}); |
|
|
}); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
public deleteUser() { |
|
|
|
|
|
this.dialogRef.close({ |
|
|
|
|
|
userId: this.data.userId |
|
|
|
|
|
}); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
public onClose() { |
|
|
public onClose() { |
|
|
this.dialogRef.close(); |
|
|
this.dialogRef.close(); |
|
|
} |
|
|
} |
|
|
|