mirror of https://github.com/ghostfolio/ghostfolio
30 changed files with 142 additions and 119 deletions
@ -0,0 +1,18 @@ |
|||
import { Component, OnInit } from '@angular/core'; |
|||
|
|||
@Component({ |
|||
selector: 'gf-portfolio-page', |
|||
templateUrl: './portfolio-page.html', |
|||
styleUrls: ['./portfolio-page.scss'] |
|||
}) |
|||
export class PortfolioPageComponent implements OnInit { |
|||
/** |
|||
* @constructor |
|||
*/ |
|||
public constructor() {} |
|||
|
|||
/** |
|||
* Initializes the controller |
|||
*/ |
|||
public ngOnInit() {} |
|||
} |
@ -0,0 +1,74 @@ |
|||
<div class="container"> |
|||
<h3 class="d-flex justify-content-center mb-3" i18n>Portfolio</h3> |
|||
<div class="row"> |
|||
<div class="col-xs-12 col-md-6"> |
|||
<mat-card class="mb-3"> |
|||
<h4 i18n>Transactions</h4> |
|||
<p class="mb-0">Manage your transactions.</p> |
|||
<p class="text-right"> |
|||
<a |
|||
color="primary" |
|||
i18n |
|||
mat-button |
|||
[routerLink]="['/portfolio', 'transactions']" |
|||
> |
|||
Open Transactions → |
|||
</a> |
|||
</p> |
|||
</mat-card> |
|||
</div> |
|||
<div class="col-xs-12 col-md-6"> |
|||
<mat-card class="mb-3"> |
|||
<h4 i18n>Allocations</h4> |
|||
<p class="mb-0">Check the allocations of your portfolio.</p> |
|||
<p class="text-right"> |
|||
<a |
|||
color="primary" |
|||
i18n |
|||
mat-button |
|||
[routerLink]="['/portfolio', 'allocations']" |
|||
> |
|||
Open Allocations → |
|||
</a> |
|||
</p> |
|||
</mat-card> |
|||
</div> |
|||
</div> |
|||
<div class="row"> |
|||
<div class="col-xs-12 col-md-6"> |
|||
<mat-card class="mb-3"> |
|||
<h4 i18n>Analysis</h4> |
|||
<p class="mb-0">Ghostfolio Analysis visualizes your portfolio.</p> |
|||
<p class="text-right"> |
|||
<a |
|||
color="primary" |
|||
i18n |
|||
mat-button |
|||
[routerLink]="['/portfolio', 'analysis']" |
|||
> |
|||
Open Analysis → |
|||
</a> |
|||
</p> |
|||
</mat-card> |
|||
</div> |
|||
<div class="col-xs-12 col-md-6"> |
|||
<mat-card class="mb-3"> |
|||
<h4 i18n>X-ray</h4> |
|||
<p class="mb-0"> |
|||
Ghostfolio X-ray uses static analysis to identify potential issues and |
|||
risks in your portfolio. |
|||
</p> |
|||
<p class="text-right"> |
|||
<a |
|||
color="primary" |
|||
i18n |
|||
mat-button |
|||
[routerLink]="['/portfolio', 'report']" |
|||
> |
|||
Open X-ray → |
|||
</a> |
|||
</p> |
|||
</mat-card> |
|||
</div> |
|||
</div> |
|||
</div> |
@ -1,21 +0,0 @@ |
|||
import { Component, OnInit } from '@angular/core'; |
|||
import { Subject } from 'rxjs'; |
|||
|
|||
@Component({ |
|||
selector: 'gf-tools-page', |
|||
templateUrl: './tools-page.html', |
|||
styleUrls: ['./tools-page.scss'] |
|||
}) |
|||
export class ToolsPageComponent implements OnInit { |
|||
private unsubscribeSubject = new Subject<void>(); |
|||
|
|||
/** |
|||
* @constructor |
|||
*/ |
|||
public constructor() {} |
|||
|
|||
/** |
|||
* Initializes the controller |
|||
*/ |
|||
public ngOnInit() {} |
|||
} |
@ -1,43 +0,0 @@ |
|||
<div class="container"> |
|||
<h3 class="d-flex justify-content-center mb-3" i18n>Tools</h3> |
|||
<div class="row"> |
|||
<div class="col-xs-12 col-md-6"> |
|||
<mat-card class="mb-3"> |
|||
<h4 i18n>Analysis</h4> |
|||
<p class="mb-0"> |
|||
Ghostfolio Analysis shows your positions and visualizes your |
|||
portfolio. |
|||
</p> |
|||
<p class="text-right"> |
|||
<a |
|||
color="primary" |
|||
i18n |
|||
mat-button |
|||
[routerLink]="['/tools', 'analysis']" |
|||
> |
|||
Open Analysis → |
|||
</a> |
|||
</p> |
|||
</mat-card> |
|||
</div> |
|||
<div class="col-xs-12 col-md-6"> |
|||
<mat-card class="mb-3"> |
|||
<h4 i18n>X-ray</h4> |
|||
<p class="mb-0"> |
|||
Ghostfolio X-ray uses static analysis to identify potential issues and |
|||
risks in your portfolio. |
|||
</p> |
|||
<p class="text-right"> |
|||
<a |
|||
color="primary" |
|||
i18n |
|||
mat-button |
|||
[routerLink]="['/tools', 'report']" |
|||
> |
|||
Open X-ray → |
|||
</a> |
|||
</p> |
|||
</mat-card> |
|||
</div> |
|||
</div> |
|||
</div> |
Loading…
Reference in new issue