Browse Source
Feature/various improvements in client (#2434)
* Various improvements
* Update changelog
pull/2439/head
Thomas Kaul
1 year ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
10 changed files with
24 additions and
17 deletions
-
CHANGELOG.md
-
apps/client/src/app/app.module.ts
-
apps/client/src/app/components/admin-overview/admin-overview.html
-
apps/client/src/app/components/header/header.component.html
-
apps/client/src/app/components/home-market/home-market.html
-
apps/client/src/app/components/portfolio-performance/portfolio-performance.module.ts
-
apps/client/src/app/components/position/position-detail-dialog/position-detail-dialog.html
-
apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.html
-
apps/client/src/app/pages/public/public-page.html
-
apps/client/src/app/pages/user-account/user-account-page.module.ts
|
|
@ -11,6 +11,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 |
|
|
|
|
|
|
|
- Added the application version to the endpoint `GET api/v1/admin` |
|
|
|
|
|
|
|
### Fixed |
|
|
|
|
|
|
|
- Fixed the style of the active features page in the navigation on desktop |
|
|
|
|
|
|
|
## 2.8.0 - 2023-10-03 |
|
|
|
|
|
|
|
### Added |
|
|
|
|
|
@ -1,6 +1,6 @@ |
|
|
|
import { Platform } from '@angular/cdk/platform'; |
|
|
|
import { HttpClientModule } from '@angular/common/http'; |
|
|
|
import { NgModule } from '@angular/core'; |
|
|
|
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core'; |
|
|
|
import { MatAutocompleteModule } from '@angular/material/autocomplete'; |
|
|
|
import { MatChipsModule } from '@angular/material/chips'; |
|
|
|
import { |
|
|
@ -35,6 +35,7 @@ export function NgxStripeFactory(): string { |
|
|
|
} |
|
|
|
|
|
|
|
@NgModule({ |
|
|
|
bootstrap: [AppComponent], |
|
|
|
declarations: [AppComponent], |
|
|
|
imports: [ |
|
|
|
AppRoutingModule, |
|
|
@ -72,6 +73,6 @@ export function NgxStripeFactory(): string { |
|
|
|
useFactory: NgxStripeFactory |
|
|
|
} |
|
|
|
], |
|
|
|
bootstrap: [AppComponent] |
|
|
|
schemas: [CUSTOM_ELEMENTS_SCHEMA] |
|
|
|
}) |
|
|
|
export class AppModule {} |
|
|
|
|
|
@ -11,8 +11,8 @@ |
|
|
|
<div class="w-50" i18n>User Count</div> |
|
|
|
<div class="w-50"> |
|
|
|
<gf-value |
|
|
|
precision="0" |
|
|
|
[locale]="user?.settings?.locale" |
|
|
|
[precision]="0" |
|
|
|
[value]="userCount" |
|
|
|
></gf-value> |
|
|
|
</div> |
|
|
@ -21,8 +21,8 @@ |
|
|
|
<div class="w-50" i18n>Activity Count</div> |
|
|
|
<div class="w-50"> |
|
|
|
<gf-value |
|
|
|
precision="0" |
|
|
|
[locale]="user?.settings?.locale" |
|
|
|
[precision]="0" |
|
|
|
[value]="transactionCount" |
|
|
|
></gf-value> |
|
|
|
<div *ngIf="transactionCount && userCount"> |
|
|
|
|
|
@ -272,7 +272,7 @@ |
|
|
|
mat-flat-button |
|
|
|
[ngClass]="{ |
|
|
|
'font-weight-bold': currentRoute === routeFeatures, |
|
|
|
'text-decoration-underline': currentRoute === routeFeatuers |
|
|
|
'text-decoration-underline': currentRoute === routeFeatures |
|
|
|
}" |
|
|
|
[routerLink]="routerLinkFeatures" |
|
|
|
>Features</a |
|
|
|
|
|
@ -8,15 +8,15 @@ |
|
|
|
<gf-line-chart |
|
|
|
class="mb-3" |
|
|
|
symbol="Fear & Greed Index" |
|
|
|
yMax="100" |
|
|
|
yMin="0" |
|
|
|
[colorScheme]="user?.settings?.colorScheme" |
|
|
|
[historicalDataItems]="historicalDataItems" |
|
|
|
[isAnimated]="true" |
|
|
|
[locale]="user?.settings?.locale" |
|
|
|
[showXAxis]="true" |
|
|
|
[showYAxis]="true" |
|
|
|
[yMax]="100" |
|
|
|
[yMaxLabel]="greedLabel" |
|
|
|
[yMin]="0" |
|
|
|
[yMinLabel]="fearLabel" |
|
|
|
></gf-line-chart> |
|
|
|
<gf-fear-and-greed-index |
|
|
|
|
|
@ -1,5 +1,5 @@ |
|
|
|
import { CommonModule } from '@angular/common'; |
|
|
|
import { NgModule } from '@angular/core'; |
|
|
|
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core'; |
|
|
|
import { GfValueModule } from '@ghostfolio/ui/value'; |
|
|
|
import { NgxSkeletonLoaderModule } from 'ngx-skeleton-loader'; |
|
|
|
|
|
|
@ -8,6 +8,7 @@ import { PortfolioPerformanceComponent } from './portfolio-performance.component |
|
|
|
@NgModule({ |
|
|
|
declarations: [PortfolioPerformanceComponent], |
|
|
|
exports: [PortfolioPerformanceComponent], |
|
|
|
imports: [CommonModule, GfValueModule, NgxSkeletonLoaderModule] |
|
|
|
imports: [CommonModule, GfValueModule, NgxSkeletonLoaderModule], |
|
|
|
schemas: [CUSTOM_ELEMENTS_SCHEMA] |
|
|
|
}) |
|
|
|
export class GfPortfolioPerformanceModule {} |
|
|
|
|
|
@ -213,11 +213,11 @@ |
|
|
|
<div class="col-md-6 mb-3"> |
|
|
|
<div class="h5" i18n>Sectors</div> |
|
|
|
<gf-portfolio-proportion-chart |
|
|
|
[baseCurrency]="user?.settings?.baseCurrency" |
|
|
|
[baseCurrency]="data.baseCurrency" |
|
|
|
[colorScheme]="data.colorScheme" |
|
|
|
[isInPercent]="true" |
|
|
|
[keys]="['name']" |
|
|
|
[locale]="user?.settings?.locale" |
|
|
|
[locale]="data.locale" |
|
|
|
[maxItems]="10" |
|
|
|
[positions]="sectors" |
|
|
|
></gf-portfolio-proportion-chart> |
|
|
@ -225,11 +225,11 @@ |
|
|
|
<div class="col-md-6 mb-3"> |
|
|
|
<div class="h5" i18n>Countries</div> |
|
|
|
<gf-portfolio-proportion-chart |
|
|
|
[baseCurrency]="user?.settings?.baseCurrency" |
|
|
|
[baseCurrency]="data.baseCurrency" |
|
|
|
[colorScheme]="data.colorScheme" |
|
|
|
[isInPercent]="true" |
|
|
|
[keys]="['name']" |
|
|
|
[locale]="user?.settings?.locale" |
|
|
|
[locale]="data.locale" |
|
|
|
[maxItems]="10" |
|
|
|
[positions]="countries" |
|
|
|
></gf-portfolio-proportion-chart> |
|
|
|
|
|
@ -8,7 +8,7 @@ |
|
|
|
<div class="flex-grow-1" mat-dialog-content> |
|
|
|
<mat-stepper |
|
|
|
#stepper |
|
|
|
[animationDuration]="0" |
|
|
|
animationDuration="0" |
|
|
|
[linear]="true" |
|
|
|
[orientation]="stepperOrientation" |
|
|
|
[selectedIndex]="importStep" |
|
|
|
|
|
@ -131,9 +131,9 @@ |
|
|
|
<div class="row"> |
|
|
|
<div class="col-lg"> |
|
|
|
<gf-holdings-table |
|
|
|
pageSize="7" |
|
|
|
[deviceType]="deviceType" |
|
|
|
[hasPermissionToShowValues]="false" |
|
|
|
[pageSize]="7" |
|
|
|
[positions]="positionsArray" |
|
|
|
></gf-holdings-table> |
|
|
|
</div> |
|
|
|
|
|
@ -1,5 +1,5 @@ |
|
|
|
import { CommonModule } from '@angular/common'; |
|
|
|
import { NgModule } from '@angular/core'; |
|
|
|
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core'; |
|
|
|
import { MatTabsModule } from '@angular/material/tabs'; |
|
|
|
import { GfUserAccountAccessModule } from '@ghostfolio/client/components/user-account-access/user-account-access.module'; |
|
|
|
import { GfUserAccountMembershipModule } from '@ghostfolio/client/components/user-account-membership/user-account-membership.module'; |
|
|
@ -17,6 +17,7 @@ import { UserAccountPageComponent } from './user-account-page.component'; |
|
|
|
GfUserAccountSettingsModule, |
|
|
|
MatTabsModule, |
|
|
|
UserAccountPageRoutingModule |
|
|
|
] |
|
|
|
], |
|
|
|
schemas: [CUSTOM_ELEMENTS_SCHEMA] |
|
|
|
}) |
|
|
|
export class UserAccountPageModule {} |
|
|
|