Browse Source

Migrate setting Ghostfolio API key prompt dialog

pull/4151/head
Thomas Kaul 8 months ago
parent
commit
6fe0d4d1df
  1. 32
      apps/client/src/app/components/admin-settings/ghostfolio-premium-api-dialog/ghostfolio-premium-api-dialog.component.ts

32
apps/client/src/app/components/admin-settings/ghostfolio-premium-api-dialog/ghostfolio-premium-api-dialog.component.ts

@ -1,3 +1,4 @@
import { NotificationService } from '@ghostfolio/client/core/notification/notification.service';
import { DataService } from '@ghostfolio/client/services/data.service'; import { DataService } from '@ghostfolio/client/services/data.service';
import { PROPERTY_API_KEY_GHOSTFOLIO } from '@ghostfolio/common/config'; import { PROPERTY_API_KEY_GHOSTFOLIO } from '@ghostfolio/common/config';
import { GfPremiumIndicatorComponent } from '@ghostfolio/ui/premium-indicator'; import { GfPremiumIndicatorComponent } from '@ghostfolio/ui/premium-indicator';
@ -33,7 +34,8 @@ export class GfGhostfolioPremiumApiDialogComponent {
public constructor( public constructor(
@Inject(MAT_DIALOG_DATA) public data: GhostfolioPremiumApiDialogParams, @Inject(MAT_DIALOG_DATA) public data: GhostfolioPremiumApiDialogParams,
private dataService: DataService, private dataService: DataService,
public dialogRef: MatDialogRef<GfGhostfolioPremiumApiDialogComponent> public dialogRef: MatDialogRef<GfGhostfolioPremiumApiDialogComponent>,
private notificationService: NotificationService
) {} ) {}
public onCancel() { public onCancel() {
@ -41,19 +43,21 @@ export class GfGhostfolioPremiumApiDialogComponent {
} }
public onSetGhostfolioApiKey() { public onSetGhostfolioApiKey() {
let ghostfolioApiKey = prompt( this.notificationService.prompt({
$localize`Please enter your Ghostfolio API key:` confirmFn: (value) => {
); const ghostfolioApiKey = value?.trim();
ghostfolioApiKey = ghostfolioApiKey?.trim();
if (ghostfolioApiKey) { if (ghostfolioApiKey) {
this.dataService this.dataService
.putAdminSetting(PROPERTY_API_KEY_GHOSTFOLIO, { .putAdminSetting(PROPERTY_API_KEY_GHOSTFOLIO, {
value: ghostfolioApiKey value: ghostfolioApiKey
}) })
.subscribe(() => { .subscribe(() => {
this.dialogRef.close(); this.dialogRef.close();
}); });
} }
},
title: $localize`Please enter your Ghostfolio API key.`
});
} }
} }

Loading…
Cancel
Save