diff --git a/CHANGELOG.md b/CHANGELOG.md index 6cd83547c..ee5ccc3c9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## Unreleased +## 2.186.0 - 2025-07-30 ### Added @@ -13,7 +13,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- Improved the _Top 3_ and _Bottom 3_ performers on the analysis page by removing items without performance - Improved the usability of the toggle component +- Simplified the users table of the admin control panel - Restructured the response of the portfolio report endpoint (_X-ray_) - Refreshed the cryptocurrencies list - Improved the language localization for Catalan (`ca`) @@ -27,6 +29,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Fixed +- Fixed the links of the _Top 3_ and _Bottom 3_ performers on the analysis page - Excluded the holdings originated of `FEE`, `INTEREST` and `LIABILITY` activities from the closed holdings on the portfolio holdings page - Fixed an issue with serving _Storybook_ related to missing styles diff --git a/apps/client/src/app/components/admin-users/admin-users.component.ts b/apps/client/src/app/components/admin-users/admin-users.component.ts index 2c9d07d74..84b82d111 100644 --- a/apps/client/src/app/components/admin-users/admin-users.component.ts +++ b/apps/client/src/app/components/admin-users/admin-users.component.ts @@ -101,7 +101,6 @@ export class GfAdminUsersComponent implements OnDestroy, OnInit { if (this.hasPermissionForSubscription) { this.displayedColumns = [ - 'index', 'user', 'country', 'registration', @@ -114,7 +113,6 @@ export class GfAdminUsersComponent implements OnDestroy, OnInit { ]; } else { this.displayedColumns = [ - 'index', 'user', 'registration', 'accounts', diff --git a/apps/client/src/app/components/admin-users/admin-users.html b/apps/client/src/app/components/admin-users/admin-users.html index 0db8574b5..7a6a6ae87 100644 --- a/apps/client/src/app/components/admin-users/admin-users.html +++ b/apps/client/src/app/components/admin-users/admin-users.html @@ -3,23 +3,6 @@
- - - - -
- # - - {{ i + 1 }} - 3) { - this.bottom3 = holdingsSorted.slice(-3).reverse(); - } else { - this.bottom3 = []; - } + this.top3 = holdingsSorted + .filter( + ({ netPerformancePercentWithCurrencyEffect }) => + netPerformancePercentWithCurrencyEffect > 0 + ) + .slice(0, 3); + + this.bottom3 = holdingsSorted + .filter( + ({ netPerformancePercentWithCurrencyEffect }) => + netPerformancePercentWithCurrencyEffect < 0 + ) + .slice(-3) + .reverse(); this.changeDetectorRef.markForCheck(); }); diff --git a/apps/client/src/app/pages/portfolio/analysis/analysis-page.html b/apps/client/src/app/pages/portfolio/analysis/analysis-page.html index 477d47b40..d33d5e570 100644 --- a/apps/client/src/app/pages/portfolio/analysis/analysis-page.html +++ b/apps/client/src/app/pages/portfolio/analysis/analysis-page.html @@ -93,7 +93,7 @@
- +
-
- +
+ Top
-
- +
+ Bottom Our official Ghostfolio Premium cloud offering is the easiest way to get started. Due to the time it saves, this will be the best option for most people. Revenue is used to cover operational costs for the hosting infrastructure and professional data providers, and to fund ongoing development. - Nuestra oferta oficial en la nube de Ghostfolio Premium es la forma más sencilla de comenzar. Debido al tiempo que ahorra, esta será la mejor opción para la mayoría de las personas. Los ingresos se utilizan para cubrir los costos de la infraestructura de alojamiento y para financiar el desarrollo continuo. + Nuestra oferta oficial en la nube Ghostfolio Premium es la forma más fácil de comenzar. Debido al tiempo que ahorra, esta será la mejor opción para la mayoría de las personas. Los ingresos se utilizan para cubrir los costos operativos de la infraestructura de alojamiento y los proveedores de datos profesionales, y para financiar el desarrollo continuo. apps/client/src/app/pages/pricing/pricing-page.html 7 @@ -8010,7 +8010,7 @@ Japan - Japan + Japón apps/client/src/app/pages/i18n/i18n-page.html 196 @@ -8018,7 +8018,7 @@ The Japan market contribution of your current investment (${valueRatio}%) exceeds ${thresholdMax}% - The Japan market contribution of your current investment (${valueRatio}%) exceeds ${thresholdMax}% + La contribución al mercado japonés de su inversión actual (${valueRatio}%) supera el ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html 198 @@ -8026,7 +8026,7 @@ The Japan market contribution of your current investment (${valueRatio}%) is below ${thresholdMin}% - The Japan market contribution of your current investment (${valueRatio}%) is below ${thresholdMin}% + La contribución al mercado japonés de su inversión actual (${valueRatio}%) es inferior a ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html 202 @@ -8034,7 +8034,7 @@ The Japan market contribution of your current investment (${valueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% - The Japan market contribution of your current investment (${valueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% + La contribución al mercado japonés de su inversión actual (${valueRatio}%) está dentro del rango de ${thresholdMin}% y ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html 206 @@ -8042,7 +8042,7 @@ North America - North America + Norteamérica apps/client/src/app/pages/i18n/i18n-page.html 210 @@ -8050,7 +8050,7 @@ The North America market contribution of your current investment (${valueRatio}%) exceeds ${thresholdMax}% - The North America market contribution of your current investment (${valueRatio}%) exceeds ${thresholdMax}% + La contribución del mercado de América del Norte de su inversión actual (${valueRatio}%) supera el ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html 212 @@ -8058,7 +8058,7 @@ The North America market contribution of your current investment (${valueRatio}%) is below ${thresholdMin}% - The North America market contribution of your current investment (${valueRatio}%) is below ${thresholdMin}% + La contribución al mercado de América del Norte de su inversión actual (${valueRatio}%) es inferior a ${thresholdMin}% apps/client/src/app/pages/i18n/i18n-page.html 216 @@ -8066,7 +8066,7 @@ The North America market contribution of your current investment (${valueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% - The North America market contribution of your current investment (${valueRatio}%) is within the range of ${thresholdMin}% and ${thresholdMax}% + La contribución al mercado de América del Norte de su inversión actual (${valueRatio}%) está dentro del rango de ${thresholdMin}% y ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html 220 @@ -8074,7 +8074,7 @@ Find Ghostfolio on GitHub - Find Ghostfolio on GitHub + Encuentra Ghostfolio en GitHub apps/client/src/app/pages/about/overview/about-overview-page.html 74 @@ -8086,7 +8086,7 @@ Join the Ghostfolio Slack community - Join the Ghostfolio Slack community + Únete a la comunidad de Ghostfolio Slack apps/client/src/app/pages/about/overview/about-overview-page.html 84 @@ -8094,7 +8094,7 @@ Follow Ghostfolio on X (formerly Twitter) - Follow Ghostfolio on X (formerly Twitter) + Siga a Ghostfolio en X (anteriormente Twitter) apps/client/src/app/pages/about/overview/about-overview-page.html 93 @@ -8102,7 +8102,7 @@ Send an e-mail - Send an e-mail + Enviar un correo electrónico apps/client/src/app/pages/about/overview/about-overview-page.html 103 @@ -8110,7 +8110,7 @@ Follow Ghostfolio on LinkedIn - Follow Ghostfolio on LinkedIn + Siga a Ghostfolio en LinkedIn apps/client/src/app/pages/about/overview/about-overview-page.html 122 @@ -8118,7 +8118,7 @@ Ghostfolio is an independent & bootstrapped business - Ghostfolio is an independent & bootstrapped business + Ghostfolio es una empresa independiente y autónoma apps/client/src/app/pages/about/overview/about-overview-page.html 132 @@ -8126,7 +8126,7 @@ Support Ghostfolio - Support Ghostfolio + Soporte Ghostfolio apps/client/src/app/pages/about/overview/about-overview-page.html 141 diff --git a/package-lock.json b/package-lock.json index a89635d10..992c5fa56 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "ghostfolio", - "version": "2.185.0", + "version": "2.186.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "ghostfolio", - "version": "2.185.0", + "version": "2.186.0", "hasInstallScript": true, "license": "AGPL-3.0", "dependencies": { diff --git a/package.json b/package.json index d806e599b..c1aa0762d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ghostfolio", - "version": "2.185.0", + "version": "2.186.0", "homepage": "https://ghostfol.io", "license": "AGPL-3.0", "repository": "https://github.com/ghostfolio/ghostfolio",