Browse Source

feat(client): implement login with access token dialog result interface

pull/6913/head
KenTandrian 6 days ago
parent
commit
ac053efa22
  1. 8
      apps/client/src/app/components/header/header.component.ts
  2. 4
      apps/client/src/app/components/login-with-access-token-dialog/interfaces/interfaces.ts
  3. 10
      apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.component.ts

8
apps/client/src/app/components/header/header.component.ts

@ -1,4 +1,7 @@
import { LoginWithAccessTokenDialogParams } from '@ghostfolio/client/components/login-with-access-token-dialog/interfaces/interfaces';
import {
LoginWithAccessTokenDialogParams,
LoginWithAccessTokenDialogResult
} from '@ghostfolio/client/components/login-with-access-token-dialog/interfaces/interfaces';
import { GfLoginWithAccessTokenDialogComponent } from '@ghostfolio/client/components/login-with-access-token-dialog/login-with-access-token-dialog.component';
import { LayoutService } from '@ghostfolio/client/core/layout.service';
import { ImpersonationStorageService } from '@ghostfolio/client/services/impersonation-storage.service';
@ -285,7 +288,8 @@ export class GfHeaderComponent implements OnChanges {
public openLoginDialog() {
const dialogRef = this.dialog.open<
GfLoginWithAccessTokenDialogComponent,
LoginWithAccessTokenDialogParams
LoginWithAccessTokenDialogParams,
LoginWithAccessTokenDialogResult
>(GfLoginWithAccessTokenDialogComponent, {
autoFocus: false,
data: {

4
apps/client/src/app/components/login-with-access-token-dialog/interfaces/interfaces.ts

@ -5,3 +5,7 @@ export interface LoginWithAccessTokenDialogParams {
hasPermissionToUseAuthToken: boolean;
title: string;
}
export interface LoginWithAccessTokenDialogResult {
accessToken: string | null;
}

10
apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.component.ts

@ -22,7 +22,10 @@ import { IonIcon } from '@ionic/angular/standalone';
import { addIcons } from 'ionicons';
import { eyeOffOutline, eyeOutline } from 'ionicons/icons';
import { LoginWithAccessTokenDialogParams } from './interfaces/interfaces';
import {
LoginWithAccessTokenDialogParams,
LoginWithAccessTokenDialogResult
} from './interfaces/interfaces';
@Component({
changeDetection: ChangeDetectionStrategy.OnPush,
@ -49,7 +52,10 @@ export class GfLoginWithAccessTokenDialogComponent {
public constructor(
@Inject(MAT_DIALOG_DATA) public data: LoginWithAccessTokenDialogParams,
public dialogRef: MatDialogRef<GfLoginWithAccessTokenDialogComponent>,
public dialogRef: MatDialogRef<
GfLoginWithAccessTokenDialogComponent,
LoginWithAccessTokenDialogResult
>,
private settingsStorageService: SettingsStorageService
) {
addIcons({ eyeOffOutline, eyeOutline });

Loading…
Cancel
Save