From 4d700e3b832e9d5dfa8dd97dae9bc233e3a89e44 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Fri, 19 May 2023 13:16:40 +0200 Subject: [PATCH] Feature/add error message if importing duplicates (#1984) * Add error messages if import include duplicates * Update changelog --- CHANGELOG.md | 1 + apps/api/src/app/import/import.service.ts | 19 ++- .../order/interfaces/activities.interface.ts | 7 +- apps/api/src/app/order/order.service.ts | 1 - .../import-activities-dialog.component.ts | 4 +- apps/client/src/locales/messages.de.xlf | 124 ++++++++++-------- apps/client/src/locales/messages.es.xlf | 124 ++++++++++-------- apps/client/src/locales/messages.fr.xlf | 124 ++++++++++-------- apps/client/src/locales/messages.it.xlf | 124 ++++++++++-------- apps/client/src/locales/messages.nl.xlf | 124 ++++++++++-------- apps/client/src/locales/messages.pt.xlf | 124 ++++++++++-------- apps/client/src/locales/messages.xlf | 117 +++++++++-------- .../activities-table.component.html | 30 +++-- .../activities-table.component.ts | 28 +++- .../activities-table.module.ts | 2 + libs/ui/src/lib/i18n.ts | 1 + 16 files changed, 527 insertions(+), 427 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b0065b9c3..eb5821fca 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Added - Added the cash balance and the value of equity to the account detail dialog +- Added an error message for duplicates to the preview step of the activities import - Added a connection timeout to the environment variable `DATABASE_URL` - Introduced the _Open Startup_ (`/open`) page with aggregated key metrics including uptime diff --git a/apps/api/src/app/import/import.service.ts b/apps/api/src/app/import/import.service.ts index 14bdd4c50..8ab695ddf 100644 --- a/apps/api/src/app/import/import.service.ts +++ b/apps/api/src/app/import/import.service.ts @@ -1,7 +1,10 @@ import { AccountService } from '@ghostfolio/api/app/account/account.service'; import { CreateAccountDto } from '@ghostfolio/api/app/account/create-account.dto'; import { CreateOrderDto } from '@ghostfolio/api/app/order/create-order.dto'; -import { Activity } from '@ghostfolio/api/app/order/interfaces/activities.interface'; +import { + Activity, + ActivityError +} from '@ghostfolio/api/app/order/interfaces/activities.interface'; import { OrderService } from '@ghostfolio/api/app/order/order.service'; import { PlatformService } from '@ghostfolio/api/app/platform/platform.service'; import { PortfolioService } from '@ghostfolio/api/app/portfolio/portfolio.service'; @@ -80,11 +83,11 @@ export class ImportService { comment: undefined, createdAt: undefined, date: parseDate(dateString), + // TODO: Add evaluated error state fee: 0, feeInBaseCurrency: 0, id: assetProfile.id, isDraft: false, - isDuplicate: false, // TODO: Use evaluated state SymbolProfile: (assetProfile), symbolProfileId: assetProfile.id, type: 'DIVIDEND', @@ -228,8 +231,8 @@ export class ImportService { accountId, comment, date, + error, fee, - isDuplicate, quantity, SymbolProfile: assetProfile, type, @@ -283,7 +286,7 @@ export class ImportService { updatedAt: new Date() }; } else { - if (isDuplicate) { + if (error) { continue; } @@ -321,7 +324,7 @@ export class ImportService { //@ts-ignore activities.push({ ...order, - isDuplicate, + error, value, feeInBaseCurrency: this.exchangeRateDataService.toCurrency( fee, @@ -389,12 +392,16 @@ export class ImportService { ); }); + const error: ActivityError = isDuplicate + ? { code: 'IS_DUPLICATE' } + : undefined; + return { accountId, comment, date, + error, fee, - isDuplicate, quantity, type, unitPrice, diff --git a/apps/api/src/app/order/interfaces/activities.interface.ts b/apps/api/src/app/order/interfaces/activities.interface.ts index f10417f07..bc2c35a50 100644 --- a/apps/api/src/app/order/interfaces/activities.interface.ts +++ b/apps/api/src/app/order/interfaces/activities.interface.ts @@ -5,9 +5,14 @@ export interface Activities { } export interface Activity extends OrderWithAccount { + error?: ActivityError; feeInBaseCurrency: number; - isDuplicate: boolean; updateAccountBalance?: boolean; value: number; valueInBaseCurrency: number; } + +export interface ActivityError { + code: 'IS_DUPLICATE'; + message?: string; +} diff --git a/apps/api/src/app/order/order.service.ts b/apps/api/src/app/order/order.service.ts index b3f27c221..696f5442e 100644 --- a/apps/api/src/app/order/order.service.ts +++ b/apps/api/src/app/order/order.service.ts @@ -333,7 +333,6 @@ export class OrderService { order.SymbolProfile.currency, userCurrency ), - isDuplicate: false, valueInBaseCurrency: this.exchangeRateDataService.toCurrency( value, order.SymbolProfile.currency, diff --git a/apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts b/apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts index 04efb7a56..afdf11a9a 100644 --- a/apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts +++ b/apps/client/src/app/pages/portfolio/activities/import-activities-dialog/import-activities-dialog.component.ts @@ -236,8 +236,8 @@ export class ImportActivitiesDialog implements OnDestroy { } public updateSelection(activities: Activity[]) { - this.selectedActivities = activities.filter(({ isDuplicate }) => { - return !isDuplicate; + this.selectedActivities = activities.filter(({ error }) => { + return !error; }); } diff --git a/apps/client/src/locales/messages.de.xlf b/apps/client/src/locales/messages.de.xlf index a591fe47e..836bca3ae 100644 --- a/apps/client/src/locales/messages.de.xlf +++ b/apps/client/src/locales/messages.de.xlf @@ -54,7 +54,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 142 + 156 @@ -134,7 +134,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 179 + 193 libs/ui/src/lib/holdings-table/holdings-table.component.html @@ -150,7 +150,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 137 + 151 @@ -174,11 +174,11 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 321 + 335 libs/ui/src/lib/activities-table/activities-table.component.html - 356 + 370 libs/ui/src/lib/holdings-table/holdings-table.component.html @@ -198,7 +198,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 498 + 512 @@ -218,7 +218,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 514 + 528 @@ -362,7 +362,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 130 + 144 @@ -1009,9 +1009,9 @@ 48 - - Gross Performance (TWR) - Brutto Performance (TWR) + + Gross Performance + Brutto Performance apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html 59 @@ -1041,9 +1041,9 @@ 92 - - Net Performance (TWR) - Netto Performance (TWR) + + Net Performance + Netto Performance apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html 103 @@ -1089,12 +1089,12 @@ 187 - - Annualized Performance - Performance pro Jahr + + Annualized Performance + Performance pro Jahr apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 198 + 198,200 @@ -1102,7 +1102,7 @@ Dividenden apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 214 + 216 apps/client/src/app/components/position/position-detail-dialog/position-detail-dialog.html @@ -1454,7 +1454,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 387 + 401 @@ -1638,7 +1638,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 209 + 223 @@ -2002,7 +2002,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 230 + 244 @@ -2018,7 +2018,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 259 + 273 @@ -2034,7 +2034,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 288 + 302 @@ -2226,7 +2226,7 @@ Geplant libs/ui/src/lib/activities-table/activities-table.component.html - 189 + 203 @@ -2238,7 +2238,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 452 + 466 @@ -2250,7 +2250,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 471 + 485 @@ -2262,7 +2262,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 481 + 495 @@ -2270,7 +2270,7 @@ Kopieren libs/ui/src/lib/activities-table/activities-table.component.html - 502 + 516 @@ -2278,7 +2278,7 @@ Geplante Aktivität als ICS exportieren libs/ui/src/lib/activities-table/activities-table.component.html - 510 + 524 @@ -2286,7 +2286,7 @@ Möchtest du diese Aktivität wirklich löschen? libs/ui/src/lib/activities-table/activities-table.component.ts - 208 + 224 @@ -2622,7 +2622,7 @@ Filtern nach Konto, Währung, Symbol oder Typ... libs/ui/src/lib/activities-table/activities-table.component.ts - 401 + 417 @@ -2794,7 +2794,7 @@ Symbol libs/ui/src/lib/i18n.ts - 19 + 20 @@ -2802,7 +2802,7 @@ Tag libs/ui/src/lib/i18n.ts - 20 + 21 @@ -2810,7 +2810,7 @@ Bargeld libs/ui/src/lib/i18n.ts - 23 + 24 @@ -2818,7 +2818,7 @@ Rohstoff libs/ui/src/lib/i18n.ts - 24 + 25 @@ -2826,7 +2826,7 @@ Beteiligungskapital libs/ui/src/lib/i18n.ts - 25 + 26 @@ -2834,7 +2834,7 @@ Feste Einkünfte libs/ui/src/lib/i18n.ts - 26 + 27 @@ -2842,7 +2842,7 @@ Immobilien libs/ui/src/lib/i18n.ts - 27 + 28 @@ -2850,7 +2850,7 @@ Anleihe libs/ui/src/lib/i18n.ts - 30 + 31 @@ -2858,7 +2858,7 @@ Kryptowährung libs/ui/src/lib/i18n.ts - 31 + 32 @@ -2866,7 +2866,7 @@ ETF libs/ui/src/lib/i18n.ts - 32 + 33 @@ -2874,7 +2874,7 @@ Investmentfonds libs/ui/src/lib/i18n.ts - 33 + 34 @@ -2882,7 +2882,7 @@ Edelmetall libs/ui/src/lib/i18n.ts - 34 + 35 @@ -2890,7 +2890,7 @@ Privates Beteiligungskapital libs/ui/src/lib/i18n.ts - 35 + 36 @@ -2898,7 +2898,7 @@ Aktie libs/ui/src/lib/i18n.ts - 36 + 37 @@ -2914,7 +2914,7 @@ Andere libs/ui/src/lib/i18n.ts - 15 + 16 libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts @@ -2938,7 +2938,7 @@ Nordamerika libs/ui/src/lib/i18n.ts - 42 + 43 @@ -2946,7 +2946,7 @@ Afrika libs/ui/src/lib/i18n.ts - 39 + 40 @@ -2954,7 +2954,7 @@ Asien libs/ui/src/lib/i18n.ts - 40 + 41 @@ -2962,7 +2962,7 @@ Europa libs/ui/src/lib/i18n.ts - 41 + 42 @@ -2970,7 +2970,7 @@ Ozeanien libs/ui/src/lib/i18n.ts - 43 + 44 @@ -2978,7 +2978,7 @@ Südamerika libs/ui/src/lib/i18n.ts - 44 + 45 @@ -3102,7 +3102,7 @@ Wertschriften libs/ui/src/lib/i18n.ts - 18 + 19 @@ -3186,7 +3186,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 461 + 475 @@ -3226,7 +3226,7 @@ Geringeres Risiko libs/ui/src/lib/i18n.ts - 14 + 15 @@ -3234,7 +3234,7 @@ Altersvorsorge libs/ui/src/lib/i18n.ts - 16 + 17 @@ -3242,7 +3242,7 @@ Satellit libs/ui/src/lib/i18n.ts - 17 + 18 @@ -3805,6 +3805,14 @@ 40 + + This activity already exists. + Diese Aktivität existiert bereits. + + libs/ui/src/lib/i18n.ts + 14 + + diff --git a/apps/client/src/locales/messages.es.xlf b/apps/client/src/locales/messages.es.xlf index ee7299964..4f602cfb5 100644 --- a/apps/client/src/locales/messages.es.xlf +++ b/apps/client/src/locales/messages.es.xlf @@ -55,7 +55,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 142 + 156 @@ -135,7 +135,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 179 + 193 libs/ui/src/lib/holdings-table/holdings-table.component.html @@ -151,7 +151,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 137 + 151 @@ -175,11 +175,11 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 321 + 335 libs/ui/src/lib/activities-table/activities-table.component.html - 356 + 370 libs/ui/src/lib/holdings-table/holdings-table.component.html @@ -199,7 +199,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 498 + 512 @@ -219,7 +219,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 514 + 528 @@ -363,7 +363,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 130 + 144 @@ -1010,9 +1010,9 @@ 48 - - Gross Performance (TWR) - Rendimiento bruto (TWR) + + Gross Performance + Rendimiento bruto apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html 59 @@ -1042,9 +1042,9 @@ 92 - - Net Performance (TWR) - Rendimiento neto (TWR) + + Net Performance + Rendimiento neto apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html 103 @@ -1090,12 +1090,12 @@ 187 - - Annualized Performance - Rendimiento anualizado + + Annualized Performance + Rendimiento anualizado apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 198 + 198,200 @@ -1103,7 +1103,7 @@ Dividendo apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 214 + 216 apps/client/src/app/components/position/position-detail-dialog/position-detail-dialog.html @@ -1455,7 +1455,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 387 + 401 @@ -1639,7 +1639,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 209 + 223 @@ -2003,7 +2003,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 230 + 244 @@ -2019,7 +2019,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 259 + 273 @@ -2035,7 +2035,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 288 + 302 @@ -2227,7 +2227,7 @@ Borrador libs/ui/src/lib/activities-table/activities-table.component.html - 189 + 203 @@ -2239,7 +2239,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 452 + 466 @@ -2251,7 +2251,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 471 + 485 @@ -2263,7 +2263,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 481 + 495 @@ -2271,7 +2271,7 @@ Clonar libs/ui/src/lib/activities-table/activities-table.component.html - 502 + 516 @@ -2279,7 +2279,7 @@ Exportar borrador como ICS libs/ui/src/lib/activities-table/activities-table.component.html - 510 + 524 @@ -2287,7 +2287,7 @@ ¿Estás seguro de eliminar esta operación? libs/ui/src/lib/activities-table/activities-table.component.ts - 208 + 224 @@ -2623,7 +2623,7 @@ Filtrar por cuenta, divisa, símbolo o tipo... libs/ui/src/lib/activities-table/activities-table.component.ts - 401 + 417 @@ -2795,7 +2795,7 @@ Símbolo libs/ui/src/lib/i18n.ts - 19 + 20 @@ -2803,7 +2803,7 @@ Etiqueta libs/ui/src/lib/i18n.ts - 20 + 21 @@ -2811,7 +2811,7 @@ Efectivo libs/ui/src/lib/i18n.ts - 23 + 24 @@ -2819,7 +2819,7 @@ Bien libs/ui/src/lib/i18n.ts - 24 + 25 @@ -2827,7 +2827,7 @@ Capital libs/ui/src/lib/i18n.ts - 25 + 26 @@ -2835,7 +2835,7 @@ Renta fija libs/ui/src/lib/i18n.ts - 26 + 27 @@ -2843,7 +2843,7 @@ Propiedad inmobiliaria libs/ui/src/lib/i18n.ts - 27 + 28 @@ -2851,7 +2851,7 @@ Bono libs/ui/src/lib/i18n.ts - 30 + 31 @@ -2859,7 +2859,7 @@ Criptomoneda libs/ui/src/lib/i18n.ts - 31 + 32 @@ -2867,7 +2867,7 @@ ETF libs/ui/src/lib/i18n.ts - 32 + 33 @@ -2875,7 +2875,7 @@ Fondo de inversión libs/ui/src/lib/i18n.ts - 33 + 34 @@ -2883,7 +2883,7 @@ Metal precioso libs/ui/src/lib/i18n.ts - 34 + 35 @@ -2891,7 +2891,7 @@ Capital riesgo libs/ui/src/lib/i18n.ts - 35 + 36 @@ -2899,7 +2899,7 @@ Acción libs/ui/src/lib/i18n.ts - 36 + 37 @@ -2915,7 +2915,7 @@ Otros libs/ui/src/lib/i18n.ts - 15 + 16 libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts @@ -2939,7 +2939,7 @@ América del Norte libs/ui/src/lib/i18n.ts - 42 + 43 @@ -2947,7 +2947,7 @@ África libs/ui/src/lib/i18n.ts - 39 + 40 @@ -2955,7 +2955,7 @@ Asia libs/ui/src/lib/i18n.ts - 40 + 41 @@ -2963,7 +2963,7 @@ Europa libs/ui/src/lib/i18n.ts - 41 + 42 @@ -2971,7 +2971,7 @@ Oceanía libs/ui/src/lib/i18n.ts - 43 + 44 @@ -2979,7 +2979,7 @@ América del Sur libs/ui/src/lib/i18n.ts - 44 + 45 @@ -3103,7 +3103,7 @@ Securities libs/ui/src/lib/i18n.ts - 18 + 19 @@ -3187,7 +3187,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 461 + 475 @@ -3227,7 +3227,7 @@ Lower Risk libs/ui/src/lib/i18n.ts - 14 + 15 @@ -3235,7 +3235,7 @@ Retirement Provision libs/ui/src/lib/i18n.ts - 16 + 17 @@ -3243,7 +3243,7 @@ Satellite libs/ui/src/lib/i18n.ts - 17 + 18 @@ -3806,6 +3806,14 @@ 40 + + This activity already exists. + This activity already exists. + + libs/ui/src/lib/i18n.ts + 14 + + diff --git a/apps/client/src/locales/messages.fr.xlf b/apps/client/src/locales/messages.fr.xlf index e02f55483..467ded612 100644 --- a/apps/client/src/locales/messages.fr.xlf +++ b/apps/client/src/locales/messages.fr.xlf @@ -54,7 +54,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 142 + 156 @@ -158,7 +158,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 179 + 193 libs/ui/src/lib/holdings-table/holdings-table.component.html @@ -174,7 +174,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 137 + 151 @@ -198,7 +198,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 209 + 223 @@ -238,11 +238,11 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 321 + 335 libs/ui/src/lib/activities-table/activities-table.component.html - 356 + 370 libs/ui/src/lib/holdings-table/holdings-table.component.html @@ -262,7 +262,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 498 + 512 @@ -282,7 +282,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 514 + 528 @@ -426,7 +426,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 130 + 144 @@ -1361,9 +1361,9 @@ 48 - - Gross Performance (TWR) - Performance Brute (TWR) + + Gross Performance + Performance Brute apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html 59 @@ -1393,9 +1393,9 @@ 92 - - Net Performance (TWR) - Performance nette (TWR) + + Net Performance + Performance nette apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html 103 @@ -1449,12 +1449,12 @@ 187 - - Annualized Performance - Performance annualisée + + Annualized Performance + Performance annualisée apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 198 + 198,200 @@ -1462,7 +1462,7 @@ Dividende apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 214 + 216 apps/client/src/app/components/position/position-detail-dialog/position-detail-dialog.html @@ -1534,7 +1534,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 230 + 244 @@ -1766,7 +1766,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 387 + 401 @@ -2246,7 +2246,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 259 + 273 @@ -2262,7 +2262,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 288 + 302 @@ -2778,7 +2778,7 @@ Brouillon libs/ui/src/lib/activities-table/activities-table.component.html - 189 + 203 @@ -2790,7 +2790,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 452 + 466 @@ -2802,7 +2802,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 471 + 485 @@ -2814,7 +2814,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 481 + 495 @@ -2822,7 +2822,7 @@ Dupliquer libs/ui/src/lib/activities-table/activities-table.component.html - 502 + 516 @@ -2830,7 +2830,7 @@ Exporter Brouillon sous ICS libs/ui/src/lib/activities-table/activities-table.component.html - 510 + 524 @@ -2838,7 +2838,7 @@ Voulez-vous vraiment supprimer cette activité ? libs/ui/src/lib/activities-table/activities-table.component.ts - 208 + 224 @@ -2846,7 +2846,7 @@ Filtrer par compte, devise, symbole, ou type... libs/ui/src/lib/activities-table/activities-table.component.ts - 401 + 417 @@ -2957,7 +2957,7 @@ Autre libs/ui/src/lib/i18n.ts - 15 + 16 libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts @@ -2969,7 +2969,7 @@ Titres libs/ui/src/lib/i18n.ts - 18 + 19 @@ -2977,7 +2977,7 @@ Symbole libs/ui/src/lib/i18n.ts - 19 + 20 @@ -2985,7 +2985,7 @@ Étiquette libs/ui/src/lib/i18n.ts - 20 + 21 @@ -2993,7 +2993,7 @@ Cash libs/ui/src/lib/i18n.ts - 23 + 24 @@ -3001,7 +3001,7 @@ Marchandise libs/ui/src/lib/i18n.ts - 24 + 25 @@ -3009,7 +3009,7 @@ Capital libs/ui/src/lib/i18n.ts - 25 + 26 @@ -3017,7 +3017,7 @@ Revenu Fixe libs/ui/src/lib/i18n.ts - 26 + 27 @@ -3025,7 +3025,7 @@ Immobilier libs/ui/src/lib/i18n.ts - 27 + 28 @@ -3033,7 +3033,7 @@ Obligation libs/ui/src/lib/i18n.ts - 30 + 31 @@ -3041,7 +3041,7 @@ Cryptomonnaie libs/ui/src/lib/i18n.ts - 31 + 32 @@ -3049,7 +3049,7 @@ ETF libs/ui/src/lib/i18n.ts - 32 + 33 @@ -3057,7 +3057,7 @@ SICAV libs/ui/src/lib/i18n.ts - 33 + 34 @@ -3065,7 +3065,7 @@ Métal Précieux libs/ui/src/lib/i18n.ts - 34 + 35 @@ -3073,7 +3073,7 @@ Capital Propre libs/ui/src/lib/i18n.ts - 35 + 36 @@ -3081,7 +3081,7 @@ Action libs/ui/src/lib/i18n.ts - 36 + 37 @@ -3089,7 +3089,7 @@ Afrique libs/ui/src/lib/i18n.ts - 39 + 40 @@ -3097,7 +3097,7 @@ Asie libs/ui/src/lib/i18n.ts - 40 + 41 @@ -3105,7 +3105,7 @@ Europe libs/ui/src/lib/i18n.ts - 41 + 42 @@ -3113,7 +3113,7 @@ Amérique du Nord libs/ui/src/lib/i18n.ts - 42 + 43 @@ -3121,7 +3121,7 @@ Océanie libs/ui/src/lib/i18n.ts - 43 + 44 @@ -3129,7 +3129,7 @@ Amérique du Sud libs/ui/src/lib/i18n.ts - 44 + 45 @@ -3185,7 +3185,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 461 + 475 @@ -3225,7 +3225,7 @@ Lower Risk libs/ui/src/lib/i18n.ts - 14 + 15 @@ -3233,7 +3233,7 @@ Retirement Provision libs/ui/src/lib/i18n.ts - 16 + 17 @@ -3241,7 +3241,7 @@ Satellite libs/ui/src/lib/i18n.ts - 17 + 18 @@ -3804,6 +3804,14 @@ 40 + + This activity already exists. + This activity already exists. + + libs/ui/src/lib/i18n.ts + 14 + + diff --git a/apps/client/src/locales/messages.it.xlf b/apps/client/src/locales/messages.it.xlf index 9a060efeb..c978a04f4 100644 --- a/apps/client/src/locales/messages.it.xlf +++ b/apps/client/src/locales/messages.it.xlf @@ -55,7 +55,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 142 + 156 @@ -135,7 +135,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 179 + 193 libs/ui/src/lib/holdings-table/holdings-table.component.html @@ -151,7 +151,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 137 + 151 @@ -175,11 +175,11 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 321 + 335 libs/ui/src/lib/activities-table/activities-table.component.html - 356 + 370 libs/ui/src/lib/holdings-table/holdings-table.component.html @@ -199,7 +199,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 498 + 512 @@ -219,7 +219,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 514 + 528 @@ -363,7 +363,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 130 + 144 @@ -1010,9 +1010,9 @@ 48 - - Gross Performance (TWR) - Prestazioni lorde (TWR) + + Gross Performance + Prestazioni lorde apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html 59 @@ -1042,9 +1042,9 @@ 92 - - Net Performance (TWR) - Prestazioni nette (TWR) + + Net Performance + Prestazioni nette apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html 103 @@ -1090,12 +1090,12 @@ 187 - - Annualized Performance - Prestazioni annualizzate + + Annualized Performance + Prestazioni annualizzate apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 198 + 198,200 @@ -1103,7 +1103,7 @@ Dividendo apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 214 + 216 apps/client/src/app/components/position/position-detail-dialog/position-detail-dialog.html @@ -1455,7 +1455,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 387 + 401 @@ -1639,7 +1639,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 209 + 223 @@ -2003,7 +2003,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 230 + 244 @@ -2019,7 +2019,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 259 + 273 @@ -2035,7 +2035,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 288 + 302 @@ -2227,7 +2227,7 @@ Bozza libs/ui/src/lib/activities-table/activities-table.component.html - 189 + 203 @@ -2239,7 +2239,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 452 + 466 @@ -2251,7 +2251,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 471 + 485 @@ -2263,7 +2263,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 481 + 495 @@ -2271,7 +2271,7 @@ Clona libs/ui/src/lib/activities-table/activities-table.component.html - 502 + 516 @@ -2279,7 +2279,7 @@ Esporta la bozza come ICS libs/ui/src/lib/activities-table/activities-table.component.html - 510 + 524 @@ -2287,7 +2287,7 @@ Vuoi davvero eliminare questa attività? libs/ui/src/lib/activities-table/activities-table.component.ts - 208 + 224 @@ -2623,7 +2623,7 @@ Filtra per account, valuta, simbolo o tipo... libs/ui/src/lib/activities-table/activities-table.component.ts - 401 + 417 @@ -2795,7 +2795,7 @@ Symbol libs/ui/src/lib/i18n.ts - 19 + 20 @@ -2803,7 +2803,7 @@ Tag libs/ui/src/lib/i18n.ts - 20 + 21 @@ -2811,7 +2811,7 @@ Cash libs/ui/src/lib/i18n.ts - 23 + 24 @@ -2819,7 +2819,7 @@ Commodity libs/ui/src/lib/i18n.ts - 24 + 25 @@ -2827,7 +2827,7 @@ Equity libs/ui/src/lib/i18n.ts - 25 + 26 @@ -2835,7 +2835,7 @@ Fixed Income libs/ui/src/lib/i18n.ts - 26 + 27 @@ -2843,7 +2843,7 @@ Real Estate libs/ui/src/lib/i18n.ts - 27 + 28 @@ -2851,7 +2851,7 @@ Bond libs/ui/src/lib/i18n.ts - 30 + 31 @@ -2859,7 +2859,7 @@ Cryptocurrency libs/ui/src/lib/i18n.ts - 31 + 32 @@ -2867,7 +2867,7 @@ ETF libs/ui/src/lib/i18n.ts - 32 + 33 @@ -2875,7 +2875,7 @@ Mutual Fund libs/ui/src/lib/i18n.ts - 33 + 34 @@ -2883,7 +2883,7 @@ Precious Metal libs/ui/src/lib/i18n.ts - 34 + 35 @@ -2891,7 +2891,7 @@ Private Equity libs/ui/src/lib/i18n.ts - 35 + 36 @@ -2899,7 +2899,7 @@ Stock libs/ui/src/lib/i18n.ts - 36 + 37 @@ -2915,7 +2915,7 @@ Other libs/ui/src/lib/i18n.ts - 15 + 16 libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts @@ -2939,7 +2939,7 @@ North America libs/ui/src/lib/i18n.ts - 42 + 43 @@ -2947,7 +2947,7 @@ Africa libs/ui/src/lib/i18n.ts - 39 + 40 @@ -2955,7 +2955,7 @@ Asia libs/ui/src/lib/i18n.ts - 40 + 41 @@ -2963,7 +2963,7 @@ Europe libs/ui/src/lib/i18n.ts - 41 + 42 @@ -2971,7 +2971,7 @@ Oceania libs/ui/src/lib/i18n.ts - 43 + 44 @@ -2979,7 +2979,7 @@ South America libs/ui/src/lib/i18n.ts - 44 + 45 @@ -3103,7 +3103,7 @@ Securities libs/ui/src/lib/i18n.ts - 18 + 19 @@ -3187,7 +3187,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 461 + 475 @@ -3227,7 +3227,7 @@ Lower Risk libs/ui/src/lib/i18n.ts - 14 + 15 @@ -3235,7 +3235,7 @@ Retirement Provision libs/ui/src/lib/i18n.ts - 16 + 17 @@ -3243,7 +3243,7 @@ Satellite libs/ui/src/lib/i18n.ts - 17 + 18 @@ -3806,6 +3806,14 @@ 40 + + This activity already exists. + This activity already exists. + + libs/ui/src/lib/i18n.ts + 14 + + diff --git a/apps/client/src/locales/messages.nl.xlf b/apps/client/src/locales/messages.nl.xlf index ab209d2a0..e7f592aea 100644 --- a/apps/client/src/locales/messages.nl.xlf +++ b/apps/client/src/locales/messages.nl.xlf @@ -54,7 +54,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 142 + 156 @@ -134,7 +134,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 179 + 193 libs/ui/src/lib/holdings-table/holdings-table.component.html @@ -150,7 +150,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 137 + 151 @@ -174,11 +174,11 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 321 + 335 libs/ui/src/lib/activities-table/activities-table.component.html - 356 + 370 libs/ui/src/lib/holdings-table/holdings-table.component.html @@ -198,7 +198,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 498 + 512 @@ -218,7 +218,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 514 + 528 @@ -362,7 +362,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 130 + 144 @@ -1009,9 +1009,9 @@ 48 - - Gross Performance (TWR) - Bruto resultaat (TWR) + + Gross Performance + Bruto resultaat apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html 59 @@ -1041,9 +1041,9 @@ 92 - - Net Performance (TWR) - Netto resultaat (TWR) + + Net Performance + Netto resultaat apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html 103 @@ -1089,12 +1089,12 @@ 187 - - Annualized Performance - Jaarlijks rendement + + Annualized Performance + Jaarlijks rendement apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 198 + 198,200 @@ -1102,7 +1102,7 @@ Dividend apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 214 + 216 apps/client/src/app/components/position/position-detail-dialog/position-detail-dialog.html @@ -1454,7 +1454,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 387 + 401 @@ -1638,7 +1638,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 209 + 223 @@ -2002,7 +2002,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 230 + 244 @@ -2018,7 +2018,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 259 + 273 @@ -2034,7 +2034,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 288 + 302 @@ -2226,7 +2226,7 @@ Ontwerp libs/ui/src/lib/activities-table/activities-table.component.html - 189 + 203 @@ -2238,7 +2238,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 452 + 466 @@ -2250,7 +2250,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 471 + 485 @@ -2262,7 +2262,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 481 + 495 @@ -2270,7 +2270,7 @@ Kloon libs/ui/src/lib/activities-table/activities-table.component.html - 502 + 516 @@ -2278,7 +2278,7 @@ Concepten exporteren als ICS libs/ui/src/lib/activities-table/activities-table.component.html - 510 + 524 @@ -2286,7 +2286,7 @@ Wilt u deze activiteit echt verwijderen? libs/ui/src/lib/activities-table/activities-table.component.ts - 208 + 224 @@ -2622,7 +2622,7 @@ Filter op rekening, valuta, symbool of type... libs/ui/src/lib/activities-table/activities-table.component.ts - 401 + 417 @@ -2794,7 +2794,7 @@ Symbool libs/ui/src/lib/i18n.ts - 19 + 20 @@ -2802,7 +2802,7 @@ Label libs/ui/src/lib/i18n.ts - 20 + 21 @@ -2810,7 +2810,7 @@ Contant geld libs/ui/src/lib/i18n.ts - 23 + 24 @@ -2818,7 +2818,7 @@ Commodity libs/ui/src/lib/i18n.ts - 24 + 25 @@ -2826,7 +2826,7 @@ Equity libs/ui/src/lib/i18n.ts - 25 + 26 @@ -2834,7 +2834,7 @@ Vast inkomen libs/ui/src/lib/i18n.ts - 26 + 27 @@ -2842,7 +2842,7 @@ Vastgoed libs/ui/src/lib/i18n.ts - 27 + 28 @@ -2850,7 +2850,7 @@ Obligatie libs/ui/src/lib/i18n.ts - 30 + 31 @@ -2858,7 +2858,7 @@ Cryptovaluta libs/ui/src/lib/i18n.ts - 31 + 32 @@ -2866,7 +2866,7 @@ ETF libs/ui/src/lib/i18n.ts - 32 + 33 @@ -2874,7 +2874,7 @@ Beleggingsfonds libs/ui/src/lib/i18n.ts - 33 + 34 @@ -2882,7 +2882,7 @@ Edel metaal libs/ui/src/lib/i18n.ts - 34 + 35 @@ -2890,7 +2890,7 @@ Private equity libs/ui/src/lib/i18n.ts - 35 + 36 @@ -2898,7 +2898,7 @@ Aandeel libs/ui/src/lib/i18n.ts - 36 + 37 @@ -2914,7 +2914,7 @@ Anders libs/ui/src/lib/i18n.ts - 15 + 16 libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts @@ -2938,7 +2938,7 @@ Noord Amerika libs/ui/src/lib/i18n.ts - 42 + 43 @@ -2946,7 +2946,7 @@ Afrika libs/ui/src/lib/i18n.ts - 39 + 40 @@ -2954,7 +2954,7 @@ Azië libs/ui/src/lib/i18n.ts - 40 + 41 @@ -2962,7 +2962,7 @@ Europa libs/ui/src/lib/i18n.ts - 41 + 42 @@ -2970,7 +2970,7 @@ Oceanië libs/ui/src/lib/i18n.ts - 43 + 44 @@ -2978,7 +2978,7 @@ Zuid Amerika libs/ui/src/lib/i18n.ts - 44 + 45 @@ -3102,7 +3102,7 @@ Effecten libs/ui/src/lib/i18n.ts - 18 + 19 @@ -3186,7 +3186,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 461 + 475 @@ -3226,7 +3226,7 @@ Lower Risk libs/ui/src/lib/i18n.ts - 14 + 15 @@ -3234,7 +3234,7 @@ Retirement Provision libs/ui/src/lib/i18n.ts - 16 + 17 @@ -3242,7 +3242,7 @@ Satellite libs/ui/src/lib/i18n.ts - 17 + 18 @@ -3805,6 +3805,14 @@ 40 + + This activity already exists. + This activity already exists. + + libs/ui/src/lib/i18n.ts + 14 + + diff --git a/apps/client/src/locales/messages.pt.xlf b/apps/client/src/locales/messages.pt.xlf index 62c707d31..36fe7bc78 100644 --- a/apps/client/src/locales/messages.pt.xlf +++ b/apps/client/src/locales/messages.pt.xlf @@ -54,7 +54,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 142 + 156 @@ -158,7 +158,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 179 + 193 libs/ui/src/lib/holdings-table/holdings-table.component.html @@ -174,7 +174,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 137 + 151 @@ -198,7 +198,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 209 + 223 @@ -238,11 +238,11 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 321 + 335 libs/ui/src/lib/activities-table/activities-table.component.html - 356 + 370 libs/ui/src/lib/holdings-table/holdings-table.component.html @@ -262,7 +262,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 498 + 512 @@ -282,7 +282,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 514 + 528 @@ -426,7 +426,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 130 + 144 @@ -1261,9 +1261,9 @@ 48 - - Gross Performance (TWR) - Gross Performance (TWR) + + Gross Performance + Gross Performance apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html 59 @@ -1293,9 +1293,9 @@ 92 - - Net Performance (TWR) - Net Performance (TWR) + + Net Performance + Net Performance apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html 103 @@ -1349,12 +1349,12 @@ 187 - - Annualized Performance - Annualized Performance + + Annualized Performance + Annualized Performance apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 198 + 198,200 @@ -1362,7 +1362,7 @@ Dividend apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 214 + 216 apps/client/src/app/components/position/position-detail-dialog/position-detail-dialog.html @@ -1434,7 +1434,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 230 + 244 @@ -1754,7 +1754,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 387 + 401 @@ -2186,7 +2186,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 259 + 273 @@ -2202,7 +2202,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 288 + 302 @@ -2686,7 +2686,7 @@ Draft libs/ui/src/lib/activities-table/activities-table.component.html - 189 + 203 @@ -2698,7 +2698,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 452 + 466 @@ -2710,7 +2710,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 471 + 485 @@ -2722,7 +2722,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 481 + 495 @@ -2730,7 +2730,7 @@ Clone libs/ui/src/lib/activities-table/activities-table.component.html - 502 + 516 @@ -2738,7 +2738,7 @@ Export Draft as ICS libs/ui/src/lib/activities-table/activities-table.component.html - 510 + 524 @@ -2746,7 +2746,7 @@ Do you really want to delete this activity? libs/ui/src/lib/activities-table/activities-table.component.ts - 208 + 224 @@ -2754,7 +2754,7 @@ Filter by account, currency, symbol or type... libs/ui/src/lib/activities-table/activities-table.component.ts - 401 + 417 @@ -2842,7 +2842,7 @@ Other libs/ui/src/lib/i18n.ts - 15 + 16 libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts @@ -2854,7 +2854,7 @@ Symbol libs/ui/src/lib/i18n.ts - 19 + 20 @@ -2862,7 +2862,7 @@ Tag libs/ui/src/lib/i18n.ts - 20 + 21 @@ -2870,7 +2870,7 @@ Cash libs/ui/src/lib/i18n.ts - 23 + 24 @@ -2878,7 +2878,7 @@ Commodity libs/ui/src/lib/i18n.ts - 24 + 25 @@ -2886,7 +2886,7 @@ Equity libs/ui/src/lib/i18n.ts - 25 + 26 @@ -2894,7 +2894,7 @@ Fixed Income libs/ui/src/lib/i18n.ts - 26 + 27 @@ -2902,7 +2902,7 @@ Real Estate libs/ui/src/lib/i18n.ts - 27 + 28 @@ -2910,7 +2910,7 @@ Bond libs/ui/src/lib/i18n.ts - 30 + 31 @@ -2918,7 +2918,7 @@ Cryptocurrency libs/ui/src/lib/i18n.ts - 31 + 32 @@ -2926,7 +2926,7 @@ ETF libs/ui/src/lib/i18n.ts - 32 + 33 @@ -2934,7 +2934,7 @@ Mutual Fund libs/ui/src/lib/i18n.ts - 33 + 34 @@ -2942,7 +2942,7 @@ Precious Metal libs/ui/src/lib/i18n.ts - 34 + 35 @@ -2950,7 +2950,7 @@ Private Equity libs/ui/src/lib/i18n.ts - 35 + 36 @@ -2958,7 +2958,7 @@ Stock libs/ui/src/lib/i18n.ts - 36 + 37 @@ -2966,7 +2966,7 @@ Africa libs/ui/src/lib/i18n.ts - 39 + 40 @@ -2974,7 +2974,7 @@ Asia libs/ui/src/lib/i18n.ts - 40 + 41 @@ -2982,7 +2982,7 @@ Europe libs/ui/src/lib/i18n.ts - 41 + 42 @@ -2990,7 +2990,7 @@ North America libs/ui/src/lib/i18n.ts - 42 + 43 @@ -2998,7 +2998,7 @@ Oceania libs/ui/src/lib/i18n.ts - 43 + 44 @@ -3006,7 +3006,7 @@ South America libs/ui/src/lib/i18n.ts - 44 + 45 @@ -3150,7 +3150,7 @@ Securities libs/ui/src/lib/i18n.ts - 18 + 19 @@ -3186,7 +3186,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 461 + 475 @@ -3226,7 +3226,7 @@ Lower Risk libs/ui/src/lib/i18n.ts - 14 + 15 @@ -3234,7 +3234,7 @@ Retirement Provision libs/ui/src/lib/i18n.ts - 16 + 17 @@ -3242,7 +3242,7 @@ Satellite libs/ui/src/lib/i18n.ts - 17 + 18 @@ -3805,6 +3805,14 @@ 40 + + This activity already exists. + This activity already exists. + + libs/ui/src/lib/i18n.ts + 14 + + diff --git a/apps/client/src/locales/messages.xlf b/apps/client/src/locales/messages.xlf index 3f767f952..96322b005 100644 --- a/apps/client/src/locales/messages.xlf +++ b/apps/client/src/locales/messages.xlf @@ -51,7 +51,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 142 + 156 @@ -126,7 +126,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 179 + 193 libs/ui/src/lib/holdings-table/holdings-table.component.html @@ -141,7 +141,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 137 + 151 @@ -164,11 +164,11 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 321 + 335 libs/ui/src/lib/activities-table/activities-table.component.html - 356 + 370 libs/ui/src/lib/holdings-table/holdings-table.component.html @@ -187,7 +187,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 498 + 512 @@ -206,7 +206,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 514 + 528 @@ -335,7 +335,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 130 + 144 @@ -922,8 +922,8 @@ 48 - - Gross Performance (TWR) + + Gross Performance apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html 59 @@ -950,8 +950,8 @@ 92 - - Net Performance (TWR) + + Net Performance apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html 103 @@ -992,18 +992,18 @@ 187 - - Annualized Performance + + Annualized Performance apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 198 + 198,200 Dividend apps/client/src/app/components/portfolio-summary/portfolio-summary.component.html - 214 + 216 apps/client/src/app/components/position/position-detail-dialog/position-detail-dialog.html @@ -1325,7 +1325,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 387 + 401 @@ -1488,7 +1488,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 209 + 223 @@ -1816,7 +1816,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 230 + 244 @@ -1831,7 +1831,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 259 + 273 @@ -1846,7 +1846,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 288 + 302 @@ -2017,7 +2017,7 @@ Draft libs/ui/src/lib/activities-table/activities-table.component.html - 189 + 203 @@ -2028,7 +2028,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 452 + 466 @@ -2039,7 +2039,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 471 + 485 @@ -2050,28 +2050,28 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 481 + 495 Clone libs/ui/src/lib/activities-table/activities-table.component.html - 502 + 516 Export Draft as ICS libs/ui/src/lib/activities-table/activities-table.component.html - 510 + 524 Do you really want to delete this activity? libs/ui/src/lib/activities-table/activities-table.component.ts - 208 + 224 @@ -2373,7 +2373,7 @@ Filter by account, currency, symbol or type... libs/ui/src/lib/activities-table/activities-table.component.ts - 401 + 417 @@ -2510,35 +2510,35 @@ Precious Metal libs/ui/src/lib/i18n.ts - 34 + 35 Tag libs/ui/src/lib/i18n.ts - 20 + 21 Equity libs/ui/src/lib/i18n.ts - 25 + 26 Real Estate libs/ui/src/lib/i18n.ts - 27 + 28 Cryptocurrency libs/ui/src/lib/i18n.ts - 31 + 32 @@ -2552,14 +2552,14 @@ Stock libs/ui/src/lib/i18n.ts - 36 + 37 Private Equity libs/ui/src/lib/i18n.ts - 35 + 36 @@ -2573,49 +2573,49 @@ Mutual Fund libs/ui/src/lib/i18n.ts - 33 + 34 Cash libs/ui/src/lib/i18n.ts - 23 + 24 Symbol libs/ui/src/lib/i18n.ts - 19 + 20 Commodity libs/ui/src/lib/i18n.ts - 24 + 25 Bond libs/ui/src/lib/i18n.ts - 30 + 31 ETF libs/ui/src/lib/i18n.ts - 32 + 33 Fixed Income libs/ui/src/lib/i18n.ts - 26 + 27 @@ -2640,7 +2640,7 @@ Other libs/ui/src/lib/i18n.ts - 15 + 16 libs/ui/src/lib/portfolio-proportion-chart/portfolio-proportion-chart.component.ts @@ -2651,42 +2651,42 @@ North America libs/ui/src/lib/i18n.ts - 42 + 43 Africa libs/ui/src/lib/i18n.ts - 39 + 40 Oceania libs/ui/src/lib/i18n.ts - 43 + 44 Asia libs/ui/src/lib/i18n.ts - 40 + 41 South America libs/ui/src/lib/i18n.ts - 44 + 45 Europe libs/ui/src/lib/i18n.ts - 41 + 42 @@ -2782,7 +2782,7 @@ Securities libs/ui/src/lib/i18n.ts - 18 + 19 @@ -2872,7 +2872,7 @@ libs/ui/src/lib/activities-table/activities-table.component.html - 461 + 475 @@ -2886,7 +2886,7 @@ Lower Risk libs/ui/src/lib/i18n.ts - 14 + 15 @@ -2907,14 +2907,14 @@ Satellite libs/ui/src/lib/i18n.ts - 17 + 18 Retirement Provision libs/ui/src/lib/i18n.ts - 16 + 17 @@ -3427,6 +3427,13 @@ 40 + + This activity already exists. + + libs/ui/src/lib/i18n.ts + 14 + + diff --git a/libs/ui/src/lib/activities-table/activities-table.component.html b/libs/ui/src/lib/activities-table/activities-table.component.html index b4dc5c404..4c9712483 100644 --- a/libs/ui/src/lib/activities-table/activities-table.component.html +++ b/libs/ui/src/lib/activities-table/activities-table.component.html @@ -78,11 +78,9 @@ @@ -90,10 +88,8 @@ @@ -101,6 +97,23 @@ + + + + + +
+ +
+ + +
+ + Date diff --git a/libs/ui/src/lib/activities-table/activities-table.component.ts b/libs/ui/src/lib/activities-table/activities-table.component.ts index 979262853..2797b035e 100644 --- a/libs/ui/src/lib/activities-table/activities-table.component.ts +++ b/libs/ui/src/lib/activities-table/activities-table.component.ts @@ -19,6 +19,7 @@ import { DEFAULT_PAGE_SIZE } from '@ghostfolio/common/config'; import { getDateFormatString } from '@ghostfolio/common/helper'; import { Filter, UniqueAsset } from '@ghostfolio/common/interfaces'; import { OrderWithAccount } from '@ghostfolio/common/types'; +import { translate } from '@ghostfolio/ui/i18n'; import Big from 'big.js'; import { isUUID } from 'class-validator'; import { endOfToday, format, isAfter } from 'date-fns'; @@ -66,7 +67,7 @@ export class ActivitiesTableComponent implements OnChanges, OnDestroy, OnInit { public endOfToday = endOfToday(); public filters$ = new Subject(); public hasDrafts = false; - public hasDuplicateActivity = false; + public hasErrors = false; public isAfter = isAfter; public isLoading = true; public isUUID = isUUID; @@ -109,6 +110,7 @@ export class ActivitiesTableComponent implements OnChanges, OnDestroy, OnInit { public ngOnChanges() { this.displayedColumns = [ 'select', + 'importStatus', 'count', 'date', 'type', @@ -130,7 +132,7 @@ export class ActivitiesTableComponent implements OnChanges, OnDestroy, OnInit { }); } else { this.displayedColumns = this.displayedColumns.filter((column) => { - return column !== 'select'; + return column !== 'importStatus' && column !== 'select'; }); } @@ -143,6 +145,20 @@ export class ActivitiesTableComponent implements OnChanges, OnDestroy, OnInit { this.defaultDateFormat = getDateFormatString(this.locale); if (this.activities) { + this.activities = this.activities.map((activity) => { + return { + ...activity, + error: activity.error + ? { + ...activity.error, + message: translate( + `IMPORT_ACTIVITY_ERROR_${activity.error.code}` + ) + } + : undefined + }; + }); + this.allFilters = this.getSearchableFieldValues(this.activities); this.dataSource = new MatTableDataSource(this.activities); @@ -167,11 +183,11 @@ export class ActivitiesTableComponent implements OnChanges, OnDestroy, OnInit { this.updateFilters(); - this.hasDuplicateActivity = this.activities.some(({ isDuplicate }) => { - return isDuplicate; + this.hasErrors = this.activities.some(({ error }) => { + return !!error; }); } else { - this.hasDuplicateActivity = false; + this.hasErrors = false; } } @@ -184,7 +200,7 @@ export class ActivitiesTableComponent implements OnChanges, OnDestroy, OnInit { public onClickActivity(activity: Activity) { if (this.showCheckbox) { - if (!activity.isDuplicate) { + if (!activity.error) { this.selectedRows.toggle(activity); } } else if ( diff --git a/libs/ui/src/lib/activities-table/activities-table.module.ts b/libs/ui/src/lib/activities-table/activities-table.module.ts index 4d5951644..82d09b44e 100644 --- a/libs/ui/src/lib/activities-table/activities-table.module.ts +++ b/libs/ui/src/lib/activities-table/activities-table.module.ts @@ -6,6 +6,7 @@ import { MatMenuModule } from '@angular/material/menu'; import { MatPaginatorModule } from '@angular/material/paginator'; import { MatSortModule } from '@angular/material/sort'; import { MatTableModule } from '@angular/material/table'; +import { MatTooltipModule } from '@angular/material/tooltip'; import { RouterModule } from '@angular/router'; import { GfSymbolIconModule } from '@ghostfolio/client/components/symbol-icon/symbol-icon.module'; import { GfSymbolModule } from '@ghostfolio/client/pipes/symbol/symbol.module'; @@ -32,6 +33,7 @@ import { ActivitiesTableComponent } from './activities-table.component'; MatPaginatorModule, MatSortModule, MatTableModule, + MatTooltipModule, NgxSkeletonLoaderModule, RouterModule ], diff --git a/libs/ui/src/lib/i18n.ts b/libs/ui/src/lib/i18n.ts index 2dd01e16a..f4b9893aa 100644 --- a/libs/ui/src/lib/i18n.ts +++ b/libs/ui/src/lib/i18n.ts @@ -11,6 +11,7 @@ const locales = { EMERGENCY_FUND: $localize`Emergency Fund`, GRANT: $localize`Grant`, HIGHER_RISK: $localize`Higher Risk`, + IMPORT_ACTIVITY_ERROR_IS_DUPLICATE: $localize`This activity already exists.`, LOWER_RISK: $localize`Lower Risk`, OTHER: $localize`Other`, RETIREMENT_PROVISION: $localize`Retirement Provision`,