mirror of https://github.com/ghostfolio/ghostfolio
				
				
			
				 7 changed files with 119 additions and 23 deletions
			
			
		@ -0,0 +1,12 @@ | 
				
			|||||
 | 
					import { NgModule } from '@angular/core'; | 
				
			||||
 | 
					import { RouterModule, Routes } from '@angular/router'; | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					import { ToolsPageComponent } from './tools-page.component'; | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					const routes: Routes = [{ path: '', component: ToolsPageComponent }]; | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					@NgModule({ | 
				
			||||
 | 
					  imports: [RouterModule.forChild(routes)], | 
				
			||||
 | 
					  exports: [RouterModule] | 
				
			||||
 | 
					}) | 
				
			||||
 | 
					export class ToolsPageRoutingModule {} | 
				
			||||
@ -0,0 +1,21 @@ | 
				
			|||||
 | 
					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() {} | 
				
			||||
 | 
					} | 
				
			||||
@ -0,0 +1,33 @@ | 
				
			|||||
 | 
					<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"> | 
				
			||||
 | 
					          <button color="primary" i18n mat-button [routerLink]="['/analysis']"> | 
				
			||||
 | 
					            Open Analysis → | 
				
			||||
 | 
					          </button> | 
				
			||||
 | 
					        </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"> | 
				
			||||
 | 
					          <button color="primary" i18n mat-button [routerLink]="['/report']"> | 
				
			||||
 | 
					            Open X-ray → | 
				
			||||
 | 
					          </button> | 
				
			||||
 | 
					        </p> | 
				
			||||
 | 
					      </mat-card> | 
				
			||||
 | 
					    </div> | 
				
			||||
 | 
					  </div> | 
				
			||||
 | 
					</div> | 
				
			||||
@ -0,0 +1,23 @@ | 
				
			|||||
 | 
					import { CommonModule } from '@angular/common'; | 
				
			||||
 | 
					import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core'; | 
				
			||||
 | 
					import { MatButtonModule } from '@angular/material/button'; | 
				
			||||
 | 
					import { MatCardModule } from '@angular/material/card'; | 
				
			||||
 | 
					import { RouterModule } from '@angular/router'; | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					import { ToolsPageRoutingModule } from './tools-page-routing.module'; | 
				
			||||
 | 
					import { ToolsPageComponent } from './tools-page.component'; | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					@NgModule({ | 
				
			||||
 | 
					  declarations: [ToolsPageComponent], | 
				
			||||
 | 
					  exports: [], | 
				
			||||
 | 
					  imports: [ | 
				
			||||
 | 
					    CommonModule, | 
				
			||||
 | 
					    MatButtonModule, | 
				
			||||
 | 
					    MatCardModule, | 
				
			||||
 | 
					    RouterModule, | 
				
			||||
 | 
					    ToolsPageRoutingModule | 
				
			||||
 | 
					  ], | 
				
			||||
 | 
					  providers: [], | 
				
			||||
 | 
					  schemas: [CUSTOM_ELEMENTS_SCHEMA] | 
				
			||||
 | 
					}) | 
				
			||||
 | 
					export class ToolsPageModule {} | 
				
			||||
@ -0,0 +1,8 @@ | 
				
			|||||
 | 
					:host { | 
				
			||||
 | 
					  color: rgb(var(--dark-primary-text)); | 
				
			||||
 | 
					  display: block; | 
				
			||||
 | 
					} | 
				
			||||
 | 
					
 | 
				
			||||
 | 
					:host-context(.is-dark-theme) { | 
				
			||||
 | 
					  color: rgb(var(--light-primary-text)); | 
				
			||||
 | 
					} | 
				
			||||
					Loading…
					
					
				
		Reference in new issue