From c16f743b077155b36feec816aeeb7b52066d732d Mon Sep 17 00:00:00 2001 From: Thomas <4159106+dtslvr@users.noreply.github.com> Date: Mon, 24 May 2021 16:25:59 +0200 Subject: [PATCH] Feature/add tools section (#120) * Add tools section * Update changelog --- CHANGELOG.md | 4 ++ apps/client/src/app/app-routing.module.ts | 5 +++ .../components/header/header.component.html | 40 ++++++++----------- .../pages/tools/tools-page-routing.module.ts | 15 +++++++ .../app/pages/tools/tools-page.component.ts | 21 ++++++++++ .../src/app/pages/tools/tools-page.html | 33 +++++++++++++++ .../src/app/pages/tools/tools-page.module.ts | 23 +++++++++++ .../src/app/pages/tools/tools-page.scss | 8 ++++ 8 files changed, 126 insertions(+), 23 deletions(-) create mode 100644 apps/client/src/app/pages/tools/tools-page-routing.module.ts create mode 100644 apps/client/src/app/pages/tools/tools-page.component.ts create mode 100644 apps/client/src/app/pages/tools/tools-page.html create mode 100644 apps/client/src/app/pages/tools/tools-page.module.ts create mode 100644 apps/client/src/app/pages/tools/tools-page.scss diff --git a/CHANGELOG.md b/CHANGELOG.md index fa0a2b53b..174ea202e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## Unreleased +### Added + +- Added a section for _Analysis_, _X-ray_ and upcoming tools + ### Changed - Introduced a user service implemented as an observable store (single source of truth for state) diff --git a/apps/client/src/app/app-routing.module.ts b/apps/client/src/app/app-routing.module.ts index e26e0dc9f..947677767 100644 --- a/apps/client/src/app/app-routing.module.ts +++ b/apps/client/src/app/app-routing.module.ts @@ -71,6 +71,11 @@ const routes: Routes = [ loadChildren: () => import('./pages/login/login-page.module').then((m) => m.LoginPageModule) }, + { + path: 'tools', + loadChildren: () => + import('./pages/tools/tools-page.module').then((m) => m.ToolsPageModule) + }, { path: 'transactions', loadChildren: () => diff --git a/apps/client/src/app/components/header/header.component.html b/apps/client/src/app/components/header/header.component.html index 627701fb6..d2560c411 100644 --- a/apps/client/src/app/components/header/header.component.html +++ b/apps/client/src/app/components/header/header.component.html @@ -19,18 +19,15 @@ class="d-none d-sm-block mx-1" i18n mat-flat-button - [color]="currentRoute === 'analysis' ? 'primary' : null" - [routerLink]="['/analysis']" - >Analysis - X-rayTools Analysis - X-rayTools (); + + /** + * @constructor + */ + public constructor() {} + + /** + * Initializes the controller + */ + public ngOnInit() {} +} diff --git a/apps/client/src/app/pages/tools/tools-page.html b/apps/client/src/app/pages/tools/tools-page.html new file mode 100644 index 000000000..00107cb61 --- /dev/null +++ b/apps/client/src/app/pages/tools/tools-page.html @@ -0,0 +1,33 @@ +
+

Tools

+
+
+ +

Analysis

+

+ Ghostfolio Analysis shows your positions and visualizes your + portfolio. +

+

+ +

+
+
+
+ +

X-ray

+

+ Ghostfolio X-ray uses static analysis to identify potential issues and + risks in your portfolio. +

+

+ +

+
+
+
+
diff --git a/apps/client/src/app/pages/tools/tools-page.module.ts b/apps/client/src/app/pages/tools/tools-page.module.ts new file mode 100644 index 000000000..bd1fee692 --- /dev/null +++ b/apps/client/src/app/pages/tools/tools-page.module.ts @@ -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 {} diff --git a/apps/client/src/app/pages/tools/tools-page.scss b/apps/client/src/app/pages/tools/tools-page.scss new file mode 100644 index 000000000..39eb6792e --- /dev/null +++ b/apps/client/src/app/pages/tools/tools-page.scss @@ -0,0 +1,8 @@ +:host { + color: rgb(var(--dark-primary-text)); + display: block; +} + +:host-context(.is-dark-theme) { + color: rgb(var(--light-primary-text)); +}