Browse Source

Refactoring

pull/5709/head
Thomas Kaul 3 weeks ago
parent
commit
e6ce8784a4
  1. 5
      apps/api/src/app/portfolio/portfolio.service.ts
  2. 6
      apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts
  3. 6
      apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html

5
apps/api/src/app/portfolio/portfolio.service.ts

@ -847,7 +847,8 @@ export class PortfolioService {
quantity, quantity,
tags, tags,
timeWeightedInvestment, timeWeightedInvestment,
timeWeightedInvestmentWithCurrencyEffect timeWeightedInvestmentWithCurrencyEffect,
transactionCount
} = holding; } = holding;
const activitiesOfHolding = activities.filter(({ SymbolProfile }) => { const activitiesOfHolding = activities.filter(({ SymbolProfile }) => {
@ -966,7 +967,7 @@ export class PortfolioService {
SymbolProfile, SymbolProfile,
tags, tags,
activities: activitiesOfHolding, activities: activitiesOfHolding,
activitiesCount: activitiesOfHolding.length, activitiesCount: transactionCount,
averagePrice: averagePrice.toNumber(), averagePrice: averagePrice.toNumber(),
dataProviderInfo: portfolioCalculator.getDataProviderInfos()?.[0], dataProviderInfo: portfolioCalculator.getDataProviderInfos()?.[0],
dividendInBaseCurrency: dividendInBaseCurrency.toNumber(), dividendInBaseCurrency: dividendInBaseCurrency.toNumber(),

6
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts

@ -100,6 +100,7 @@ import { HoldingDetailDialogParams } from './interfaces/interfaces';
templateUrl: 'holding-detail-dialog.html' templateUrl: 'holding-detail-dialog.html'
}) })
export class GfHoldingDetailDialogComponent implements OnDestroy, OnInit { export class GfHoldingDetailDialogComponent implements OnDestroy, OnInit {
public activitiesCount: number;
public activityForm: FormGroup; public activityForm: FormGroup;
public accounts: Account[]; public accounts: Account[];
public assetClass: string; public assetClass: string;
@ -151,8 +152,6 @@ export class GfHoldingDetailDialogComponent implements OnDestroy, OnInit {
public SymbolProfile: EnhancedSymbolProfile; public SymbolProfile: EnhancedSymbolProfile;
public tags: Tag[]; public tags: Tag[];
public tagsAvailable: Tag[]; public tagsAvailable: Tag[];
public totalItems: number;
public transactionCount: number;
public user: User; public user: User;
public value: number; public value: number;
@ -282,6 +281,7 @@ export class GfHoldingDetailDialogComponent implements OnDestroy, OnInit {
tags, tags,
value value
}) => { }) => {
this.activitiesCount = activitiesCount;
this.averagePrice = averagePrice; this.averagePrice = averagePrice;
if ( if (
@ -429,8 +429,6 @@ export class GfHoldingDetailDialogComponent implements OnDestroy, OnInit {
this.activityForm.setValue({ tags: this.tags }, { emitEvent: false }); this.activityForm.setValue({ tags: this.tags }, { emitEvent: false });
this.transactionCount = activitiesCount;
this.totalItems = activitiesCount;
this.value = value; this.value = value;
if (SymbolProfile?.assetClass) { if (SymbolProfile?.assetClass) {

6
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.html

@ -223,9 +223,9 @@
<gf-value <gf-value
size="medium" size="medium"
[locale]="data.locale" [locale]="data.locale"
[value]="transactionCount" [value]="activitiesCount"
> >
@if (transactionCount === 1) { @if (activitiesCount === 1) {
<ng-container i18n>Activity</ng-container> <ng-container i18n>Activity</ng-container>
} @else { } @else {
<ng-container i18n>Activities</ng-container> <ng-container i18n>Activities</ng-container>
@ -363,7 +363,7 @@
[sortColumn]="sortColumn" [sortColumn]="sortColumn"
[sortDirection]="sortDirection" [sortDirection]="sortDirection"
[sortDisabled]="true" [sortDisabled]="true"
[totalItems]="totalItems" [totalItems]="activitiesCount"
(activityToClone)="onCloneActivity($event)" (activityToClone)="onCloneActivity($event)"
(activityToUpdate)="onUpdateActivity($event)" (activityToUpdate)="onUpdateActivity($event)"
(export)="onExport()" (export)="onExport()"

Loading…
Cancel
Save