mirror of https://github.com/ghostfolio/ghostfolio
Browse Source
* Add data providers management to admin control panel * Update changelogpull/3958/head
Thomas Kaul
3 months ago
committed by
GitHub
12 changed files with 193 additions and 4 deletions
@ -0,0 +1,39 @@ |
|||
import { GfPremiumIndicatorComponent } from '@ghostfolio/ui/premium-indicator'; |
|||
|
|||
import { CommonModule } from '@angular/common'; |
|||
import { Component, Inject } from '@angular/core'; |
|||
import { MatButtonModule } from '@angular/material/button'; |
|||
import { |
|||
MAT_DIALOG_DATA, |
|||
MatDialogModule, |
|||
MatDialogRef |
|||
} from '@angular/material/dialog'; |
|||
|
|||
import { GfDialogFooterModule } from '../../dialog-footer/dialog-footer.module'; |
|||
import { GfDialogHeaderModule } from '../../dialog-header/dialog-header.module'; |
|||
import { GhostfolioPremiumApiDialogParams } from './interfaces/interfaces'; |
|||
|
|||
@Component({ |
|||
imports: [ |
|||
CommonModule, |
|||
GfDialogFooterModule, |
|||
GfDialogHeaderModule, |
|||
GfPremiumIndicatorComponent, |
|||
MatButtonModule, |
|||
MatDialogModule |
|||
], |
|||
selector: 'gf-ghostfolio-premium-api-dialog', |
|||
standalone: true, |
|||
styleUrls: ['./ghostfolio-premium-api-dialog.scss'], |
|||
templateUrl: './ghostfolio-premium-api-dialog.html' |
|||
}) |
|||
export class GfGhostfolioPremiumApiDialogComponent { |
|||
public constructor( |
|||
@Inject(MAT_DIALOG_DATA) public data: GhostfolioPremiumApiDialogParams, |
|||
public dialogRef: MatDialogRef<GfGhostfolioPremiumApiDialogComponent> |
|||
) {} |
|||
|
|||
public onCancel() { |
|||
this.dialogRef.close(); |
|||
} |
|||
} |
@ -0,0 +1,42 @@ |
|||
<gf-dialog-header |
|||
mat-dialog-title |
|||
position="center" |
|||
title="Ghostfolio Premium Data Provider" |
|||
[deviceType]="data.deviceType" |
|||
(closeButtonClicked)="onCancel()" |
|||
/> |
|||
|
|||
<div class="text-center" mat-dialog-content> |
|||
<p class="gf-text-wrap-balance mb-1"> |
|||
The official |
|||
<a |
|||
class="align-items-center d-inline-flex" |
|||
target="_blank" |
|||
[href]="data.pricingUrl" |
|||
>Ghostfolio Premium |
|||
<gf-premium-indicator class="d-inline-block ml-1" [enableLink]="false" /> |
|||
</a> |
|||
data provider <strong>for self-hosters</strong>, offering |
|||
<strong>100’000+ tickers</strong> from over <strong>50 exchanges</strong>, |
|||
is coming soon! |
|||
</p> |
|||
<p i18n> |
|||
Want to stay updated? Click below to get notified as soon as it’s available. |
|||
</p> |
|||
<div> |
|||
<a |
|||
color="primary" |
|||
href="mailto:hi@ghostfol.io?Subject=Ghostfolio Premium Data Provider&body=Hello%0D%0DPlease notify me as soon as the Ghostfolio Premium Data Provider is available.%0D%0DKind regards" |
|||
i18n |
|||
mat-flat-button |
|||
> |
|||
Notify me |
|||
</a> |
|||
</div> |
|||
</div> |
|||
|
|||
<gf-dialog-footer |
|||
mat-dialog-actions |
|||
[deviceType]="data.deviceType" |
|||
(closeButtonClicked)="onCancel()" |
|||
/> |
@ -0,0 +1,2 @@ |
|||
:host { |
|||
} |
@ -0,0 +1,4 @@ |
|||
export interface GhostfolioPremiumApiDialogParams { |
|||
deviceType: string; |
|||
pricingUrl: string; |
|||
} |
Loading…
Reference in new issue