From 376b1416bbb582b09f699e2e341f60ee8ca184ab Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Mon, 9 Jun 2025 08:03:42 +0200 Subject: [PATCH 1/8] Bugfix/restrict date range change permission in Zen mode (#4877) * Restrict date range change permission in Zen Mode * Update changelog --- CHANGELOG.md | 6 ++++++ apps/client/src/app/app.component.ts | 11 +++++------ 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8bd42dc7e..e698a08af 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,12 @@ 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 + +### Fixed + +- Restricted the date range change permission in the _Zen Mode_ + ## 2.169.0 - 2025-06-08 ### Changed diff --git a/apps/client/src/app/app.component.ts b/apps/client/src/app/app.component.ts index bc3eb69b7..105dfdd79 100644 --- a/apps/client/src/app/app.component.ts +++ b/apps/client/src/app/app.component.ts @@ -160,12 +160,11 @@ export class AppComponent implements OnDestroy, OnInit { this.currentSubRoute = urlSegments[1]?.path; if ( - (this.currentRoute === 'home' && !this.currentSubRoute) || - (this.currentRoute === 'home' && - this.currentSubRoute === 'holdings') || - (this.currentRoute === 'portfolio' && !this.currentSubRoute) || - (this.currentRoute === 'zen' && !this.currentSubRoute) || - (this.currentRoute === 'zen' && this.currentSubRoute === 'holdings') + ((this.currentRoute === 'home' && !this.currentSubRoute) || + (this.currentRoute === 'home' && + this.currentSubRoute === 'holdings') || + (this.currentRoute === 'portfolio' && !this.currentSubRoute)) && + this.user?.settings?.viewMode !== 'ZEN' ) { this.hasPermissionToChangeDateRange = true; } else { From d77295f64cf669594b89d9bc47f65675507a3244 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Mon, 9 Jun 2025 08:43:56 +0200 Subject: [PATCH 2/8] Feature/reuse routes in app component (#4878) * Reuse routes --- apps/client/src/app/app.component.ts | 70 ++++++++++++++++------------ 1 file changed, 41 insertions(+), 29 deletions(-) diff --git a/apps/client/src/app/app.component.ts b/apps/client/src/app/app.component.ts index 105dfdd79..7f308c7a7 100644 --- a/apps/client/src/app/app.component.ts +++ b/apps/client/src/app/app.component.ts @@ -3,7 +3,11 @@ import { HoldingDetailDialogParams } from '@ghostfolio/client/components/holding import { getCssVariable } from '@ghostfolio/common/helper'; import { InfoItem, User } from '@ghostfolio/common/interfaces'; import { hasPermission, permissions } from '@ghostfolio/common/permissions'; -import { publicRoutes, routes } from '@ghostfolio/common/routes'; +import { + internalRoutes, + publicRoutes, + routes +} from '@ghostfolio/common/routes'; import { ColorScheme } from '@ghostfolio/common/types'; import { DOCUMENT } from '@angular/common'; @@ -160,10 +164,13 @@ export class AppComponent implements OnDestroy, OnInit { this.currentSubRoute = urlSegments[1]?.path; if ( - ((this.currentRoute === 'home' && !this.currentSubRoute) || - (this.currentRoute === 'home' && - this.currentSubRoute === 'holdings') || - (this.currentRoute === 'portfolio' && !this.currentSubRoute)) && + ((this.currentRoute === internalRoutes.home.path && + !this.currentSubRoute) || + (this.currentRoute === internalRoutes.home.path && + this.currentSubRoute === + internalRoutes.home.subRoutes.holdings.path) || + (this.currentRoute === internalRoutes.portfolio.path && + !this.currentSubRoute)) && this.user?.settings?.viewMode !== 'ZEN' ) { this.hasPermissionToChangeDateRange = true; @@ -172,14 +179,19 @@ export class AppComponent implements OnDestroy, OnInit { } if ( - (this.currentRoute === 'home' && - this.currentSubRoute === 'holdings') || - (this.currentRoute === 'portfolio' && !this.currentSubRoute) || - (this.currentRoute === 'portfolio' && - this.currentSubRoute === 'activities') || - (this.currentRoute === 'portfolio' && - this.currentSubRoute === 'allocations') || - (this.currentRoute === 'zen' && this.currentSubRoute === 'holdings') + (this.currentRoute === internalRoutes.home.path && + this.currentSubRoute === + internalRoutes.home.subRoutes.holdings.path) || + (this.currentRoute === internalRoutes.portfolio.path && + !this.currentSubRoute) || + (this.currentRoute === internalRoutes.portfolio.path && + this.currentSubRoute === + internalRoutes.portfolio.subRoutes.activities.path) || + (this.currentRoute === internalRoutes.portfolio.path && + this.currentSubRoute === routes.allocations) || + (this.currentRoute === internalRoutes.zen.path && + this.currentSubRoute === + internalRoutes.home.subRoutes.holdings.path) ) { this.hasPermissionToChangeFilters = true; } else { @@ -187,25 +199,25 @@ export class AppComponent implements OnDestroy, OnInit { } this.hasTabs = - (this.currentRoute === this.routerLinkAbout[0].slice(1) || - this.currentRoute === this.routerLinkFaq[0].slice(1) || - this.currentRoute === this.routerLinkResources[0].slice(1) || - this.currentRoute === 'account' || - this.currentRoute === 'admin' || - this.currentRoute === 'home' || - this.currentRoute === 'portfolio' || - this.currentRoute === 'zen') && + (this.currentRoute === routes.about || + this.currentRoute === routes.faq || + this.currentRoute === routes.resources || + this.currentRoute === routes.account || + this.currentRoute === routes.adminControl || + this.currentRoute === internalRoutes.home.path || + this.currentRoute === internalRoutes.portfolio.path || + this.currentRoute === internalRoutes.zen.path) && this.deviceType !== 'mobile'; this.showFooter = - (this.currentRoute === 'blog' || - this.currentRoute === this.routerLinkFeatures[0].slice(1) || - this.currentRoute === this.routerLinkMarkets[0].slice(1) || - this.currentRoute === 'open' || - this.currentRoute === 'p' || - this.currentRoute === this.routerLinkPricing[0].slice(1) || - this.currentRoute === this.routerLinkRegister[0].slice(1) || - this.currentRoute === 'start') && + (this.currentRoute === routes.blog || + this.currentRoute === routes.features || + this.currentRoute === routes.markets || + this.currentRoute === publicRoutes.openStartup.path || + this.currentRoute === routes.public || + this.currentRoute === routes.pricing || + this.currentRoute === publicRoutes.register.path || + this.currentRoute === routes.start) && this.deviceType !== 'mobile'; if (this.deviceType === 'mobile') { From 6056cf9a6a770b7528a1517315b1c30ba9148b6a Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Mon, 9 Jun 2025 08:44:30 +0200 Subject: [PATCH 3/8] Feature/upgrade @keyv/redis to version 4.4.0 (#4821) * Upgrade @keyv/redis to version 4.4.0 * Update changelog --- CHANGELOG.md | 4 +++ package-lock.json | 80 ++++++----------------------------------------- package.json | 2 +- 3 files changed, 14 insertions(+), 72 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e698a08af..98345be0f 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 +### Changed + +- Upgraded `@keyv/redis` from version `4.3.4` to `4.4.0` + ### Fixed - Restricted the date range change permission in the _Zen Mode_ diff --git a/package-lock.json b/package-lock.json index f32b2412e..fb75467d6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -30,7 +30,7 @@ "@dfinity/principal": "0.15.7", "@dinero.js/currencies": "2.0.0-alpha.8", "@internationalized/number": "3.6.0", - "@keyv/redis": "4.3.4", + "@keyv/redis": "4.4.0", "@nestjs/bull": "11.0.2", "@nestjs/cache-manager": "3.0.1", "@nestjs/common": "11.1.3", @@ -4962,13 +4962,13 @@ } }, "node_modules/@keyv/redis": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/@keyv/redis/-/redis-4.3.4.tgz", - "integrity": "sha512-PLWmawfq9McxEvtHa2Uj5WjI7g6qWtv2eOvXvXJ9tkwEV5vLkqA+pFeZ/0pz9xvP20NQiAkGm4521YJ0DhuFiw==", + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@keyv/redis/-/redis-4.4.0.tgz", + "integrity": "sha512-n/KEj3S7crVkoykggqsMUtcjNGvjagGPlJYgO/r6m9hhGZfhp1txJElHxcdJ1ANi/LJoBuOSILj15g6HD2ucqQ==", "license": "MIT", "dependencies": { - "cluster-key-slot": "^1.1.2", - "redis": "^4.7.0" + "@redis/client": "^1.6.0", + "cluster-key-slot": "^1.1.2" }, "engines": { "node": ">= 18" @@ -9875,19 +9875,10 @@ "@prisma/debug": "6.8.2" } }, - "node_modules/@redis/bloom": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@redis/bloom/-/bloom-1.2.0.tgz", - "integrity": "sha512-HG2DFjYKbpNmVXsa0keLHp/3leGJz1mjh09f2RLGGLQZzSHpkmZWuwJbAvo3QcRY8p80m5+ZdXZdYOSBLlp7Cg==", - "license": "MIT", - "peerDependencies": { - "@redis/client": "^1.0.0" - } - }, "node_modules/@redis/client": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@redis/client/-/client-1.6.0.tgz", - "integrity": "sha512-aR0uffYI700OEEH4gYnitAnv3vzVGXCFvYfdpu/CJKvk4pHfLPEy/JSZyrpQ+15WhXe1yJRXLtfQ84s4mEXnPg==", + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/@redis/client/-/client-1.6.1.tgz", + "integrity": "sha512-/KCsg3xSlR+nCK8/8ZYSknYxvXHwubJrU82F3Lm1Fp6789VQ0/3RJKfsmRXjqfaTA++23CvC3hqmqe/2GEt6Kw==", "license": "MIT", "dependencies": { "cluster-key-slot": "1.1.2", @@ -9898,42 +9889,6 @@ "node": ">=14" } }, - "node_modules/@redis/graph": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@redis/graph/-/graph-1.1.1.tgz", - "integrity": "sha512-FEMTcTHZozZciLRl6GiiIB4zGm5z5F3F6a6FZCyrfxdKOhFlGkiAqlexWMBzCi4DcRoyiOsuLfW+cjlGWyExOw==", - "license": "MIT", - "peerDependencies": { - "@redis/client": "^1.0.0" - } - }, - "node_modules/@redis/json": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/@redis/json/-/json-1.0.7.tgz", - "integrity": "sha512-6UyXfjVaTBTJtKNG4/9Z8PSpKE6XgSyEb8iwaqDcy+uKrd/DGYHTWkUdnQDyzm727V7p21WUMhsqz5oy65kPcQ==", - "license": "MIT", - "peerDependencies": { - "@redis/client": "^1.0.0" - } - }, - "node_modules/@redis/search": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@redis/search/-/search-1.2.0.tgz", - "integrity": "sha512-tYoDBbtqOVigEDMAcTGsRlMycIIjwMCgD8eR2t0NANeQmgK/lvxNAvYyb6bZDD4frHRhIHkJu2TBRvB0ERkOmw==", - "license": "MIT", - "peerDependencies": { - "@redis/client": "^1.0.0" - } - }, - "node_modules/@redis/time-series": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@redis/time-series/-/time-series-1.1.0.tgz", - "integrity": "sha512-c1Q99M5ljsIuc4YdaCwfUEXsofakb9c8+Zse2qxTadu8TalLXuAESzLvFAvNVbkmSlvlzIQOLpBCmWI9wTOt+g==", - "license": "MIT", - "peerDependencies": { - "@redis/client": "^1.0.0" - } - }, "node_modules/@rollup/rollup-android-arm-eabi": { "version": "4.34.8", "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.34.8.tgz", @@ -29778,23 +29733,6 @@ "node": ">=8" } }, - "node_modules/redis": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/redis/-/redis-4.7.0.tgz", - "integrity": "sha512-zvmkHEAdGMn+hMRXuMBtu4Vo5P6rHQjLoHftu+lBqq8ZTA3RCVC/WzD790bkKKiNFp7d5/9PcSD19fJyyRvOdQ==", - "license": "MIT", - "workspaces": [ - "./packages/*" - ], - "dependencies": { - "@redis/bloom": "1.2.0", - "@redis/client": "1.6.0", - "@redis/graph": "1.1.1", - "@redis/json": "1.0.7", - "@redis/search": "1.2.0", - "@redis/time-series": "1.1.0" - } - }, "node_modules/redis-errors": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz", diff --git a/package.json b/package.json index 86cadad72..399aef474 100644 --- a/package.json +++ b/package.json @@ -76,7 +76,7 @@ "@dfinity/principal": "0.15.7", "@dinero.js/currencies": "2.0.0-alpha.8", "@internationalized/number": "3.6.0", - "@keyv/redis": "4.3.4", + "@keyv/redis": "4.4.0", "@nestjs/bull": "11.0.2", "@nestjs/cache-manager": "3.0.1", "@nestjs/common": "11.1.3", From f9aea95a73cc8da22ecac4a35e80da0510202f06 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Mon, 9 Jun 2025 09:52:13 +0200 Subject: [PATCH 4/8] Feature/upgrade zone.js to version 0.15.1 (#4869) * Upgrade zone.js to version 0.15.1 * Update changelog --- CHANGELOG.md | 1 + package-lock.json | 8 ++++---- package.json | 2 +- 3 files changed, 6 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 98345be0f..89f7fa606 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 ### Changed - Upgraded `@keyv/redis` from version `4.3.4` to `4.4.0` +- Upgraded `zone.js` from version `0.15.0` to `0.15.1` ### Fixed diff --git a/package-lock.json b/package-lock.json index fb75467d6..6a585a001 100644 --- a/package-lock.json +++ b/package-lock.json @@ -90,7 +90,7 @@ "twitter-api-v2": "1.23.0", "uuid": "11.1.0", "yahoo-finance2": "3.3.5", - "zone.js": "0.15.0" + "zone.js": "0.15.1" }, "devDependencies": { "@angular-devkit/build-angular": "19.2.1", @@ -35792,9 +35792,9 @@ } }, "node_modules/zone.js": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.15.0.tgz", - "integrity": "sha512-9oxn0IIjbCZkJ67L+LkhYWRyAy7axphb3VgE2MBDlOqnmHMPWGYMxJxBYFueFq/JGY2GMwS0rU+UCLunEmy5UA==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.15.1.tgz", + "integrity": "sha512-XE96n56IQpJM7NAoXswY3XRLcWFW83xe0BiAOeMD7K5k5xecOeul3Qcpx6GqEeeHNkW5DWL5zOyTbEfB4eti8w==", "license": "MIT" } } diff --git a/package.json b/package.json index 399aef474..4ed3dc73b 100644 --- a/package.json +++ b/package.json @@ -136,7 +136,7 @@ "twitter-api-v2": "1.23.0", "uuid": "11.1.0", "yahoo-finance2": "3.3.5", - "zone.js": "0.15.0" + "zone.js": "0.15.1" }, "devDependencies": { "@angular-devkit/build-angular": "19.2.1", From d44eba961728b80862790e33a5f41558a6a0a07e Mon Sep 17 00:00:00 2001 From: Finn Fischer Date: Mon, 9 Jun 2025 06:39:37 -0600 Subject: [PATCH 5/8] Feature/improve language localization for PT 20250527 (#4772) * Improve language localization for PT * Update changelog --- CHANGELOG.md | 1 + apps/client/src/locales/messages.pt.xlf | 52 ++++++++++++------------- 2 files changed, 27 insertions(+), 26 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 89f7fa606..419d4596e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- Improved the language localization for Portuguese (`pt`) - Upgraded `@keyv/redis` from version `4.3.4` to `4.4.0` - Upgraded `zone.js` from version `0.15.0` to `0.15.1` diff --git a/apps/client/src/locales/messages.pt.xlf b/apps/client/src/locales/messages.pt.xlf index 167938e6a..5acde7d90 100644 --- a/apps/client/src/locales/messages.pt.xlf +++ b/apps/client/src/locales/messages.pt.xlf @@ -5095,7 +5095,7 @@ Are you ready? - Are you ready? + São you preparar? apps/client/src/app/pages/landing/landing-page.html 431 @@ -5216,7 +5216,7 @@ This overview page features a curated collection of personal finance tools compared to the open source alternative Ghostfolio. If you value transparency, data privacy, and community collaboration, Ghostfolio provides an excellent opportunity to take control of your financial management. - This overview page features a curated collection of personal finance tools compared to the open source alternative Ghostfolio. If you value transparency, data privacy, and community collaboration, Ghostfolio provides an excellent opportunity to take control of your financial management. + Esta página de visão geral apresenta uma coleção selecionada de ferramentas de finanças pessoais em comparação com a alternativa de código abertoGhostfolio. Se você valoriza transparência, privacidade de dados e colaboração comunitária, o Ghostfolio oferece uma excelente oportunidade para assumir o controle de sua gestão financeira. apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.html 8 @@ -5589,7 +5589,7 @@ Search - Search + Procurar apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.html 16 @@ -5621,7 +5621,7 @@ User - User + Usuário apps/client/src/app/components/admin-users/admin-users.html 29 @@ -5637,7 +5637,7 @@ Open Source Wealth Management Software - Open Source Wealth Management Software + Software de gerenciamento de patrimônio de código aberto apps/client/src/app/pages/i18n/i18n-page.html 30 @@ -5645,7 +5645,7 @@ app, asset, cryptocurrency, dashboard, etf, finance, management, performance, portfolio, software, stock, trading, wealth, web3 - app, asset, cryptocurrency, dashboard, etf, finance, management, performance, portfolio, software, stock, trading, wealth, web3 + aplicativo, ativo, criptomoeda, painel, etf, finanças, gestão, desempenho, portfólio, software, ação, negociação, riqueza, web3 apps/client/src/app/pages/i18n/i18n-page.html 9 @@ -5653,7 +5653,7 @@ Oops, cash balance transfer has failed. - Oops, cash balance transfer has failed. + Ops, a transferência do saldo em dinheiro falhou. apps/client/src/app/pages/accounts/accounts-page.component.ts 318 @@ -5661,7 +5661,7 @@ Extreme Fear - Extreme Fear + Medo Extremo libs/ui/src/lib/i18n.ts 100 @@ -5669,7 +5669,7 @@ Extreme Greed - Extreme Greed + Ganância Extrema libs/ui/src/lib/i18n.ts 101 @@ -5677,7 +5677,7 @@ Neutral - Neutral + Neutro libs/ui/src/lib/i18n.ts 104 @@ -5685,7 +5685,7 @@ Oops! Could not parse historical data. - Oops! Could not parse historical data. + Ops! Não foi possível analisar os dados históricos. libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor.component.ts 262 @@ -5693,7 +5693,7 @@ Do you really want to delete this system message? - Do you really want to delete this system message? + Você realmente deseja excluir esta mensagem do sistema? apps/client/src/app/components/admin-overview/admin-overview.component.ts 155 @@ -5701,7 +5701,7 @@ 50-Day Trend - 50-Day Trend + Tendência de 50 dias libs/ui/src/lib/benchmark/benchmark.component.html 25 @@ -5709,7 +5709,7 @@ 200-Day Trend - 200-Day Trend + Tendência de 200 dias libs/ui/src/lib/benchmark/benchmark.component.html 54 @@ -5717,7 +5717,7 @@ Cash Balances - Cash Balances + Saldos de caixa apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html 124 @@ -5725,7 +5725,7 @@ Starting from - Starting from + A partir de apps/client/src/app/pages/resources/personal-finance-tools/product-page.html 289 @@ -5737,7 +5737,7 @@ year - year + ano apps/client/src/app/pages/resources/personal-finance-tools/product-page.html 290 @@ -5749,7 +5749,7 @@ Do you really want to delete this account balance? - Do you really want to delete this account balance? + Você realmente deseja excluir o saldo desta conta? libs/ui/src/lib/account-balances/account-balances.component.ts 109 @@ -5757,7 +5757,7 @@ If a translation is missing, kindly support us in extending it here. - If a translation is missing, kindly support us in extending it here. + Se faltar uma tradução, por favor, ajude-nos a estendê-la here. apps/client/src/app/components/user-account-settings/user-account-settings.html 58 @@ -5765,7 +5765,7 @@ The current market price is - The current market price is + O preço de mercado atual é apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts 536 @@ -5773,7 +5773,7 @@ Test - Test + Teste apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html 473 @@ -5781,7 +5781,7 @@ Date Range - Date Range + Período libs/ui/src/lib/assistant/assistant.html 95 @@ -5801,7 +5801,7 @@ Restricted view - Restricted view + Visualização restrita apps/client/src/app/components/access-table/access-table.component.html 26 @@ -5813,7 +5813,7 @@ Oops! Could not grant access. - Oops! Could not grant access. + Ops! Não foi possível conceder acesso. apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.component.ts 91 @@ -5821,7 +5821,7 @@ Private - Private + Privado apps/client/src/app/components/user-account-access/create-or-update-access-dialog/create-or-update-access-dialog.html 24 @@ -5829,7 +5829,7 @@ Job Queue - Job Queue + Fila de trabalhos apps/client/src/app/pages/admin/admin-page-routing.module.ts 26 From ced7f1f2062b3a3f61769db5b799f8c90eb7d083 Mon Sep 17 00:00:00 2001 From: Kenrick Tandrian <60643640+KenTandrian@users.noreply.github.com> Date: Tue, 10 Jun 2025 00:51:27 +0700 Subject: [PATCH 6/8] Feature/extend search in assistant by quick links (#4870) * Extend search in assistant by quick links * Update changelog --- CHANGELOG.md | 4 + apps/client/src/app/app-routing.module.ts | 2 +- apps/client/src/app/app.component.ts | 2 +- .../access-table/access-table.component.ts | 2 +- .../account-detail-dialog.component.ts | 2 +- .../admin-settings.component.ts | 2 +- .../benchmark-comparator.component.ts | 2 +- .../app/components/header/header.component.ts | 2 +- .../holding-detail-dialog.component.ts | 2 +- .../home-holdings/home-holdings.component.ts | 2 +- .../home-overview/home-overview.component.ts | 2 +- ...scription-interstitial-dialog.component.ts | 2 +- .../user-account-membership.component.ts | 2 +- apps/client/src/app/core/auth.guard.ts | 2 +- .../src/app/core/http-response.interceptor.ts | 2 +- .../pages/about/about-page-routing.module.ts | 2 +- .../app/pages/about/about-page.component.ts | 2 +- .../overview/about-overview-page.component.ts | 2 +- .../accounts/accounts-page-routing.module.ts | 2 +- .../pages/admin/admin-page-routing.module.ts | 2 +- .../app/pages/admin/admin-page.component.ts | 2 +- .../hallo-ghostfolio-page.component.ts | 2 +- .../hello-ghostfolio-page.component.ts | 2 +- ...st-months-in-open-source-page.component.ts | 2 +- ...-meets-internet-identity-page.component.ts | 2 +- ...get-my-finances-in-order-page.component.ts | 2 +- .../500-stars-on-github-page.component.ts | 2 +- .../hacktoberfest-2022-page.component.ts | 2 +- .../black-friday-2022-page.component.ts | 2 +- ...g-your-personal-finances-page.component.ts | 2 +- ...auf-sackgeld-vorgestellt-page.component.ts | 2 +- .../ghostfolio-meets-umbrel-page.component.ts | 2 +- .../1000-stars-on-github-page.component.ts | 2 +- ...otential-with-ghostfolio-page.component.ts | 2 +- ...ploring-the-path-to-fire-page.component.ts | 2 +- ...tfolio-joins-oss-friends-page.component.ts | 2 +- .../ghostfolio-2-page.component.ts | 2 +- .../hacktoberfest-2023-page.component.ts | 2 +- .../black-week-2023-page.component.ts | 2 +- ...oberfest-2023-debriefing-page.component.ts | 2 +- .../hacktoberfest-2024-page.component.ts | 2 +- .../black-weeks-2024-page.component.ts | 2 +- .../app/pages/faq/faq-page-routing.module.ts | 2 +- .../src/app/pages/faq/faq-page.component.ts | 2 +- .../overview/faq-overview-page.component.ts | 2 +- .../app/pages/faq/saas/saas-page.component.ts | 2 +- .../self-hosting-page.component.ts | 2 +- .../pages/features/features-page.component.ts | 2 +- .../pages/home/home-page-routing.module.ts | 2 +- .../src/app/pages/home/home-page.component.ts | 2 +- .../pages/landing/landing-page.component.ts | 2 +- .../pages/open/open-page-routing.module.ts | 2 +- .../activities-page-routing.module.ts | 2 +- .../portfolio-page-routing.module.ts | 2 +- .../portfolio/portfolio-page.component.ts | 2 +- .../pages/pricing/pricing-page.component.ts | 2 +- .../register/register-page-routing.module.ts | 2 +- .../show-access-token-dialog.component.ts | 2 +- .../glossary/resources-glossary.component.ts | 2 +- .../overview/resources-overview.component.ts | 2 +- ...sonal-finance-tools-page-routing.module.ts | 2 +- .../personal-finance-tools-page.component.ts | 2 +- .../product-page.component.ts | 2 +- .../resources-page-routing.module.ts | 2 +- .../resources/resources-page.component.ts | 2 +- .../user-account-page-routing.module.ts | 2 +- .../user-account-page.component.ts | 2 +- .../app/pages/zen/zen-page-routing.module.ts | 2 +- .../src/app/pages/zen/zen-page.component.ts | 2 +- .../src/lib/routes/interfaces/interfaces.ts | 7 + libs/common/src/lib/{ => routes}/routes.ts | 5 +- .../assistant-list-item.component.ts | 38 ++- .../assistant-list-item.html | 18 +- .../src/lib/assistant/assistant.component.ts | 244 +++++++++++++----- libs/ui/src/lib/assistant/assistant.html | 31 ++- .../ui/src/lib/assistant/enums/search-mode.ts | 5 + .../lib/assistant/interfaces/interfaces.ts | 20 +- .../membership-card.component.ts | 2 +- .../no-transactions-info.component.ts | 2 +- .../premium-indicator.component.ts | 2 +- 80 files changed, 354 insertions(+), 160 deletions(-) create mode 100644 libs/common/src/lib/routes/interfaces/interfaces.ts rename libs/common/src/lib/{ => routes}/routes.ts (95%) create mode 100644 libs/ui/src/lib/assistant/enums/search-mode.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index 419d4596e..d1d515ba6 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 + +- Included quick links in the search results of the assistant + ### Changed - Improved the language localization for Portuguese (`pt`) diff --git a/apps/client/src/app/app-routing.module.ts b/apps/client/src/app/app-routing.module.ts index 46473d35d..97b16e534 100644 --- a/apps/client/src/app/app-routing.module.ts +++ b/apps/client/src/app/app-routing.module.ts @@ -4,7 +4,7 @@ import { publicRoutes, routes as ghostfolioRoutes, internalRoutes -} from '@ghostfolio/common/routes'; +} from '@ghostfolio/common/routes/routes'; import { NgModule } from '@angular/core'; import { RouterModule, Routes, TitleStrategy } from '@angular/router'; diff --git a/apps/client/src/app/app.component.ts b/apps/client/src/app/app.component.ts index 7f308c7a7..5e5a0b9eb 100644 --- a/apps/client/src/app/app.component.ts +++ b/apps/client/src/app/app.component.ts @@ -7,7 +7,7 @@ import { internalRoutes, publicRoutes, routes -} from '@ghostfolio/common/routes'; +} from '@ghostfolio/common/routes/routes'; import { ColorScheme } from '@ghostfolio/common/types'; import { DOCUMENT } from '@angular/common'; diff --git a/apps/client/src/app/components/access-table/access-table.component.ts b/apps/client/src/app/components/access-table/access-table.component.ts index 5487f570d..50d823def 100644 --- a/apps/client/src/app/components/access-table/access-table.component.ts +++ b/apps/client/src/app/components/access-table/access-table.component.ts @@ -1,7 +1,7 @@ import { ConfirmationDialogType } from '@ghostfolio/client/core/notification/confirmation-dialog/confirmation-dialog.type'; import { NotificationService } from '@ghostfolio/client/core/notification/notification.service'; import { Access, User } from '@ghostfolio/common/interfaces'; -import { routes } from '@ghostfolio/common/routes'; +import { routes } from '@ghostfolio/common/routes/routes'; import { Clipboard } from '@angular/cdk/clipboard'; import { diff --git a/apps/client/src/app/components/account-detail-dialog/account-detail-dialog.component.ts b/apps/client/src/app/components/account-detail-dialog/account-detail-dialog.component.ts index aea1c544c..493d6324d 100644 --- a/apps/client/src/app/components/account-detail-dialog/account-detail-dialog.component.ts +++ b/apps/client/src/app/components/account-detail-dialog/account-detail-dialog.component.ts @@ -10,7 +10,7 @@ import { User } from '@ghostfolio/common/interfaces'; import { hasPermission, permissions } from '@ghostfolio/common/permissions'; -import { internalRoutes } from '@ghostfolio/common/routes'; +import { internalRoutes } from '@ghostfolio/common/routes/routes'; import { OrderWithAccount } from '@ghostfolio/common/types'; import { diff --git a/apps/client/src/app/components/admin-settings/admin-settings.component.ts b/apps/client/src/app/components/admin-settings/admin-settings.component.ts index e6fdb53cc..155791d1b 100644 --- a/apps/client/src/app/components/admin-settings/admin-settings.component.ts +++ b/apps/client/src/app/components/admin-settings/admin-settings.component.ts @@ -10,7 +10,7 @@ import { DataProviderInfo, User } from '@ghostfolio/common/interfaces'; -import { routes } from '@ghostfolio/common/routes'; +import { routes } from '@ghostfolio/common/routes/routes'; import { ChangeDetectionStrategy, diff --git a/apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.ts b/apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.ts index 74a2f85d6..32ac71afa 100644 --- a/apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.ts +++ b/apps/client/src/app/components/benchmark-comparator/benchmark-comparator.component.ts @@ -13,7 +13,7 @@ import { } from '@ghostfolio/common/helper'; import { LineChartItem, User } from '@ghostfolio/common/interfaces'; import { hasPermission, permissions } from '@ghostfolio/common/permissions'; -import { routes } from '@ghostfolio/common/routes'; +import { routes } from '@ghostfolio/common/routes/routes'; import { ColorScheme } from '@ghostfolio/common/types'; import { diff --git a/apps/client/src/app/components/header/header.component.ts b/apps/client/src/app/components/header/header.component.ts index 23049ada9..f689ae9c3 100644 --- a/apps/client/src/app/components/header/header.component.ts +++ b/apps/client/src/app/components/header/header.component.ts @@ -16,7 +16,7 @@ import { internalRoutes, publicRoutes, routes -} from '@ghostfolio/common/routes'; +} from '@ghostfolio/common/routes/routes'; import { DateRange } from '@ghostfolio/common/types'; import { GfAssistantComponent } from '@ghostfolio/ui/assistant/assistant.component'; diff --git a/apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts b/apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts index 6e8fc2af5..a90c36c3d 100644 --- a/apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts +++ b/apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts @@ -14,7 +14,7 @@ import { User } from '@ghostfolio/common/interfaces'; import { hasPermission, permissions } from '@ghostfolio/common/permissions'; -import { internalRoutes } from '@ghostfolio/common/routes'; +import { internalRoutes } from '@ghostfolio/common/routes/routes'; import { GfActivitiesTableComponent } from '@ghostfolio/ui/activities-table'; import { GfDataProviderCreditsComponent } from '@ghostfolio/ui/data-provider-credits'; import { GfHistoricalMarketDataEditorComponent } from '@ghostfolio/ui/historical-market-data-editor'; diff --git a/apps/client/src/app/components/home-holdings/home-holdings.component.ts b/apps/client/src/app/components/home-holdings/home-holdings.component.ts index 03de79f44..735365353 100644 --- a/apps/client/src/app/components/home-holdings/home-holdings.component.ts +++ b/apps/client/src/app/components/home-holdings/home-holdings.component.ts @@ -8,7 +8,7 @@ import { User } from '@ghostfolio/common/interfaces'; import { hasPermission, permissions } from '@ghostfolio/common/permissions'; -import { internalRoutes } from '@ghostfolio/common/routes'; +import { internalRoutes } from '@ghostfolio/common/routes/routes'; import { HoldingType, HoldingsViewMode } from '@ghostfolio/common/types'; import { ChangeDetectorRef, Component, OnDestroy, OnInit } from '@angular/core'; diff --git a/apps/client/src/app/components/home-overview/home-overview.component.ts b/apps/client/src/app/components/home-overview/home-overview.component.ts index 776967c3d..ada6f9661 100644 --- a/apps/client/src/app/components/home-overview/home-overview.component.ts +++ b/apps/client/src/app/components/home-overview/home-overview.component.ts @@ -11,7 +11,7 @@ import { User } from '@ghostfolio/common/interfaces'; import { hasPermission, permissions } from '@ghostfolio/common/permissions'; -import { internalRoutes } from '@ghostfolio/common/routes'; +import { internalRoutes } from '@ghostfolio/common/routes/routes'; import { ChangeDetectorRef, Component, OnDestroy, OnInit } from '@angular/core'; import { DeviceDetectorService } from 'ngx-device-detector'; diff --git a/apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.component.ts b/apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.component.ts index df257a001..70d4b9ed7 100644 --- a/apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.component.ts +++ b/apps/client/src/app/components/subscription-interstitial-dialog/subscription-interstitial-dialog.component.ts @@ -1,4 +1,4 @@ -import { routes } from '@ghostfolio/common/routes'; +import { routes } from '@ghostfolio/common/routes/routes'; import { ChangeDetectionStrategy, diff --git a/apps/client/src/app/components/user-account-membership/user-account-membership.component.ts b/apps/client/src/app/components/user-account-membership/user-account-membership.component.ts index 27655915b..a8ca4eead 100644 --- a/apps/client/src/app/components/user-account-membership/user-account-membership.component.ts +++ b/apps/client/src/app/components/user-account-membership/user-account-membership.component.ts @@ -5,7 +5,7 @@ import { UserService } from '@ghostfolio/client/services/user/user.service'; import { getDateFormatString } from '@ghostfolio/common/helper'; import { User } from '@ghostfolio/common/interfaces'; import { hasPermission, permissions } from '@ghostfolio/common/permissions'; -import { routes } from '@ghostfolio/common/routes'; +import { routes } from '@ghostfolio/common/routes/routes'; import { ChangeDetectionStrategy, diff --git a/apps/client/src/app/core/auth.guard.ts b/apps/client/src/app/core/auth.guard.ts index 919a88bd5..28af9fd34 100644 --- a/apps/client/src/app/core/auth.guard.ts +++ b/apps/client/src/app/core/auth.guard.ts @@ -5,7 +5,7 @@ import { internalRoutes, publicRoutes, routes -} from '@ghostfolio/common/routes'; +} from '@ghostfolio/common/routes/routes'; import { Injectable } from '@angular/core'; import { diff --git a/apps/client/src/app/core/http-response.interceptor.ts b/apps/client/src/app/core/http-response.interceptor.ts index 31e1c1947..97b0ab3a3 100644 --- a/apps/client/src/app/core/http-response.interceptor.ts +++ b/apps/client/src/app/core/http-response.interceptor.ts @@ -2,7 +2,7 @@ import { DataService } from '@ghostfolio/client/services/data.service'; import { TokenStorageService } from '@ghostfolio/client/services/token-storage.service'; import { WebAuthnService } from '@ghostfolio/client/services/web-authn.service'; import { InfoItem } from '@ghostfolio/common/interfaces'; -import { routes } from '@ghostfolio/common/routes'; +import { routes } from '@ghostfolio/common/routes/routes'; import { HTTP_INTERCEPTORS, diff --git a/apps/client/src/app/pages/about/about-page-routing.module.ts b/apps/client/src/app/pages/about/about-page-routing.module.ts index d17612584..353b165a5 100644 --- a/apps/client/src/app/pages/about/about-page-routing.module.ts +++ b/apps/client/src/app/pages/about/about-page-routing.module.ts @@ -1,5 +1,5 @@ import { AuthGuard } from '@ghostfolio/client/core/auth.guard'; -import { routes as ghostfolioRoutes } from '@ghostfolio/common/routes'; +import { routes as ghostfolioRoutes } from '@ghostfolio/common/routes/routes'; import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; diff --git a/apps/client/src/app/pages/about/about-page.component.ts b/apps/client/src/app/pages/about/about-page.component.ts index de307cbf9..2afdd6838 100644 --- a/apps/client/src/app/pages/about/about-page.component.ts +++ b/apps/client/src/app/pages/about/about-page.component.ts @@ -2,7 +2,7 @@ import { DataService } from '@ghostfolio/client/services/data.service'; import { UserService } from '@ghostfolio/client/services/user/user.service'; import { TabConfiguration, User } from '@ghostfolio/common/interfaces'; import { hasPermission, permissions } from '@ghostfolio/common/permissions'; -import { routes } from '@ghostfolio/common/routes'; +import { routes } from '@ghostfolio/common/routes/routes'; import { ChangeDetectorRef, Component, OnDestroy, OnInit } from '@angular/core'; import { DeviceDetectorService } from 'ngx-device-detector'; diff --git a/apps/client/src/app/pages/about/overview/about-overview-page.component.ts b/apps/client/src/app/pages/about/overview/about-overview-page.component.ts index c4ce08aee..2b545e1dd 100644 --- a/apps/client/src/app/pages/about/overview/about-overview-page.component.ts +++ b/apps/client/src/app/pages/about/overview/about-overview-page.component.ts @@ -2,7 +2,7 @@ import { DataService } from '@ghostfolio/client/services/data.service'; import { UserService } from '@ghostfolio/client/services/user/user.service'; import { User } from '@ghostfolio/common/interfaces'; import { hasPermission, permissions } from '@ghostfolio/common/permissions'; -import { publicRoutes, routes } from '@ghostfolio/common/routes'; +import { publicRoutes, routes } from '@ghostfolio/common/routes/routes'; import { ChangeDetectorRef, Component, OnDestroy, OnInit } from '@angular/core'; import { Subject } from 'rxjs'; diff --git a/apps/client/src/app/pages/accounts/accounts-page-routing.module.ts b/apps/client/src/app/pages/accounts/accounts-page-routing.module.ts index d34ab48fb..8d3da2c35 100644 --- a/apps/client/src/app/pages/accounts/accounts-page-routing.module.ts +++ b/apps/client/src/app/pages/accounts/accounts-page-routing.module.ts @@ -1,5 +1,5 @@ import { AuthGuard } from '@ghostfolio/client/core/auth.guard'; -import { internalRoutes } from '@ghostfolio/common/routes'; +import { internalRoutes } from '@ghostfolio/common/routes/routes'; import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; diff --git a/apps/client/src/app/pages/admin/admin-page-routing.module.ts b/apps/client/src/app/pages/admin/admin-page-routing.module.ts index f19f27051..31c51dbab 100644 --- a/apps/client/src/app/pages/admin/admin-page-routing.module.ts +++ b/apps/client/src/app/pages/admin/admin-page-routing.module.ts @@ -4,7 +4,7 @@ import { AdminOverviewComponent } from '@ghostfolio/client/components/admin-over import { AdminSettingsComponent } from '@ghostfolio/client/components/admin-settings/admin-settings.component'; import { AdminUsersComponent } from '@ghostfolio/client/components/admin-users/admin-users.component'; import { AuthGuard } from '@ghostfolio/client/core/auth.guard'; -import { routes as ghostfolioRoutes } from '@ghostfolio/common/routes'; +import { routes as ghostfolioRoutes } from '@ghostfolio/common/routes/routes'; import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; diff --git a/apps/client/src/app/pages/admin/admin-page.component.ts b/apps/client/src/app/pages/admin/admin-page.component.ts index eea04f930..38cbf545b 100644 --- a/apps/client/src/app/pages/admin/admin-page.component.ts +++ b/apps/client/src/app/pages/admin/admin-page.component.ts @@ -1,5 +1,5 @@ import { TabConfiguration } from '@ghostfolio/common/interfaces'; -import { routes } from '@ghostfolio/common/routes'; +import { routes } from '@ghostfolio/common/routes/routes'; import { Component, OnDestroy, OnInit } from '@angular/core'; import { DeviceDetectorService } from 'ngx-device-detector'; diff --git a/apps/client/src/app/pages/blog/2021/07/hallo-ghostfolio/hallo-ghostfolio-page.component.ts b/apps/client/src/app/pages/blog/2021/07/hallo-ghostfolio/hallo-ghostfolio-page.component.ts index 430166065..1227f5b01 100644 --- a/apps/client/src/app/pages/blog/2021/07/hallo-ghostfolio/hallo-ghostfolio-page.component.ts +++ b/apps/client/src/app/pages/blog/2021/07/hallo-ghostfolio/hallo-ghostfolio-page.component.ts @@ -1,4 +1,4 @@ -import { routes } from '@ghostfolio/common/routes'; +import { routes } from '@ghostfolio/common/routes/routes'; import { Component } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; diff --git a/apps/client/src/app/pages/blog/2021/07/hello-ghostfolio/hello-ghostfolio-page.component.ts b/apps/client/src/app/pages/blog/2021/07/hello-ghostfolio/hello-ghostfolio-page.component.ts index 0c8584cd0..a8b333dd5 100644 --- a/apps/client/src/app/pages/blog/2021/07/hello-ghostfolio/hello-ghostfolio-page.component.ts +++ b/apps/client/src/app/pages/blog/2021/07/hello-ghostfolio/hello-ghostfolio-page.component.ts @@ -1,4 +1,4 @@ -import { routes } from '@ghostfolio/common/routes'; +import { routes } from '@ghostfolio/common/routes/routes'; import { Component } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; diff --git a/apps/client/src/app/pages/blog/2022/01/first-months-in-open-source/first-months-in-open-source-page.component.ts b/apps/client/src/app/pages/blog/2022/01/first-months-in-open-source/first-months-in-open-source-page.component.ts index 0b5e6f659..ef6b719f4 100644 --- a/apps/client/src/app/pages/blog/2022/01/first-months-in-open-source/first-months-in-open-source-page.component.ts +++ b/apps/client/src/app/pages/blog/2022/01/first-months-in-open-source/first-months-in-open-source-page.component.ts @@ -1,4 +1,4 @@ -import { routes } from '@ghostfolio/common/routes'; +import { routes } from '@ghostfolio/common/routes/routes'; import { Component } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; diff --git a/apps/client/src/app/pages/blog/2022/07/ghostfolio-meets-internet-identity/ghostfolio-meets-internet-identity-page.component.ts b/apps/client/src/app/pages/blog/2022/07/ghostfolio-meets-internet-identity/ghostfolio-meets-internet-identity-page.component.ts index a644c7996..2d43e7fe0 100644 --- a/apps/client/src/app/pages/blog/2022/07/ghostfolio-meets-internet-identity/ghostfolio-meets-internet-identity-page.component.ts +++ b/apps/client/src/app/pages/blog/2022/07/ghostfolio-meets-internet-identity/ghostfolio-meets-internet-identity-page.component.ts @@ -1,4 +1,4 @@ -import { routes } from '@ghostfolio/common/routes'; +import { routes } from '@ghostfolio/common/routes/routes'; import { Component } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; diff --git a/apps/client/src/app/pages/blog/2022/07/how-do-i-get-my-finances-in-order/how-do-i-get-my-finances-in-order-page.component.ts b/apps/client/src/app/pages/blog/2022/07/how-do-i-get-my-finances-in-order/how-do-i-get-my-finances-in-order-page.component.ts index c7ab04820..28c3d03b7 100644 --- a/apps/client/src/app/pages/blog/2022/07/how-do-i-get-my-finances-in-order/how-do-i-get-my-finances-in-order-page.component.ts +++ b/apps/client/src/app/pages/blog/2022/07/how-do-i-get-my-finances-in-order/how-do-i-get-my-finances-in-order-page.component.ts @@ -1,4 +1,4 @@ -import { routes } from '@ghostfolio/common/routes'; +import { routes } from '@ghostfolio/common/routes/routes'; import { Component } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; diff --git a/apps/client/src/app/pages/blog/2022/08/500-stars-on-github/500-stars-on-github-page.component.ts b/apps/client/src/app/pages/blog/2022/08/500-stars-on-github/500-stars-on-github-page.component.ts index 635a8bde3..9d255f791 100644 --- a/apps/client/src/app/pages/blog/2022/08/500-stars-on-github/500-stars-on-github-page.component.ts +++ b/apps/client/src/app/pages/blog/2022/08/500-stars-on-github/500-stars-on-github-page.component.ts @@ -1,4 +1,4 @@ -import { routes } from '@ghostfolio/common/routes'; +import { routes } from '@ghostfolio/common/routes/routes'; import { Component } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; diff --git a/apps/client/src/app/pages/blog/2022/10/hacktoberfest-2022/hacktoberfest-2022-page.component.ts b/apps/client/src/app/pages/blog/2022/10/hacktoberfest-2022/hacktoberfest-2022-page.component.ts index 8b15e9f2f..616c33525 100644 --- a/apps/client/src/app/pages/blog/2022/10/hacktoberfest-2022/hacktoberfest-2022-page.component.ts +++ b/apps/client/src/app/pages/blog/2022/10/hacktoberfest-2022/hacktoberfest-2022-page.component.ts @@ -1,4 +1,4 @@ -import { routes } from '@ghostfolio/common/routes'; +import { routes } from '@ghostfolio/common/routes/routes'; import { Component } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; diff --git a/apps/client/src/app/pages/blog/2022/11/black-friday-2022/black-friday-2022-page.component.ts b/apps/client/src/app/pages/blog/2022/11/black-friday-2022/black-friday-2022-page.component.ts index 07ffd76d9..0779de28a 100644 --- a/apps/client/src/app/pages/blog/2022/11/black-friday-2022/black-friday-2022-page.component.ts +++ b/apps/client/src/app/pages/blog/2022/11/black-friday-2022/black-friday-2022-page.component.ts @@ -1,4 +1,4 @@ -import { routes } from '@ghostfolio/common/routes'; +import { routes } from '@ghostfolio/common/routes/routes'; import { GfPremiumIndicatorComponent } from '@ghostfolio/ui/premium-indicator'; import { Component } from '@angular/core'; diff --git a/apps/client/src/app/pages/blog/2022/12/the-importance-of-tracking-your-personal-finances/the-importance-of-tracking-your-personal-finances-page.component.ts b/apps/client/src/app/pages/blog/2022/12/the-importance-of-tracking-your-personal-finances/the-importance-of-tracking-your-personal-finances-page.component.ts index f9ebee82b..eebab2cc8 100644 --- a/apps/client/src/app/pages/blog/2022/12/the-importance-of-tracking-your-personal-finances/the-importance-of-tracking-your-personal-finances-page.component.ts +++ b/apps/client/src/app/pages/blog/2022/12/the-importance-of-tracking-your-personal-finances/the-importance-of-tracking-your-personal-finances-page.component.ts @@ -1,4 +1,4 @@ -import { routes } from '@ghostfolio/common/routes'; +import { routes } from '@ghostfolio/common/routes/routes'; import { Component } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; diff --git a/apps/client/src/app/pages/blog/2023/01/ghostfolio-auf-sackgeld-vorgestellt/ghostfolio-auf-sackgeld-vorgestellt-page.component.ts b/apps/client/src/app/pages/blog/2023/01/ghostfolio-auf-sackgeld-vorgestellt/ghostfolio-auf-sackgeld-vorgestellt-page.component.ts index 363bfc8eb..ebbb1e39b 100644 --- a/apps/client/src/app/pages/blog/2023/01/ghostfolio-auf-sackgeld-vorgestellt/ghostfolio-auf-sackgeld-vorgestellt-page.component.ts +++ b/apps/client/src/app/pages/blog/2023/01/ghostfolio-auf-sackgeld-vorgestellt/ghostfolio-auf-sackgeld-vorgestellt-page.component.ts @@ -1,4 +1,4 @@ -import { routes } from '@ghostfolio/common/routes'; +import { routes } from '@ghostfolio/common/routes/routes'; import { Component } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; diff --git a/apps/client/src/app/pages/blog/2023/02/ghostfolio-meets-umbrel/ghostfolio-meets-umbrel-page.component.ts b/apps/client/src/app/pages/blog/2023/02/ghostfolio-meets-umbrel/ghostfolio-meets-umbrel-page.component.ts index 9d6af906c..2e28e70c1 100644 --- a/apps/client/src/app/pages/blog/2023/02/ghostfolio-meets-umbrel/ghostfolio-meets-umbrel-page.component.ts +++ b/apps/client/src/app/pages/blog/2023/02/ghostfolio-meets-umbrel/ghostfolio-meets-umbrel-page.component.ts @@ -1,4 +1,4 @@ -import { routes } from '@ghostfolio/common/routes'; +import { routes } from '@ghostfolio/common/routes/routes'; import { Component } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; diff --git a/apps/client/src/app/pages/blog/2023/03/1000-stars-on-github/1000-stars-on-github-page.component.ts b/apps/client/src/app/pages/blog/2023/03/1000-stars-on-github/1000-stars-on-github-page.component.ts index 4e1360622..2cade60f2 100644 --- a/apps/client/src/app/pages/blog/2023/03/1000-stars-on-github/1000-stars-on-github-page.component.ts +++ b/apps/client/src/app/pages/blog/2023/03/1000-stars-on-github/1000-stars-on-github-page.component.ts @@ -1,4 +1,4 @@ -import { routes } from '@ghostfolio/common/routes'; +import { routes } from '@ghostfolio/common/routes/routes'; import { Component } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; diff --git a/apps/client/src/app/pages/blog/2023/05/unlock-your-financial-potential-with-ghostfolio/unlock-your-financial-potential-with-ghostfolio-page.component.ts b/apps/client/src/app/pages/blog/2023/05/unlock-your-financial-potential-with-ghostfolio/unlock-your-financial-potential-with-ghostfolio-page.component.ts index e97dce009..a115ae6d6 100644 --- a/apps/client/src/app/pages/blog/2023/05/unlock-your-financial-potential-with-ghostfolio/unlock-your-financial-potential-with-ghostfolio-page.component.ts +++ b/apps/client/src/app/pages/blog/2023/05/unlock-your-financial-potential-with-ghostfolio/unlock-your-financial-potential-with-ghostfolio-page.component.ts @@ -1,4 +1,4 @@ -import { routes } from '@ghostfolio/common/routes'; +import { routes } from '@ghostfolio/common/routes/routes'; import { Component } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; diff --git a/apps/client/src/app/pages/blog/2023/07/exploring-the-path-to-fire/exploring-the-path-to-fire-page.component.ts b/apps/client/src/app/pages/blog/2023/07/exploring-the-path-to-fire/exploring-the-path-to-fire-page.component.ts index abe3d9383..123d4c28a 100644 --- a/apps/client/src/app/pages/blog/2023/07/exploring-the-path-to-fire/exploring-the-path-to-fire-page.component.ts +++ b/apps/client/src/app/pages/blog/2023/07/exploring-the-path-to-fire/exploring-the-path-to-fire-page.component.ts @@ -1,4 +1,4 @@ -import { routes } from '@ghostfolio/common/routes'; +import { routes } from '@ghostfolio/common/routes/routes'; import { Component } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; diff --git a/apps/client/src/app/pages/blog/2023/08/ghostfolio-joins-oss-friends/ghostfolio-joins-oss-friends-page.component.ts b/apps/client/src/app/pages/blog/2023/08/ghostfolio-joins-oss-friends/ghostfolio-joins-oss-friends-page.component.ts index 0811f2df7..bea7ee417 100644 --- a/apps/client/src/app/pages/blog/2023/08/ghostfolio-joins-oss-friends/ghostfolio-joins-oss-friends-page.component.ts +++ b/apps/client/src/app/pages/blog/2023/08/ghostfolio-joins-oss-friends/ghostfolio-joins-oss-friends-page.component.ts @@ -1,4 +1,4 @@ -import { routes } from '@ghostfolio/common/routes'; +import { routes } from '@ghostfolio/common/routes/routes'; import { Component } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; diff --git a/apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts b/apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts index 4d5581251..92f4b0395 100644 --- a/apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts +++ b/apps/client/src/app/pages/blog/2023/09/ghostfolio-2/ghostfolio-2-page.component.ts @@ -1,4 +1,4 @@ -import { routes } from '@ghostfolio/common/routes'; +import { routes } from '@ghostfolio/common/routes/routes'; import { Component } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; diff --git a/apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.component.ts b/apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.component.ts index 162831703..ba74dc288 100644 --- a/apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.component.ts +++ b/apps/client/src/app/pages/blog/2023/09/hacktoberfest-2023/hacktoberfest-2023-page.component.ts @@ -1,4 +1,4 @@ -import { publicRoutes, routes } from '@ghostfolio/common/routes'; +import { publicRoutes, routes } from '@ghostfolio/common/routes/routes'; import { Component } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; diff --git a/apps/client/src/app/pages/blog/2023/11/black-week-2023/black-week-2023-page.component.ts b/apps/client/src/app/pages/blog/2023/11/black-week-2023/black-week-2023-page.component.ts index a3b02004e..13168c1fa 100644 --- a/apps/client/src/app/pages/blog/2023/11/black-week-2023/black-week-2023-page.component.ts +++ b/apps/client/src/app/pages/blog/2023/11/black-week-2023/black-week-2023-page.component.ts @@ -1,4 +1,4 @@ -import { routes } from '@ghostfolio/common/routes'; +import { routes } from '@ghostfolio/common/routes/routes'; import { GfPremiumIndicatorComponent } from '@ghostfolio/ui/premium-indicator'; import { Component } from '@angular/core'; diff --git a/apps/client/src/app/pages/blog/2023/11/hacktoberfest-2023-debriefing/hacktoberfest-2023-debriefing-page.component.ts b/apps/client/src/app/pages/blog/2023/11/hacktoberfest-2023-debriefing/hacktoberfest-2023-debriefing-page.component.ts index 689581bf1..e851c9ea1 100644 --- a/apps/client/src/app/pages/blog/2023/11/hacktoberfest-2023-debriefing/hacktoberfest-2023-debriefing-page.component.ts +++ b/apps/client/src/app/pages/blog/2023/11/hacktoberfest-2023-debriefing/hacktoberfest-2023-debriefing-page.component.ts @@ -1,4 +1,4 @@ -import { routes } from '@ghostfolio/common/routes'; +import { routes } from '@ghostfolio/common/routes/routes'; import { Component } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; diff --git a/apps/client/src/app/pages/blog/2024/09/hacktoberfest-2024/hacktoberfest-2024-page.component.ts b/apps/client/src/app/pages/blog/2024/09/hacktoberfest-2024/hacktoberfest-2024-page.component.ts index 28b24cb00..f4205dddc 100644 --- a/apps/client/src/app/pages/blog/2024/09/hacktoberfest-2024/hacktoberfest-2024-page.component.ts +++ b/apps/client/src/app/pages/blog/2024/09/hacktoberfest-2024/hacktoberfest-2024-page.component.ts @@ -1,4 +1,4 @@ -import { publicRoutes, routes } from '@ghostfolio/common/routes'; +import { publicRoutes, routes } from '@ghostfolio/common/routes/routes'; import { Component } from '@angular/core'; import { MatButtonModule } from '@angular/material/button'; diff --git a/apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.component.ts b/apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.component.ts index b29a82b57..394896470 100644 --- a/apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.component.ts +++ b/apps/client/src/app/pages/blog/2024/11/black-weeks-2024/black-weeks-2024-page.component.ts @@ -1,4 +1,4 @@ -import { routes } from '@ghostfolio/common/routes'; +import { routes } from '@ghostfolio/common/routes/routes'; import { GfPremiumIndicatorComponent } from '@ghostfolio/ui/premium-indicator'; import { Component } from '@angular/core'; diff --git a/apps/client/src/app/pages/faq/faq-page-routing.module.ts b/apps/client/src/app/pages/faq/faq-page-routing.module.ts index 47870958d..984410e67 100644 --- a/apps/client/src/app/pages/faq/faq-page-routing.module.ts +++ b/apps/client/src/app/pages/faq/faq-page-routing.module.ts @@ -1,5 +1,5 @@ import { AuthGuard } from '@ghostfolio/client/core/auth.guard'; -import { routes as ghostfolioRoutes } from '@ghostfolio/common/routes'; +import { routes as ghostfolioRoutes } from '@ghostfolio/common/routes/routes'; import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; diff --git a/apps/client/src/app/pages/faq/faq-page.component.ts b/apps/client/src/app/pages/faq/faq-page.component.ts index 8bfbdcbcc..93786e1ea 100644 --- a/apps/client/src/app/pages/faq/faq-page.component.ts +++ b/apps/client/src/app/pages/faq/faq-page.component.ts @@ -1,7 +1,7 @@ import { DataService } from '@ghostfolio/client/services/data.service'; import { TabConfiguration } from '@ghostfolio/common/interfaces'; import { hasPermission, permissions } from '@ghostfolio/common/permissions'; -import { routes } from '@ghostfolio/common/routes'; +import { routes } from '@ghostfolio/common/routes/routes'; import { Component, OnDestroy, OnInit } from '@angular/core'; import { DeviceDetectorService } from 'ngx-device-detector'; diff --git a/apps/client/src/app/pages/faq/overview/faq-overview-page.component.ts b/apps/client/src/app/pages/faq/overview/faq-overview-page.component.ts index a59bb7160..835bc826f 100644 --- a/apps/client/src/app/pages/faq/overview/faq-overview-page.component.ts +++ b/apps/client/src/app/pages/faq/overview/faq-overview-page.component.ts @@ -1,6 +1,6 @@ import { UserService } from '@ghostfolio/client/services/user/user.service'; import { User } from '@ghostfolio/common/interfaces'; -import { routes } from '@ghostfolio/common/routes'; +import { routes } from '@ghostfolio/common/routes/routes'; import { ChangeDetectorRef, Component, OnDestroy } from '@angular/core'; import { Subject, takeUntil } from 'rxjs'; diff --git a/apps/client/src/app/pages/faq/saas/saas-page.component.ts b/apps/client/src/app/pages/faq/saas/saas-page.component.ts index 7f7e2c709..fe1a124b0 100644 --- a/apps/client/src/app/pages/faq/saas/saas-page.component.ts +++ b/apps/client/src/app/pages/faq/saas/saas-page.component.ts @@ -1,6 +1,6 @@ import { UserService } from '@ghostfolio/client/services/user/user.service'; import { User } from '@ghostfolio/common/interfaces'; -import { publicRoutes, routes } from '@ghostfolio/common/routes'; +import { publicRoutes, routes } from '@ghostfolio/common/routes/routes'; import { ChangeDetectorRef, Component, OnDestroy } from '@angular/core'; import { Subject, takeUntil } from 'rxjs'; diff --git a/apps/client/src/app/pages/faq/self-hosting/self-hosting-page.component.ts b/apps/client/src/app/pages/faq/self-hosting/self-hosting-page.component.ts index 864db7af3..27f14f116 100644 --- a/apps/client/src/app/pages/faq/self-hosting/self-hosting-page.component.ts +++ b/apps/client/src/app/pages/faq/self-hosting/self-hosting-page.component.ts @@ -1,4 +1,4 @@ -import { routes } from '@ghostfolio/common/routes'; +import { routes } from '@ghostfolio/common/routes/routes'; import { Component, OnDestroy } from '@angular/core'; import { Subject } from 'rxjs'; diff --git a/apps/client/src/app/pages/features/features-page.component.ts b/apps/client/src/app/pages/features/features-page.component.ts index abe5cab0f..7d4ff2675 100644 --- a/apps/client/src/app/pages/features/features-page.component.ts +++ b/apps/client/src/app/pages/features/features-page.component.ts @@ -2,7 +2,7 @@ import { DataService } from '@ghostfolio/client/services/data.service'; import { UserService } from '@ghostfolio/client/services/user/user.service'; import { InfoItem, User } from '@ghostfolio/common/interfaces'; import { hasPermission, permissions } from '@ghostfolio/common/permissions'; -import { publicRoutes, routes } from '@ghostfolio/common/routes'; +import { publicRoutes, routes } from '@ghostfolio/common/routes/routes'; import { GfPremiumIndicatorComponent } from '@ghostfolio/ui/premium-indicator'; import { ChangeDetectorRef, Component, OnDestroy } from '@angular/core'; diff --git a/apps/client/src/app/pages/home/home-page-routing.module.ts b/apps/client/src/app/pages/home/home-page-routing.module.ts index 7f00ceabe..bc209b7fd 100644 --- a/apps/client/src/app/pages/home/home-page-routing.module.ts +++ b/apps/client/src/app/pages/home/home-page-routing.module.ts @@ -7,7 +7,7 @@ import { AuthGuard } from '@ghostfolio/client/core/auth.guard'; import { routes as ghostfolioRoutes, internalRoutes -} from '@ghostfolio/common/routes'; +} from '@ghostfolio/common/routes/routes'; import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; diff --git a/apps/client/src/app/pages/home/home-page.component.ts b/apps/client/src/app/pages/home/home-page.component.ts index 870930b4e..8b31d400e 100644 --- a/apps/client/src/app/pages/home/home-page.component.ts +++ b/apps/client/src/app/pages/home/home-page.component.ts @@ -1,7 +1,7 @@ import { ImpersonationStorageService } from '@ghostfolio/client/services/impersonation-storage.service'; import { UserService } from '@ghostfolio/client/services/user/user.service'; import { TabConfiguration, User } from '@ghostfolio/common/interfaces'; -import { internalRoutes, routes } from '@ghostfolio/common/routes'; +import { internalRoutes, routes } from '@ghostfolio/common/routes/routes'; import { ChangeDetectorRef, Component, OnDestroy, OnInit } from '@angular/core'; import { DeviceDetectorService } from 'ngx-device-detector'; diff --git a/apps/client/src/app/pages/landing/landing-page.component.ts b/apps/client/src/app/pages/landing/landing-page.component.ts index bdfff38fb..e16778fd3 100644 --- a/apps/client/src/app/pages/landing/landing-page.component.ts +++ b/apps/client/src/app/pages/landing/landing-page.component.ts @@ -1,7 +1,7 @@ import { DataService } from '@ghostfolio/client/services/data.service'; import { Statistics } from '@ghostfolio/common/interfaces'; import { hasPermission, permissions } from '@ghostfolio/common/permissions'; -import { publicRoutes, routes } from '@ghostfolio/common/routes'; +import { publicRoutes, routes } from '@ghostfolio/common/routes/routes'; import { Component, OnDestroy, OnInit } from '@angular/core'; import { format } from 'date-fns'; diff --git a/apps/client/src/app/pages/open/open-page-routing.module.ts b/apps/client/src/app/pages/open/open-page-routing.module.ts index cd113d361..c56fe80ba 100644 --- a/apps/client/src/app/pages/open/open-page-routing.module.ts +++ b/apps/client/src/app/pages/open/open-page-routing.module.ts @@ -1,5 +1,5 @@ import { AuthGuard } from '@ghostfolio/client/core/auth.guard'; -import { publicRoutes } from '@ghostfolio/common/routes'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; diff --git a/apps/client/src/app/pages/portfolio/activities/activities-page-routing.module.ts b/apps/client/src/app/pages/portfolio/activities/activities-page-routing.module.ts index 38a594c99..3d1d0597a 100644 --- a/apps/client/src/app/pages/portfolio/activities/activities-page-routing.module.ts +++ b/apps/client/src/app/pages/portfolio/activities/activities-page-routing.module.ts @@ -1,5 +1,5 @@ import { AuthGuard } from '@ghostfolio/client/core/auth.guard'; -import { internalRoutes } from '@ghostfolio/common/routes'; +import { internalRoutes } from '@ghostfolio/common/routes/routes'; import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; diff --git a/apps/client/src/app/pages/portfolio/portfolio-page-routing.module.ts b/apps/client/src/app/pages/portfolio/portfolio-page-routing.module.ts index 87c1a2785..8a33e1489 100644 --- a/apps/client/src/app/pages/portfolio/portfolio-page-routing.module.ts +++ b/apps/client/src/app/pages/portfolio/portfolio-page-routing.module.ts @@ -2,7 +2,7 @@ import { AuthGuard } from '@ghostfolio/client/core/auth.guard'; import { routes as ghostfolioRoutes, internalRoutes -} from '@ghostfolio/common/routes'; +} from '@ghostfolio/common/routes/routes'; import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; diff --git a/apps/client/src/app/pages/portfolio/portfolio-page.component.ts b/apps/client/src/app/pages/portfolio/portfolio-page.component.ts index 8e0748f64..c9479976b 100644 --- a/apps/client/src/app/pages/portfolio/portfolio-page.component.ts +++ b/apps/client/src/app/pages/portfolio/portfolio-page.component.ts @@ -1,6 +1,6 @@ import { UserService } from '@ghostfolio/client/services/user/user.service'; import { TabConfiguration, User } from '@ghostfolio/common/interfaces'; -import { internalRoutes, routes } from '@ghostfolio/common/routes'; +import { internalRoutes, routes } from '@ghostfolio/common/routes/routes'; import { ChangeDetectorRef, Component, OnDestroy, OnInit } from '@angular/core'; import { DeviceDetectorService } from 'ngx-device-detector'; diff --git a/apps/client/src/app/pages/pricing/pricing-page.component.ts b/apps/client/src/app/pages/pricing/pricing-page.component.ts index 1e9001632..15d820f56 100644 --- a/apps/client/src/app/pages/pricing/pricing-page.component.ts +++ b/apps/client/src/app/pages/pricing/pricing-page.component.ts @@ -3,7 +3,7 @@ import { DataService } from '@ghostfolio/client/services/data.service'; import { UserService } from '@ghostfolio/client/services/user/user.service'; import { User } from '@ghostfolio/common/interfaces'; import { hasPermission, permissions } from '@ghostfolio/common/permissions'; -import { publicRoutes, routes } from '@ghostfolio/common/routes'; +import { publicRoutes, routes } from '@ghostfolio/common/routes/routes'; import { translate } from '@ghostfolio/ui/i18n'; import { ChangeDetectorRef, Component, OnDestroy, OnInit } from '@angular/core'; diff --git a/apps/client/src/app/pages/register/register-page-routing.module.ts b/apps/client/src/app/pages/register/register-page-routing.module.ts index 81af9f09f..157302999 100644 --- a/apps/client/src/app/pages/register/register-page-routing.module.ts +++ b/apps/client/src/app/pages/register/register-page-routing.module.ts @@ -1,5 +1,5 @@ import { AuthGuard } from '@ghostfolio/client/core/auth.guard'; -import { publicRoutes } from '@ghostfolio/common/routes'; +import { publicRoutes } from '@ghostfolio/common/routes/routes'; import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; diff --git a/apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.component.ts b/apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.component.ts index fb35a357d..2f93b83c5 100644 --- a/apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.component.ts +++ b/apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.component.ts @@ -1,5 +1,5 @@ import { DataService } from '@ghostfolio/client/services/data.service'; -import { routes } from '@ghostfolio/common/routes'; +import { routes } from '@ghostfolio/common/routes/routes'; import { ChangeDetectionStrategy, diff --git a/apps/client/src/app/pages/resources/glossary/resources-glossary.component.ts b/apps/client/src/app/pages/resources/glossary/resources-glossary.component.ts index f05b353d2..706249752 100644 --- a/apps/client/src/app/pages/resources/glossary/resources-glossary.component.ts +++ b/apps/client/src/app/pages/resources/glossary/resources-glossary.component.ts @@ -1,7 +1,7 @@ import { DataService } from '@ghostfolio/client/services/data.service'; import { InfoItem } from '@ghostfolio/common/interfaces'; import { hasPermission, permissions } from '@ghostfolio/common/permissions'; -import { routes } from '@ghostfolio/common/routes'; +import { routes } from '@ghostfolio/common/routes/routes'; import { Component, OnInit } from '@angular/core'; diff --git a/apps/client/src/app/pages/resources/overview/resources-overview.component.ts b/apps/client/src/app/pages/resources/overview/resources-overview.component.ts index 6cf136ed9..4db78d512 100644 --- a/apps/client/src/app/pages/resources/overview/resources-overview.component.ts +++ b/apps/client/src/app/pages/resources/overview/resources-overview.component.ts @@ -1,4 +1,4 @@ -import { routes } from '@ghostfolio/common/routes'; +import { routes } from '@ghostfolio/common/routes/routes'; import { Component } from '@angular/core'; diff --git a/apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page-routing.module.ts b/apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page-routing.module.ts index 921b7340d..e8c256c0d 100644 --- a/apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page-routing.module.ts +++ b/apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page-routing.module.ts @@ -1,6 +1,6 @@ import { AuthGuard } from '@ghostfolio/client/core/auth.guard'; import { personalFinanceTools } from '@ghostfolio/common/personal-finance-tools'; -import { routes as ghostfolioRoutes } from '@ghostfolio/common/routes'; +import { routes as ghostfolioRoutes } from '@ghostfolio/common/routes/routes'; import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; diff --git a/apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.component.ts b/apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.component.ts index e6394098c..1faceedab 100644 --- a/apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.component.ts +++ b/apps/client/src/app/pages/resources/personal-finance-tools/personal-finance-tools-page.component.ts @@ -1,5 +1,5 @@ import { personalFinanceTools } from '@ghostfolio/common/personal-finance-tools'; -import { routes } from '@ghostfolio/common/routes'; +import { routes } from '@ghostfolio/common/routes/routes'; import { Component, OnDestroy } from '@angular/core'; import { Subject } from 'rxjs'; diff --git a/apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts b/apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts index 9024acc7e..42fcbb926 100644 --- a/apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts +++ b/apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts @@ -1,7 +1,7 @@ import { DataService } from '@ghostfolio/client/services/data.service'; import { Product } from '@ghostfolio/common/interfaces'; import { personalFinanceTools } from '@ghostfolio/common/personal-finance-tools'; -import { routes } from '@ghostfolio/common/routes'; +import { routes } from '@ghostfolio/common/routes/routes'; import { translate } from '@ghostfolio/ui/i18n'; import { Component, OnInit } from '@angular/core'; diff --git a/apps/client/src/app/pages/resources/resources-page-routing.module.ts b/apps/client/src/app/pages/resources/resources-page-routing.module.ts index fe226a896..960d6c283 100644 --- a/apps/client/src/app/pages/resources/resources-page-routing.module.ts +++ b/apps/client/src/app/pages/resources/resources-page-routing.module.ts @@ -1,5 +1,5 @@ import { AuthGuard } from '@ghostfolio/client/core/auth.guard'; -import { routes as ghostfolioRoutes } from '@ghostfolio/common/routes'; +import { routes as ghostfolioRoutes } from '@ghostfolio/common/routes/routes'; import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; diff --git a/apps/client/src/app/pages/resources/resources-page.component.ts b/apps/client/src/app/pages/resources/resources-page.component.ts index 907779ed8..770d463bd 100644 --- a/apps/client/src/app/pages/resources/resources-page.component.ts +++ b/apps/client/src/app/pages/resources/resources-page.component.ts @@ -1,4 +1,4 @@ -import { routes } from '@ghostfolio/common/routes'; +import { routes } from '@ghostfolio/common/routes/routes'; import { Component, OnInit } from '@angular/core'; import { DeviceDetectorService } from 'ngx-device-detector'; diff --git a/apps/client/src/app/pages/user-account/user-account-page-routing.module.ts b/apps/client/src/app/pages/user-account/user-account-page-routing.module.ts index 9701c20a2..a9c41b68d 100644 --- a/apps/client/src/app/pages/user-account/user-account-page-routing.module.ts +++ b/apps/client/src/app/pages/user-account/user-account-page-routing.module.ts @@ -2,7 +2,7 @@ import { UserAccountAccessComponent } from '@ghostfolio/client/components/user-a import { UserAccountMembershipComponent } from '@ghostfolio/client/components/user-account-membership/user-account-membership.component'; import { UserAccountSettingsComponent } from '@ghostfolio/client/components/user-account-settings/user-account-settings.component'; import { AuthGuard } from '@ghostfolio/client/core/auth.guard'; -import { routes as ghostfolioRoutes } from '@ghostfolio/common/routes'; +import { routes as ghostfolioRoutes } from '@ghostfolio/common/routes/routes'; import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; diff --git a/apps/client/src/app/pages/user-account/user-account-page.component.ts b/apps/client/src/app/pages/user-account/user-account-page.component.ts index da53c1fd6..e8edc8e03 100644 --- a/apps/client/src/app/pages/user-account/user-account-page.component.ts +++ b/apps/client/src/app/pages/user-account/user-account-page.component.ts @@ -1,6 +1,6 @@ import { UserService } from '@ghostfolio/client/services/user/user.service'; import { TabConfiguration, User } from '@ghostfolio/common/interfaces'; -import { routes } from '@ghostfolio/common/routes'; +import { routes } from '@ghostfolio/common/routes/routes'; import { ChangeDetectorRef, Component, OnDestroy, OnInit } from '@angular/core'; import { DeviceDetectorService } from 'ngx-device-detector'; diff --git a/apps/client/src/app/pages/zen/zen-page-routing.module.ts b/apps/client/src/app/pages/zen/zen-page-routing.module.ts index 8ca947957..f5a8f222f 100644 --- a/apps/client/src/app/pages/zen/zen-page-routing.module.ts +++ b/apps/client/src/app/pages/zen/zen-page-routing.module.ts @@ -1,7 +1,7 @@ import { HomeHoldingsComponent } from '@ghostfolio/client/components/home-holdings/home-holdings.component'; import { HomeOverviewComponent } from '@ghostfolio/client/components/home-overview/home-overview.component'; import { AuthGuard } from '@ghostfolio/client/core/auth.guard'; -import { internalRoutes } from '@ghostfolio/common/routes'; +import { internalRoutes } from '@ghostfolio/common/routes/routes'; import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; diff --git a/apps/client/src/app/pages/zen/zen-page.component.ts b/apps/client/src/app/pages/zen/zen-page.component.ts index ae15c1532..004ddab60 100644 --- a/apps/client/src/app/pages/zen/zen-page.component.ts +++ b/apps/client/src/app/pages/zen/zen-page.component.ts @@ -1,6 +1,6 @@ import { UserService } from '@ghostfolio/client/services/user/user.service'; import { TabConfiguration, User } from '@ghostfolio/common/interfaces'; -import { internalRoutes } from '@ghostfolio/common/routes'; +import { internalRoutes } from '@ghostfolio/common/routes/routes'; import { ChangeDetectorRef, Component, OnDestroy, OnInit } from '@angular/core'; import { DeviceDetectorService } from 'ngx-device-detector'; diff --git a/libs/common/src/lib/routes/interfaces/interfaces.ts b/libs/common/src/lib/routes/interfaces/interfaces.ts new file mode 100644 index 000000000..5e9f65b40 --- /dev/null +++ b/libs/common/src/lib/routes/interfaces/interfaces.ts @@ -0,0 +1,7 @@ +export interface IRoute { + excludeFromAssistant?: boolean; + path: string; + routerLink: string[]; + subRoutes?: Record; + title: string; +} diff --git a/libs/common/src/lib/routes.ts b/libs/common/src/lib/routes/routes.ts similarity index 95% rename from libs/common/src/lib/routes.ts rename to libs/common/src/lib/routes/routes.ts index 44a19bc8a..7e8910b54 100644 --- a/libs/common/src/lib/routes.ts +++ b/libs/common/src/lib/routes/routes.ts @@ -1,5 +1,7 @@ import '@angular/localize/init'; +import { IRoute } from './interfaces/interfaces'; + export const routes = { access: 'access', account: 'account', @@ -44,14 +46,13 @@ export const routes = { termsOfService: $localize`:kebab-case:terms-of-service` }; -export const internalRoutes = { +export const internalRoutes: Record = { accounts: { path: 'accounts', routerLink: ['/accounts'], title: $localize`Accounts` }, home: { - excludeFromAssistant: true, path: 'home', routerLink: ['/home'], subRoutes: { diff --git a/libs/ui/src/lib/assistant/assistant-list-item/assistant-list-item.component.ts b/libs/ui/src/lib/assistant/assistant-list-item/assistant-list-item.component.ts index a0744db9f..457df01ff 100644 --- a/libs/ui/src/lib/assistant/assistant-list-item/assistant-list-item.component.ts +++ b/libs/ui/src/lib/assistant/assistant-list-item/assistant-list-item.component.ts @@ -1,5 +1,9 @@ import { GfSymbolModule } from '@ghostfolio/client/pipes/symbol/symbol.module'; -import { ISearchResultItem } from '@ghostfolio/ui/assistant/interfaces/interfaces'; +import { SearchMode } from '@ghostfolio/ui/assistant/enums/search-mode'; +import { + IAssetSearchResultItem, + ISearchResultItem +} from '@ghostfolio/ui/assistant/interfaces/interfaces'; import { FocusableOption } from '@angular/cdk/a11y'; import { @@ -32,7 +36,6 @@ export class GfAssistantListItemComponent } @Input() item: ISearchResultItem; - @Input() mode: 'assetProfile' | 'holding'; @Output() clicked = new EventEmitter(); @@ -45,23 +48,23 @@ export class GfAssistantListItemComponent public constructor(private changeDetectorRef: ChangeDetectorRef) {} public ngOnChanges() { - const dataSource = this.item?.dataSource; - const symbol = this.item?.symbol; - - if (this.mode === 'assetProfile') { + if (this.item?.mode === SearchMode.ASSET_PROFILE) { this.queryParams = { - dataSource, - symbol, - assetProfileDialog: true + assetProfileDialog: true, + dataSource: this.item?.dataSource, + symbol: this.item?.symbol }; this.routerLink = ['/admin', 'market-data']; - } else if (this.mode === 'holding') { + } else if (this.item?.mode === SearchMode.HOLDING) { this.queryParams = { - dataSource, - symbol, - holdingDetailDialog: true + dataSource: this.item?.dataSource, + holdingDetailDialog: true, + symbol: this.item?.symbol }; this.routerLink = []; + } else if (this.item?.mode === SearchMode.QUICK_LINK) { + this.queryParams = {}; + this.routerLink = this.item.routerLink; } } @@ -71,6 +74,15 @@ export class GfAssistantListItemComponent this.changeDetectorRef.markForCheck(); } + public isAsset(item: ISearchResultItem): item is IAssetSearchResultItem { + return ( + (item.mode === SearchMode.ASSET_PROFILE || + item.mode === SearchMode.HOLDING) && + !!item.dataSource && + !!item.symbol + ); + } + public onClick() { this.clicked.emit(); } diff --git a/libs/ui/src/lib/assistant/assistant-list-item/assistant-list-item.html b/libs/ui/src/lib/assistant/assistant-list-item/assistant-list-item.html index 46c8a4c24..09465b669 100644 --- a/libs/ui/src/lib/assistant/assistant-list-item/assistant-list-item.html +++ b/libs/ui/src/lib/assistant/assistant-list-item/assistant-list-item.html @@ -7,11 +7,13 @@ >{{ item?.name }} -
- {{ item?.symbol | gfSymbol }} · {{ item?.currency }} - @if (item?.assetSubClassString) { - · {{ item.assetSubClassString }} - } - + @if (item && isAsset(item)) { +
+ {{ item?.symbol | gfSymbol }} · {{ item?.currency }} + @if (item?.assetSubClassString) { + · {{ item.assetSubClassString }} + } + + } + diff --git a/libs/ui/src/lib/assistant/assistant.component.ts b/libs/ui/src/lib/assistant/assistant.component.ts index 2aac45146..a74ef310a 100644 --- a/libs/ui/src/lib/assistant/assistant.component.ts +++ b/libs/ui/src/lib/assistant/assistant.component.ts @@ -3,6 +3,8 @@ import { AdminService } from '@ghostfolio/client/services/admin.service'; import { DataService } from '@ghostfolio/client/services/data.service'; import { getAssetProfileIdentifier } from '@ghostfolio/common/helper'; import { Filter, PortfolioPosition, User } from '@ghostfolio/common/interfaces'; +import { IRoute } from '@ghostfolio/common/routes/interfaces/interfaces'; +import { internalRoutes } from '@ghostfolio/common/routes/routes'; import { DateRange } from '@ghostfolio/common/types'; import { GfEntityLogoComponent } from '@ghostfolio/ui/entity-logo'; import { translate } from '@ghostfolio/ui/i18n'; @@ -39,17 +41,20 @@ import { MatSelectModule } from '@angular/material/select'; import { RouterModule } from '@angular/router'; import { Account, AssetClass, DataSource } from '@prisma/client'; import { NgxSkeletonLoaderModule } from 'ngx-skeleton-loader'; -import { EMPTY, Observable, Subject, lastValueFrom } from 'rxjs'; +import { EMPTY, Observable, Subject, merge, of } from 'rxjs'; import { catchError, debounceTime, distinctUntilChanged, map, - mergeMap, - takeUntil + scan, + switchMap, + takeUntil, + tap } from 'rxjs/operators'; import { GfAssistantListItemComponent } from './assistant-list-item/assistant-list-item.component'; +import { SearchMode } from './enums/search-mode'; import { IDateRangeOption, ISearchResultItem, @@ -138,13 +143,18 @@ export class GfAssistantComponent implements OnChanges, OnDestroy, OnInit { tag: new FormControl(undefined) }); public holdings: PortfolioPosition[] = []; - public isLoading = false; + public isLoading = { + assetProfiles: false, + holdings: false, + quickLinks: false + }; public isOpen = false; - public placeholder = $localize`Find holding...`; + public placeholder = $localize`Find holding or page...`; public searchFormControl = new FormControl(''); public searchResults: ISearchResults = { assetProfiles: [], - holdings: [] + holdings: [], + quickLinks: [] }; public tags: Filter[] = []; @@ -177,39 +187,145 @@ export class GfAssistantComponent implements OnChanges, OnDestroy, OnInit { this.searchFormControl.valueChanges .pipe( map((searchTerm) => { - this.isLoading = true; + this.isLoading = { + assetProfiles: true, + holdings: true, + quickLinks: true + }; this.searchResults = { assetProfiles: [], - holdings: [] + holdings: [], + quickLinks: [] }; this.changeDetectorRef.markForCheck(); - return searchTerm; + return searchTerm?.trim(); }), debounceTime(300), distinctUntilChanged(), - mergeMap(async (searchTerm) => { - const result = { + switchMap((searchTerm) => { + const results = { assetProfiles: [], - holdings: [] + holdings: [], + quickLinks: [] } as ISearchResults; - try { - if (searchTerm) { - return await this.getSearchResults(searchTerm); - } - } catch {} + if (!searchTerm) { + return of(results).pipe( + tap(() => { + this.isLoading = { + assetProfiles: false, + holdings: false, + quickLinks: false + }; + }) + ); + } + + // Asset profiles + const assetProfiles$: Observable> = this + .hasPermissionToAccessAdminControl + ? this.searchAssetProfiles(searchTerm).pipe( + map((assetProfiles) => ({ + assetProfiles: assetProfiles.slice( + 0, + GfAssistantComponent.SEARCH_RESULTS_DEFAULT_LIMIT + ) + })), + catchError((error) => { + console.error( + 'Error fetching asset profiles for assistant:', + error + ); + return of({ assetProfiles: [] as ISearchResultItem[] }); + }), + tap(() => { + this.isLoading.assetProfiles = false; + this.changeDetectorRef.markForCheck(); + }) + ) + : of({ assetProfiles: [] as ISearchResultItem[] }).pipe( + tap(() => { + this.isLoading.assetProfiles = false; + this.changeDetectorRef.markForCheck(); + }) + ); + + // Holdings + const holdings$: Observable> = + this.searchHoldings(searchTerm).pipe( + map((holdings) => ({ + holdings: holdings.slice( + 0, + GfAssistantComponent.SEARCH_RESULTS_DEFAULT_LIMIT + ) + })), + catchError((error) => { + console.error('Error fetching holdings for assistant:', error); + return of({ holdings: [] as ISearchResultItem[] }); + }), + tap(() => { + this.isLoading.holdings = false; + this.changeDetectorRef.markForCheck(); + }) + ); + + // Quick links + const quickLinks$: Observable> = of( + this.searchQuickLinks(searchTerm) + ).pipe( + map((quickLinks) => ({ + quickLinks: quickLinks.slice( + 0, + GfAssistantComponent.SEARCH_RESULTS_DEFAULT_LIMIT + ) + })), + tap(() => { + this.isLoading.quickLinks = false; + this.changeDetectorRef.markForCheck(); + }) + ); - return result; + // Merge all results + return merge(quickLinks$, assetProfiles$, holdings$).pipe( + scan( + (acc: ISearchResults, curr: Partial) => ({ + ...acc, + ...curr + }), + { + assetProfiles: [], + holdings: [], + quickLinks: [] + } as ISearchResults + ) + ); }), takeUntil(this.unsubscribeSubject) ) - .subscribe((searchResults) => { - this.searchResults = searchResults; - this.isLoading = false; - - this.changeDetectorRef.markForCheck(); + .subscribe({ + next: (searchResults) => { + this.searchResults = searchResults; + this.changeDetectorRef.markForCheck(); + }, + error: (error) => { + console.error('Assistant search stream error:', error); + this.searchResults = { + assetProfiles: [], + holdings: [], + quickLinks: [] + }; + this.changeDetectorRef.markForCheck(); + }, + complete: () => { + this.isLoading = { + assetProfiles: false, + holdings: false, + quickLinks: false + }; + this.changeDetectorRef.markForCheck(); + } }); } @@ -307,11 +423,16 @@ export class GfAssistantComponent implements OnChanges, OnDestroy, OnInit { } public initialize() { - this.isLoading = true; + this.isLoading = { + assetProfiles: true, + holdings: true, + quickLinks: true + }; this.keyManager = new FocusKeyManager(this.assistantListItems).withWrap(); this.searchResults = { assetProfiles: [], - holdings: [] + holdings: [], + quickLinks: [] }; for (const item of this.assistantListItems) { @@ -323,7 +444,11 @@ export class GfAssistantComponent implements OnChanges, OnDestroy, OnInit { this.searchElement?.nativeElement?.focus(); }); - this.isLoading = false; + this.isLoading = { + assetProfiles: false, + holdings: false, + quickLinks: false + }; this.setIsOpen(true); this.dataService @@ -412,36 +537,6 @@ export class GfAssistantComponent implements OnChanges, OnDestroy, OnInit { }); } - private async getSearchResults(aSearchTerm: string) { - let assetProfiles: ISearchResultItem[] = []; - let holdings: ISearchResultItem[] = []; - - if (this.hasPermissionToAccessAdminControl) { - try { - assetProfiles = await lastValueFrom( - this.searchAssetProfiles(aSearchTerm) - ); - assetProfiles = assetProfiles.slice( - 0, - GfAssistantComponent.SEARCH_RESULTS_DEFAULT_LIMIT - ); - } catch {} - } - - try { - holdings = await lastValueFrom(this.searchHoldings(aSearchTerm)); - holdings = holdings.slice( - 0, - GfAssistantComponent.SEARCH_RESULTS_DEFAULT_LIMIT - ); - } catch {} - - return { - assetProfiles, - holdings - }; - } - private searchAssetProfiles( aSearchTerm: string ): Observable { @@ -467,7 +562,8 @@ export class GfAssistantComponent implements OnChanges, OnDestroy, OnInit { dataSource, name, symbol, - assetSubClassString: translate(assetSubClass) + assetSubClassString: translate(assetSubClass), + mode: SearchMode.ASSET_PROFILE as const }; } ); @@ -499,7 +595,8 @@ export class GfAssistantComponent implements OnChanges, OnDestroy, OnInit { dataSource, name, symbol, - assetSubClassString: translate(assetSubClass) + assetSubClassString: translate(assetSubClass), + mode: SearchMode.HOLDING as const }; } ); @@ -508,6 +605,37 @@ export class GfAssistantComponent implements OnChanges, OnDestroy, OnInit { ); } + private searchQuickLinks(aSearchTerm: string): ISearchResultItem[] { + const searchTerm = aSearchTerm.toLowerCase(); + + const allRoutes = Object.values(internalRoutes) + .filter(({ excludeFromAssistant }) => { + return !excludeFromAssistant; + }) + .reduce((acc, route) => { + acc.push(route); + if (route.subRoutes) { + acc.push(...Object.values(route.subRoutes)); + } + return acc; + }, [] as IRoute[]); + + return allRoutes + .filter(({ title }) => { + return title.toLowerCase().includes(searchTerm); + }) + .map(({ routerLink, title }) => { + return { + routerLink, + mode: SearchMode.QUICK_LINK as const, + name: title + }; + }) + .sort((a, b) => { + return a.name.localeCompare(b.name); + }); + } + private setFilterFormValues() { const dataSource = this.user?.settings?.[ 'filters.dataSource' diff --git a/libs/ui/src/lib/assistant/assistant.html b/libs/ui/src/lib/assistant/assistant.html index a0e19674a..eac14fdd5 100644 --- a/libs/ui/src/lib/assistant/assistant.html +++ b/libs/ui/src/lib/assistant/assistant.html @@ -37,19 +37,41 @@ }
+
+
Quick Links
+ + + @if (isLoading.quickLinks) { + + } + +
Holdings
- @if (isLoading) { + @if (isLoading.holdings) { Asset Profiles
- @if (isLoading) { + @if (isLoading.assetProfiles) { Date: Mon, 9 Jun 2025 20:30:20 +0200 Subject: [PATCH 7/8] Feature/restructure paths to routes (part 2) (#4884) * Restructure paths to routes --- apps/client/src/app/app-routing.module.ts | 2 +- apps/client/src/app/app.component.ts | 5 ++- .../app/components/header/header.component.ts | 2 +- .../app/pages/faq/saas/saas-page.component.ts | 10 +++-- .../pages/home/home-page-routing.module.ts | 8 ++-- .../src/app/pages/home/home-page.component.ts | 8 ++-- .../analysis/analysis-page-routing.module.ts | 3 +- .../portfolio-page-routing.module.ts | 11 ++--- .../portfolio/portfolio-page.component.ts | 16 ++++---- .../user-account-page.component.ts | 10 ++--- libs/common/src/lib/routes/routes.ts | 41 ++++++++++++++++--- 11 files changed, 74 insertions(+), 42 deletions(-) diff --git a/apps/client/src/app/app-routing.module.ts b/apps/client/src/app/app-routing.module.ts index 97b16e534..5c77368c7 100644 --- a/apps/client/src/app/app-routing.module.ts +++ b/apps/client/src/app/app-routing.module.ts @@ -18,7 +18,7 @@ const routes: Routes = [ import('./pages/about/about-page.module').then((m) => m.AboutPageModule) }, { - path: ghostfolioRoutes.account, + path: internalRoutes.account.path, loadChildren: () => import('./pages/user-account/user-account-page.module').then( (m) => m.UserAccountPageModule diff --git a/apps/client/src/app/app.component.ts b/apps/client/src/app/app.component.ts index 5e5a0b9eb..4b9b9f968 100644 --- a/apps/client/src/app/app.component.ts +++ b/apps/client/src/app/app.component.ts @@ -188,7 +188,8 @@ export class AppComponent implements OnDestroy, OnInit { this.currentSubRoute === internalRoutes.portfolio.subRoutes.activities.path) || (this.currentRoute === internalRoutes.portfolio.path && - this.currentSubRoute === routes.allocations) || + this.currentSubRoute === + internalRoutes.portfolio.subRoutes.allocations.path) || (this.currentRoute === internalRoutes.zen.path && this.currentSubRoute === internalRoutes.home.subRoutes.holdings.path) @@ -202,7 +203,7 @@ export class AppComponent implements OnDestroy, OnInit { (this.currentRoute === routes.about || this.currentRoute === routes.faq || this.currentRoute === routes.resources || - this.currentRoute === routes.account || + this.currentRoute === internalRoutes.account.path || this.currentRoute === routes.adminControl || this.currentRoute === internalRoutes.home.path || this.currentRoute === internalRoutes.portfolio.path || diff --git a/apps/client/src/app/components/header/header.component.ts b/apps/client/src/app/components/header/header.component.ts index f689ae9c3..d7362b93c 100644 --- a/apps/client/src/app/components/header/header.component.ts +++ b/apps/client/src/app/components/header/header.component.ts @@ -91,7 +91,7 @@ export class HeaderComponent implements OnChanges { public routePricing = routes.pricing; public routeResources = routes.resources; public routerLinkAbout = ['/' + routes.about]; - public routerLinkAccount = ['/' + routes.account]; + public routerLinkAccount = internalRoutes.account.routerLink; public routerLinkAccounts = internalRoutes.accounts.routerLink; public routerLinkAdminControl = ['/' + routes.adminControl]; public routerLinkFeatures = ['/' + routes.features]; diff --git a/apps/client/src/app/pages/faq/saas/saas-page.component.ts b/apps/client/src/app/pages/faq/saas/saas-page.component.ts index fe1a124b0..00bd45716 100644 --- a/apps/client/src/app/pages/faq/saas/saas-page.component.ts +++ b/apps/client/src/app/pages/faq/saas/saas-page.component.ts @@ -1,6 +1,10 @@ import { UserService } from '@ghostfolio/client/services/user/user.service'; import { User } from '@ghostfolio/common/interfaces'; -import { publicRoutes, routes } from '@ghostfolio/common/routes/routes'; +import { + internalRoutes, + publicRoutes, + routes +} from '@ghostfolio/common/routes/routes'; import { ChangeDetectorRef, Component, OnDestroy } from '@angular/core'; import { Subject, takeUntil } from 'rxjs'; @@ -14,9 +18,9 @@ import { Subject, takeUntil } from 'rxjs'; }) export class SaasPageComponent implements OnDestroy { public pricingUrl = `https://ghostfol.io/${document.documentElement.lang}/${routes.pricing}`; - public routerLinkAccount = ['/' + routes.account]; + public routerLinkAccount = internalRoutes.account.routerLink; public routerLinkAccountMembership = [ - '/' + routes.account, + '/' + internalRoutes.account.path, routes.membership ]; public routerLinkMarkets = ['/' + routes.markets]; diff --git a/apps/client/src/app/pages/home/home-page-routing.module.ts b/apps/client/src/app/pages/home/home-page-routing.module.ts index bc209b7fd..68432c17d 100644 --- a/apps/client/src/app/pages/home/home-page-routing.module.ts +++ b/apps/client/src/app/pages/home/home-page-routing.module.ts @@ -28,9 +28,9 @@ const routes: Routes = [ title: internalRoutes.home.subRoutes.holdings.title }, { - path: ghostfolioRoutes.summary, + path: internalRoutes.home.subRoutes.summary.path, component: HomeSummaryComponent, - title: $localize`Summary` + title: internalRoutes.home.subRoutes.summary.title }, { path: ghostfolioRoutes.market, @@ -38,9 +38,9 @@ const routes: Routes = [ title: $localize`Markets` }, { - path: ghostfolioRoutes.watchlist, + path: internalRoutes.home.subRoutes.watchlist.path, component: HomeWatchlistComponent, - title: $localize`Watchlist` + title: internalRoutes.home.subRoutes.watchlist.title } ], component: HomePageComponent, diff --git a/apps/client/src/app/pages/home/home-page.component.ts b/apps/client/src/app/pages/home/home-page.component.ts index 8b31d400e..fc5f26776 100644 --- a/apps/client/src/app/pages/home/home-page.component.ts +++ b/apps/client/src/app/pages/home/home-page.component.ts @@ -46,13 +46,13 @@ export class HomePageComponent implements OnDestroy, OnInit { }, { iconName: 'reader-outline', - label: $localize`Summary`, - path: ['/' + internalRoutes.home.path, routes.summary] + label: internalRoutes.home.subRoutes.summary.title, + path: internalRoutes.home.subRoutes.summary.routerLink }, { iconName: 'bookmark-outline', - label: $localize`Watchlist`, - path: ['/' + internalRoutes.home.path, routes.watchlist] + label: internalRoutes.home.subRoutes.watchlist.title, + path: internalRoutes.home.subRoutes.watchlist.routerLink }, { iconName: 'newspaper-outline', diff --git a/apps/client/src/app/pages/portfolio/analysis/analysis-page-routing.module.ts b/apps/client/src/app/pages/portfolio/analysis/analysis-page-routing.module.ts index fce4bf221..e853a70f6 100644 --- a/apps/client/src/app/pages/portfolio/analysis/analysis-page-routing.module.ts +++ b/apps/client/src/app/pages/portfolio/analysis/analysis-page-routing.module.ts @@ -1,4 +1,5 @@ import { AuthGuard } from '@ghostfolio/client/core/auth.guard'; +import { internalRoutes } from '@ghostfolio/common/routes/routes'; import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; @@ -10,7 +11,7 @@ const routes: Routes = [ canActivate: [AuthGuard], component: AnalysisPageComponent, path: '', - title: $localize`Analysis` + title: internalRoutes.portfolio.subRoutes.analysis.title } ]; diff --git a/apps/client/src/app/pages/portfolio/portfolio-page-routing.module.ts b/apps/client/src/app/pages/portfolio/portfolio-page-routing.module.ts index 8a33e1489..c2492a104 100644 --- a/apps/client/src/app/pages/portfolio/portfolio-page-routing.module.ts +++ b/apps/client/src/app/pages/portfolio/portfolio-page-routing.module.ts @@ -1,8 +1,5 @@ import { AuthGuard } from '@ghostfolio/client/core/auth.guard'; -import { - routes as ghostfolioRoutes, - internalRoutes -} from '@ghostfolio/common/routes/routes'; +import { internalRoutes } from '@ghostfolio/common/routes/routes'; import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; @@ -28,19 +25,19 @@ const routes: Routes = [ ) }, { - path: ghostfolioRoutes.allocations, + path: internalRoutes.portfolio.subRoutes.allocations.path, loadChildren: () => import('./allocations/allocations-page.module').then( (m) => m.AllocationsPageModule ) }, { - path: ghostfolioRoutes.fire, + path: internalRoutes.portfolio.subRoutes.fire.path, loadChildren: () => import('./fire/fire-page.module').then((m) => m.FirePageModule) }, { - path: ghostfolioRoutes.xRay, + path: internalRoutes.portfolio.subRoutes.xRay.path, loadChildren: () => import('./x-ray/x-ray-page.module').then((m) => m.XRayPageModule) } diff --git a/apps/client/src/app/pages/portfolio/portfolio-page.component.ts b/apps/client/src/app/pages/portfolio/portfolio-page.component.ts index c9479976b..0503418a3 100644 --- a/apps/client/src/app/pages/portfolio/portfolio-page.component.ts +++ b/apps/client/src/app/pages/portfolio/portfolio-page.component.ts @@ -1,6 +1,6 @@ import { UserService } from '@ghostfolio/client/services/user/user.service'; import { TabConfiguration, User } from '@ghostfolio/common/interfaces'; -import { internalRoutes, routes } from '@ghostfolio/common/routes/routes'; +import { internalRoutes } from '@ghostfolio/common/routes/routes'; import { ChangeDetectorRef, Component, OnDestroy, OnInit } from '@angular/core'; import { DeviceDetectorService } from 'ngx-device-detector'; @@ -33,7 +33,7 @@ export class PortfolioPageComponent implements OnDestroy, OnInit { this.tabs = [ { iconName: 'analytics-outline', - label: $localize`Analysis`, + label: internalRoutes.portfolio.subRoutes.analysis.title, path: internalRoutes.portfolio.routerLink }, { @@ -43,18 +43,18 @@ export class PortfolioPageComponent implements OnDestroy, OnInit { }, { iconName: 'pie-chart-outline', - label: $localize`Allocations`, - path: ['/' + internalRoutes.portfolio.path, routes.allocations] + label: internalRoutes.portfolio.subRoutes.allocations.title, + path: internalRoutes.portfolio.subRoutes.allocations.routerLink }, { iconName: 'calculator-outline', - label: 'FIRE ', - path: ['/' + internalRoutes.portfolio.path, routes.fire] + label: internalRoutes.portfolio.subRoutes.fire.title, + path: internalRoutes.portfolio.subRoutes.fire.routerLink }, { iconName: 'scan-outline', - label: 'X-ray', - path: ['/' + internalRoutes.portfolio.path, routes.xRay] + label: internalRoutes.portfolio.subRoutes.xRay.title, + path: internalRoutes.portfolio.subRoutes.xRay.routerLink } ]; this.user = state.user; diff --git a/apps/client/src/app/pages/user-account/user-account-page.component.ts b/apps/client/src/app/pages/user-account/user-account-page.component.ts index e8edc8e03..3547365c9 100644 --- a/apps/client/src/app/pages/user-account/user-account-page.component.ts +++ b/apps/client/src/app/pages/user-account/user-account-page.component.ts @@ -1,6 +1,6 @@ import { UserService } from '@ghostfolio/client/services/user/user.service'; import { TabConfiguration, User } from '@ghostfolio/common/interfaces'; -import { routes } from '@ghostfolio/common/routes/routes'; +import { internalRoutes, routes } from '@ghostfolio/common/routes/routes'; import { ChangeDetectorRef, Component, OnDestroy, OnInit } from '@angular/core'; import { DeviceDetectorService } from 'ngx-device-detector'; @@ -34,19 +34,19 @@ export class UserAccountPageComponent implements OnDestroy, OnInit { this.tabs = [ { iconName: 'settings-outline', - label: $localize`Settings`, - path: ['/' + routes.account] + label: internalRoutes.account.title, + path: internalRoutes.account.routerLink }, { iconName: 'diamond-outline', label: $localize`Membership`, - path: ['/' + routes.account, routes.membership], + path: ['/' + internalRoutes.account.path, routes.membership], showCondition: !!this.user?.subscription }, { iconName: 'key-outline', label: $localize`Access`, - path: ['/' + routes.account, routes.access] + path: ['/' + internalRoutes.account.path, routes.access] } ]; diff --git a/libs/common/src/lib/routes/routes.ts b/libs/common/src/lib/routes/routes.ts index 7e8910b54..8af199096 100644 --- a/libs/common/src/lib/routes/routes.ts +++ b/libs/common/src/lib/routes/routes.ts @@ -4,13 +4,10 @@ import { IRoute } from './interfaces/interfaces'; export const routes = { access: 'access', - account: 'account', adminControl: 'admin', - allocations: 'allocations', api: 'api', auth: 'auth', demo: 'demo', - fire: 'fire', i18n: 'i18n', jobs: 'jobs', market: 'market', @@ -21,11 +18,8 @@ export const routes = { saas: 'saas', settings: 'settings', start: 'start', - summary: 'summary', users: 'users', - watchlist: 'watchlist', webauthn: 'webauthn', - xRay: 'x-ray', // Publicly accessible pages about: $localize`:kebab-case:about`, @@ -47,6 +41,11 @@ export const routes = { }; export const internalRoutes: Record = { + account: { + path: 'account', + routerLink: ['/account'], + title: $localize`Settings` + }, accounts: { path: 'accounts', routerLink: ['/accounts'], @@ -60,6 +59,16 @@ export const internalRoutes: Record = { path: 'holdings', routerLink: ['/home', 'holdings'], title: $localize`Holdings` + }, + summary: { + path: 'summary', + routerLink: ['/home', 'summary'], + title: $localize`Summary` + }, + watchlist: { + path: 'watchlist', + routerLink: ['/home', 'watchlist'], + title: $localize`Watchlist` } }, title: $localize`Overview` @@ -72,6 +81,26 @@ export const internalRoutes: Record = { path: 'activities', routerLink: ['/portfolio', 'activities'], title: $localize`Activities` + }, + allocations: { + path: 'allocations', + routerLink: ['/portfolio', 'allocations'], + title: $localize`Allocations` + }, + analysis: { + path: undefined, // Default sub route + routerLink: ['/portfolio'], + title: $localize`Analysis` + }, + fire: { + path: 'fire', + routerLink: ['/portfolio', 'fire'], + title: 'FIRE' + }, + xRay: { + path: 'x-ray', + routerLink: ['/portfolio', 'x-ray'], + title: 'X-ray' } }, title: $localize`Portfolio` From aba42307da6d8689b4262b407437c00121dc4791 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 9 Jun 2025 20:34:07 +0200 Subject: [PATCH 8/8] Feature/update locales (#4883) Co-authored-by: github-actions[bot] --- apps/client/src/locales/messages.ca.xlf | 196 ++++++++++++------------ apps/client/src/locales/messages.de.xlf | 196 ++++++++++++------------ apps/client/src/locales/messages.es.xlf | 196 ++++++++++++------------ apps/client/src/locales/messages.fr.xlf | 196 ++++++++++++------------ apps/client/src/locales/messages.it.xlf | 196 ++++++++++++------------ apps/client/src/locales/messages.nl.xlf | 196 ++++++++++++------------ apps/client/src/locales/messages.pl.xlf | 196 ++++++++++++------------ apps/client/src/locales/messages.pt.xlf | 196 ++++++++++++------------ apps/client/src/locales/messages.tr.xlf | 196 ++++++++++++------------ apps/client/src/locales/messages.uk.xlf | 196 ++++++++++++------------ apps/client/src/locales/messages.xlf | 193 ++++++++++++----------- apps/client/src/locales/messages.zh.xlf | 196 ++++++++++++------------ 12 files changed, 1150 insertions(+), 1199 deletions(-) diff --git a/apps/client/src/locales/messages.ca.xlf b/apps/client/src/locales/messages.ca.xlf index 63a6e47ef..7307bec4f 100644 --- a/apps/client/src/locales/messages.ca.xlf +++ b/apps/client/src/locales/messages.ca.xlf @@ -370,8 +370,8 @@ sobre kebab-case - libs/common/src/lib/routes.ts - 29 + libs/common/src/lib/routes/routes.ts + 25 @@ -379,8 +379,8 @@ llicències kebab-case - libs/common/src/lib/routes.ts - 36 + libs/common/src/lib/routes/routes.ts + 32 @@ -388,8 +388,8 @@ política de privacitat kebab-case - libs/common/src/lib/routes.ts - 41 + libs/common/src/lib/routes/routes.ts + 37 @@ -397,8 +397,8 @@ faq kebab-case - libs/common/src/lib/routes.ts - 32 + libs/common/src/lib/routes/routes.ts + 28 @@ -406,8 +406,8 @@ característiques kebab-case - libs/common/src/lib/routes.ts - 33 + libs/common/src/lib/routes/routes.ts + 29 @@ -415,8 +415,8 @@ mercats kebab-case - libs/common/src/lib/routes.ts - 37 + libs/common/src/lib/routes/routes.ts + 33 @@ -424,8 +424,8 @@ preu kebab-case - libs/common/src/lib/routes.ts - 40 + libs/common/src/lib/routes/routes.ts + 36 @@ -433,12 +433,12 @@ registrar-se kebab-case - libs/common/src/lib/routes.ts - 100 + libs/common/src/lib/routes/routes.ts + 130 - libs/common/src/lib/routes.ts - 101 + libs/common/src/lib/routes/routes.ts + 131 @@ -446,8 +446,8 @@ recursos kebab-case - libs/common/src/lib/routes.ts - 42 + libs/common/src/lib/routes/routes.ts + 38 @@ -627,7 +627,7 @@ libs/ui/src/lib/assistant/assistant.html - 44 + 67 @@ -1243,7 +1243,7 @@ libs/ui/src/lib/assistant/assistant.html - 168 + 189 @@ -1950,8 +1950,8 @@ 94 - libs/common/src/lib/routes.ts - 76 + libs/common/src/lib/routes/routes.ts + 106 @@ -2811,7 +2811,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 220 + 336 @@ -2823,7 +2823,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 230 + 346 @@ -2835,7 +2835,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 234 + 350 @@ -2847,7 +2847,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 256 + 372 @@ -2859,7 +2859,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 259 + 375 @@ -3330,8 +3330,8 @@ Accounts Comptes - libs/common/src/lib/routes.ts - 51 + libs/common/src/lib/routes/routes.ts + 52 @@ -3438,8 +3438,8 @@ 19 - apps/client/src/app/pages/user-account/user-account-page.component.ts - 37 + libs/common/src/lib/routes/routes.ts + 47 @@ -3466,12 +3466,12 @@ 19 - libs/common/src/lib/routes.ts - 64 + libs/common/src/lib/routes/routes.ts + 74 - libs/common/src/lib/routes.ts - 89 + libs/common/src/lib/routes/routes.ts + 119 @@ -3547,8 +3547,8 @@ autoallotjament kebab-case - libs/common/src/lib/routes.ts - 43 + libs/common/src/lib/routes/routes.ts + 39 @@ -3707,24 +3707,20 @@ Holdings Explotacions - libs/common/src/lib/routes.ts + libs/common/src/lib/routes/routes.ts 61 - libs/common/src/lib/routes.ts - 86 + libs/common/src/lib/routes/routes.ts + 116 Summary Resum - apps/client/src/app/pages/home/home-page-routing.module.ts - 33 - - - apps/client/src/app/pages/home/home-page.component.ts - 49 + libs/common/src/lib/routes/routes.ts + 66 @@ -4195,8 +4191,8 @@ Activities Activitats - libs/common/src/lib/routes.ts - 73 + libs/common/src/lib/routes/routes.ts + 83 @@ -4272,7 +4268,7 @@ libs/ui/src/lib/assistant/assistant.html - 109 + 130 @@ -4372,7 +4368,7 @@ libs/ui/src/lib/assistant/assistant.html - 129 + 150 @@ -4435,8 +4431,8 @@ 13 - apps/client/src/app/pages/portfolio/portfolio-page.component.ts - 46 + libs/common/src/lib/routes/routes.ts + 88 @@ -4623,12 +4619,8 @@ Analysis Analysis - apps/client/src/app/pages/portfolio/analysis/analysis-page-routing.module.ts - 13 - - - apps/client/src/app/pages/portfolio/portfolio-page.component.ts - 36 + libs/common/src/lib/routes/routes.ts + 93 @@ -5063,8 +5055,8 @@ Registration Registration - libs/common/src/lib/routes.ts - 102 + libs/common/src/lib/routes/routes.ts + 132 @@ -5104,8 +5096,8 @@ open-source-alternative-to kebab-case - libs/common/src/lib/routes.ts - 38 + libs/common/src/lib/routes/routes.ts + 34 @@ -5596,20 +5588,12 @@ 229 - - Find holding... - Find holding... - - libs/ui/src/lib/assistant/assistant.component.ts - 143 - - Week to date Week to date libs/ui/src/lib/assistant/assistant.component.ts - 222 + 338 @@ -5617,7 +5601,7 @@ WTD libs/ui/src/lib/assistant/assistant.component.ts - 222 + 338 @@ -5625,7 +5609,7 @@ Month to date libs/ui/src/lib/assistant/assistant.component.ts - 226 + 342 @@ -5633,7 +5617,7 @@ MTD libs/ui/src/lib/assistant/assistant.component.ts - 226 + 342 @@ -5641,7 +5625,7 @@ Year to date libs/ui/src/lib/assistant/assistant.component.ts - 230 + 346 @@ -5649,7 +5633,7 @@ year libs/ui/src/lib/assistant/assistant.component.ts - 234 + 350 @@ -5657,7 +5641,7 @@ years libs/ui/src/lib/assistant/assistant.component.ts - 256 + 372 @@ -5665,11 +5649,11 @@ No entries... libs/ui/src/lib/assistant/assistant.html - 62 + 84 libs/ui/src/lib/assistant/assistant.html - 85 + 106 @@ -5681,7 +5665,7 @@ libs/ui/src/lib/assistant/assistant.html - 67 + 89 @@ -5689,7 +5673,7 @@ Date Range libs/ui/src/lib/assistant/assistant.html - 95 + 116 @@ -5697,7 +5681,7 @@ Reset Filters libs/ui/src/lib/assistant/assistant.html - 187 + 208 @@ -5705,7 +5689,7 @@ Apply Filters libs/ui/src/lib/assistant/assistant.html - 197 + 218 @@ -6937,8 +6921,8 @@ guides kebab-case - libs/common/src/lib/routes.ts - 35 + libs/common/src/lib/routes/routes.ts + 31 @@ -6946,8 +6930,8 @@ glossary kebab-case - libs/common/src/lib/routes.ts - 34 + libs/common/src/lib/routes/routes.ts + 30 @@ -7067,7 +7051,7 @@ Tag libs/ui/src/lib/assistant/assistant.html - 157 + 178 @@ -7407,8 +7391,8 @@ terms-of-service kebab-case - libs/common/src/lib/routes.ts - 44 + libs/common/src/lib/routes/routes.ts + 40 @@ -7543,12 +7527,8 @@ Watchlist Watchlist - apps/client/src/app/pages/home/home-page-routing.module.ts - 43 - - - apps/client/src/app/pages/home/home-page.component.ts - 54 + libs/common/src/lib/routes/routes.ts + 71 @@ -7588,8 +7568,8 @@ changelog kebab-case - libs/common/src/lib/routes.ts - 31 + libs/common/src/lib/routes/routes.ts + 27 @@ -7664,6 +7644,22 @@ 11 + + Find holding or page... + Find holding or page... + + libs/ui/src/lib/assistant/assistant.component.ts + 152 + + + + Quick Links + Quick Links + + libs/ui/src/lib/assistant/assistant.html + 47 + + diff --git a/apps/client/src/locales/messages.de.xlf b/apps/client/src/locales/messages.de.xlf index bd1e9e165..d3b2f969f 100644 --- a/apps/client/src/locales/messages.de.xlf +++ b/apps/client/src/locales/messages.de.xlf @@ -406,7 +406,7 @@ libs/ui/src/lib/assistant/assistant.html - 67 + 89 @@ -1398,7 +1398,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 220 + 336 @@ -1410,7 +1410,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 230 + 346 @@ -1422,7 +1422,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 234 + 350 @@ -1434,7 +1434,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 256 + 372 @@ -1446,7 +1446,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 259 + 375 @@ -1686,7 +1686,7 @@ libs/ui/src/lib/assistant/assistant.html - 109 + 130 @@ -1821,8 +1821,8 @@ Accounts Konten - libs/common/src/lib/routes.ts - 51 + libs/common/src/lib/routes/routes.ts + 52 @@ -1977,12 +1977,12 @@ 19 - libs/common/src/lib/routes.ts - 64 + libs/common/src/lib/routes/routes.ts + 74 - libs/common/src/lib/routes.ts - 89 + libs/common/src/lib/routes/routes.ts + 119 @@ -2017,8 +2017,8 @@ 13 - apps/client/src/app/pages/portfolio/portfolio-page.component.ts - 46 + libs/common/src/lib/routes/routes.ts + 88 @@ -2101,12 +2101,8 @@ Analysis Analyse - apps/client/src/app/pages/portfolio/analysis/analysis-page-routing.module.ts - 13 - - - apps/client/src/app/pages/portfolio/portfolio-page.component.ts - 36 + libs/common/src/lib/routes/routes.ts + 93 @@ -2169,12 +2165,12 @@ Holdings Positionen - libs/common/src/lib/routes.ts + libs/common/src/lib/routes/routes.ts 61 - libs/common/src/lib/routes.ts - 86 + libs/common/src/lib/routes/routes.ts + 116 @@ -2194,7 +2190,7 @@ libs/ui/src/lib/assistant/assistant.html - 44 + 67 @@ -2326,15 +2322,15 @@ libs/ui/src/lib/assistant/assistant.html - 168 + 189 Activities Aktivitäten - libs/common/src/lib/routes.ts - 73 + libs/common/src/lib/routes/routes.ts + 83 @@ -2373,8 +2369,8 @@ 94 - libs/common/src/lib/routes.ts - 76 + libs/common/src/lib/routes/routes.ts + 106 @@ -2405,8 +2401,8 @@ Registration Registrierung - libs/common/src/lib/routes.ts - 102 + libs/common/src/lib/routes/routes.ts + 132 @@ -3341,12 +3337,8 @@ Summary Zusammenfassung - apps/client/src/app/pages/home/home-page-routing.module.ts - 33 - - - apps/client/src/app/pages/home/home-page.component.ts - 49 + libs/common/src/lib/routes/routes.ts + 66 @@ -3358,7 +3350,7 @@ libs/ui/src/lib/assistant/assistant.html - 129 + 150 @@ -4009,8 +4001,8 @@ 19 - apps/client/src/app/pages/user-account/user-account-page.component.ts - 37 + libs/common/src/lib/routes/routes.ts + 47 @@ -5158,8 +5150,8 @@ haeufig-gestellte-fragen kebab-case - libs/common/src/lib/routes.ts - 32 + libs/common/src/lib/routes/routes.ts + 28 @@ -5167,8 +5159,8 @@ features kebab-case - libs/common/src/lib/routes.ts - 33 + libs/common/src/lib/routes/routes.ts + 29 @@ -5176,8 +5168,8 @@ ueber-uns kebab-case - libs/common/src/lib/routes.ts - 29 + libs/common/src/lib/routes/routes.ts + 25 @@ -5185,8 +5177,8 @@ datenschutzbestimmungen kebab-case - libs/common/src/lib/routes.ts - 41 + libs/common/src/lib/routes/routes.ts + 37 @@ -5194,8 +5186,8 @@ lizenz kebab-case - libs/common/src/lib/routes.ts - 36 + libs/common/src/lib/routes/routes.ts + 32 @@ -5203,8 +5195,8 @@ maerkte kebab-case - libs/common/src/lib/routes.ts - 37 + libs/common/src/lib/routes/routes.ts + 33 @@ -5212,8 +5204,8 @@ preise kebab-case - libs/common/src/lib/routes.ts - 40 + libs/common/src/lib/routes/routes.ts + 36 @@ -5221,12 +5213,12 @@ registrierung kebab-case - libs/common/src/lib/routes.ts - 100 + libs/common/src/lib/routes/routes.ts + 130 - libs/common/src/lib/routes.ts - 101 + libs/common/src/lib/routes/routes.ts + 131 @@ -5234,8 +5226,8 @@ ressourcen kebab-case - libs/common/src/lib/routes.ts - 42 + libs/common/src/lib/routes/routes.ts + 38 @@ -5307,8 +5299,8 @@ open-source-alternative-zu kebab-case - libs/common/src/lib/routes.ts - 38 + libs/common/src/lib/routes/routes.ts + 34 @@ -5575,24 +5567,16 @@ 48 - - Find holding... - Finde Position... - - libs/ui/src/lib/assistant/assistant.component.ts - 143 - - No entries... Keine Einträge vorhanden... libs/ui/src/lib/assistant/assistant.html - 62 + 84 libs/ui/src/lib/assistant/assistant.html - 85 + 106 @@ -5808,7 +5792,7 @@ Zeitraum libs/ui/src/lib/assistant/assistant.html - 95 + 116 @@ -5940,7 +5924,7 @@ Seit Wochenbeginn libs/ui/src/lib/assistant/assistant.component.ts - 222 + 338 @@ -5948,7 +5932,7 @@ WTD libs/ui/src/lib/assistant/assistant.component.ts - 222 + 338 @@ -5956,7 +5940,7 @@ Seit Monatsbeginn libs/ui/src/lib/assistant/assistant.component.ts - 226 + 342 @@ -5964,7 +5948,7 @@ MTD libs/ui/src/lib/assistant/assistant.component.ts - 226 + 342 @@ -5972,7 +5956,7 @@ Seit Jahresbeginn libs/ui/src/lib/assistant/assistant.component.ts - 230 + 346 @@ -6008,7 +5992,7 @@ Filter zurücksetzen libs/ui/src/lib/assistant/assistant.html - 187 + 208 @@ -6016,7 +6000,7 @@ Jahr libs/ui/src/lib/assistant/assistant.component.ts - 234 + 350 @@ -6024,7 +6008,7 @@ Jahre libs/ui/src/lib/assistant/assistant.component.ts - 256 + 372 @@ -6032,7 +6016,7 @@ Filter anwenden libs/ui/src/lib/assistant/assistant.html - 197 + 218 @@ -6084,8 +6068,8 @@ self-hosting kebab-case - libs/common/src/lib/routes.ts - 43 + libs/common/src/lib/routes/routes.ts + 39 @@ -6961,8 +6945,8 @@ ratgeber kebab-case - libs/common/src/lib/routes.ts - 35 + libs/common/src/lib/routes/routes.ts + 31 @@ -6970,8 +6954,8 @@ lexikon kebab-case - libs/common/src/lib/routes.ts - 34 + libs/common/src/lib/routes/routes.ts + 30 @@ -7091,7 +7075,7 @@ Tag libs/ui/src/lib/assistant/assistant.html - 157 + 178 @@ -7431,8 +7415,8 @@ allgemeine-geschaeftsbedingungen kebab-case - libs/common/src/lib/routes.ts - 44 + libs/common/src/lib/routes/routes.ts + 40 @@ -7543,12 +7527,8 @@ Watchlist Beobachtungsliste - apps/client/src/app/pages/home/home-page-routing.module.ts - 43 - - - apps/client/src/app/pages/home/home-page.component.ts - 54 + libs/common/src/lib/routes/routes.ts + 71 @@ -7588,8 +7568,8 @@ changelog kebab-case - libs/common/src/lib/routes.ts - 31 + libs/common/src/lib/routes/routes.ts + 27 @@ -7664,6 +7644,22 @@ 11 + + Find holding or page... + Find holding or page... + + libs/ui/src/lib/assistant/assistant.component.ts + 152 + + + + Quick Links + Quick Links + + libs/ui/src/lib/assistant/assistant.html + 47 + + diff --git a/apps/client/src/locales/messages.es.xlf b/apps/client/src/locales/messages.es.xlf index fee61f309..10c8b1d1a 100644 --- a/apps/client/src/locales/messages.es.xlf +++ b/apps/client/src/locales/messages.es.xlf @@ -407,7 +407,7 @@ libs/ui/src/lib/assistant/assistant.html - 67 + 89 @@ -1383,7 +1383,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 220 + 336 @@ -1395,7 +1395,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 230 + 346 @@ -1407,7 +1407,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 234 + 350 @@ -1419,7 +1419,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 256 + 372 @@ -1431,7 +1431,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 259 + 375 @@ -1671,7 +1671,7 @@ libs/ui/src/lib/assistant/assistant.html - 109 + 130 @@ -1806,8 +1806,8 @@ Accounts Cuentas - libs/common/src/lib/routes.ts - 51 + libs/common/src/lib/routes/routes.ts + 52 @@ -1962,12 +1962,12 @@ 19 - libs/common/src/lib/routes.ts - 64 + libs/common/src/lib/routes/routes.ts + 74 - libs/common/src/lib/routes.ts - 89 + libs/common/src/lib/routes/routes.ts + 119 @@ -2002,8 +2002,8 @@ 13 - apps/client/src/app/pages/portfolio/portfolio-page.component.ts - 46 + libs/common/src/lib/routes/routes.ts + 88 @@ -2086,12 +2086,8 @@ Analysis Análisis - apps/client/src/app/pages/portfolio/analysis/analysis-page-routing.module.ts - 13 - - - apps/client/src/app/pages/portfolio/portfolio-page.component.ts - 36 + libs/common/src/lib/routes/routes.ts + 93 @@ -2154,12 +2150,12 @@ Holdings Participaciones - libs/common/src/lib/routes.ts + libs/common/src/lib/routes/routes.ts 61 - libs/common/src/lib/routes.ts - 86 + libs/common/src/lib/routes/routes.ts + 116 @@ -2179,7 +2175,7 @@ libs/ui/src/lib/assistant/assistant.html - 44 + 67 @@ -2311,15 +2307,15 @@ libs/ui/src/lib/assistant/assistant.html - 168 + 189 Activities Operación - libs/common/src/lib/routes.ts - 73 + libs/common/src/lib/routes/routes.ts + 83 @@ -2358,8 +2354,8 @@ 94 - libs/common/src/lib/routes.ts - 76 + libs/common/src/lib/routes/routes.ts + 106 @@ -2390,8 +2386,8 @@ Registration Registro - libs/common/src/lib/routes.ts - 102 + libs/common/src/lib/routes/routes.ts + 132 @@ -3326,12 +3322,8 @@ Summary Resumen - apps/client/src/app/pages/home/home-page-routing.module.ts - 33 - - - apps/client/src/app/pages/home/home-page.component.ts - 49 + libs/common/src/lib/routes/routes.ts + 66 @@ -3343,7 +3335,7 @@ libs/ui/src/lib/assistant/assistant.html - 129 + 150 @@ -3986,8 +3978,8 @@ 19 - apps/client/src/app/pages/user-account/user-account-page.component.ts - 37 + libs/common/src/lib/routes/routes.ts + 47 @@ -5135,8 +5127,8 @@ preguntas-mas-frecuentes kebab-case - libs/common/src/lib/routes.ts - 32 + libs/common/src/lib/routes/routes.ts + 28 @@ -5144,8 +5136,8 @@ funcionalidades kebab-case - libs/common/src/lib/routes.ts - 33 + libs/common/src/lib/routes/routes.ts + 29 @@ -5153,8 +5145,8 @@ sobre kebab-case - libs/common/src/lib/routes.ts - 29 + libs/common/src/lib/routes/routes.ts + 25 @@ -5162,8 +5154,8 @@ politica-de-privacidad kebab-case - libs/common/src/lib/routes.ts - 41 + libs/common/src/lib/routes/routes.ts + 37 @@ -5171,8 +5163,8 @@ licencia kebab-case - libs/common/src/lib/routes.ts - 36 + libs/common/src/lib/routes/routes.ts + 32 @@ -5180,8 +5172,8 @@ mercados kebab-case - libs/common/src/lib/routes.ts - 37 + libs/common/src/lib/routes/routes.ts + 33 @@ -5189,8 +5181,8 @@ precios kebab-case - libs/common/src/lib/routes.ts - 40 + libs/common/src/lib/routes/routes.ts + 36 @@ -5198,12 +5190,12 @@ registro kebab-case - libs/common/src/lib/routes.ts - 100 + libs/common/src/lib/routes/routes.ts + 130 - libs/common/src/lib/routes.ts - 101 + libs/common/src/lib/routes/routes.ts + 131 @@ -5211,8 +5203,8 @@ recursos kebab-case - libs/common/src/lib/routes.ts - 42 + libs/common/src/lib/routes/routes.ts + 38 @@ -5284,8 +5276,8 @@ alternativa-de-software-libre-a kebab-case - libs/common/src/lib/routes.ts - 38 + libs/common/src/lib/routes/routes.ts + 34 @@ -5552,24 +5544,16 @@ 48 - - Find holding... - Buscar holding... - - libs/ui/src/lib/assistant/assistant.component.ts - 143 - - No entries... No hay entradas... libs/ui/src/lib/assistant/assistant.html - 62 + 84 libs/ui/src/lib/assistant/assistant.html - 85 + 106 @@ -5785,7 +5769,7 @@ Date Range libs/ui/src/lib/assistant/assistant.html - 95 + 116 @@ -5917,7 +5901,7 @@ Week to date libs/ui/src/lib/assistant/assistant.component.ts - 222 + 338 @@ -5925,7 +5909,7 @@ WTD libs/ui/src/lib/assistant/assistant.component.ts - 222 + 338 @@ -5933,7 +5917,7 @@ Month to date libs/ui/src/lib/assistant/assistant.component.ts - 226 + 342 @@ -5941,7 +5925,7 @@ MTD libs/ui/src/lib/assistant/assistant.component.ts - 226 + 342 @@ -5949,7 +5933,7 @@ Year to date libs/ui/src/lib/assistant/assistant.component.ts - 230 + 346 @@ -5985,7 +5969,7 @@ Reiniciar filtros libs/ui/src/lib/assistant/assistant.html - 187 + 208 @@ -5993,7 +5977,7 @@ año libs/ui/src/lib/assistant/assistant.component.ts - 234 + 350 @@ -6001,7 +5985,7 @@ años libs/ui/src/lib/assistant/assistant.component.ts - 256 + 372 @@ -6009,7 +5993,7 @@ Aplicar filtros libs/ui/src/lib/assistant/assistant.html - 197 + 218 @@ -6061,8 +6045,8 @@ auto alojado kebab-case - libs/common/src/lib/routes.ts - 43 + libs/common/src/lib/routes/routes.ts + 39 @@ -6938,8 +6922,8 @@ guides kebab-case - libs/common/src/lib/routes.ts - 35 + libs/common/src/lib/routes/routes.ts + 31 @@ -6947,8 +6931,8 @@ glossary kebab-case - libs/common/src/lib/routes.ts - 34 + libs/common/src/lib/routes/routes.ts + 30 @@ -7068,7 +7052,7 @@ Tag libs/ui/src/lib/assistant/assistant.html - 157 + 178 @@ -7408,8 +7392,8 @@ terms-of-service kebab-case - libs/common/src/lib/routes.ts - 44 + libs/common/src/lib/routes/routes.ts + 40 @@ -7544,12 +7528,8 @@ Watchlist Watchlist - apps/client/src/app/pages/home/home-page-routing.module.ts - 43 - - - apps/client/src/app/pages/home/home-page.component.ts - 54 + libs/common/src/lib/routes/routes.ts + 71 @@ -7589,8 +7569,8 @@ changelog kebab-case - libs/common/src/lib/routes.ts - 31 + libs/common/src/lib/routes/routes.ts + 27 @@ -7665,6 +7645,22 @@ 11 + + Find holding or page... + Find holding or page... + + libs/ui/src/lib/assistant/assistant.component.ts + 152 + + + + Quick Links + Quick Links + + libs/ui/src/lib/assistant/assistant.html + 47 + + diff --git a/apps/client/src/locales/messages.fr.xlf b/apps/client/src/locales/messages.fr.xlf index 7389e81a1..3718e441d 100644 --- a/apps/client/src/locales/messages.fr.xlf +++ b/apps/client/src/locales/messages.fr.xlf @@ -462,7 +462,7 @@ libs/ui/src/lib/assistant/assistant.html - 67 + 89 @@ -674,7 +674,7 @@ libs/ui/src/lib/assistant/assistant.html - 168 + 189 @@ -1109,8 +1109,8 @@ 94 - libs/common/src/lib/routes.ts - 76 + libs/common/src/lib/routes/routes.ts + 106 @@ -1690,7 +1690,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 220 + 336 @@ -1702,7 +1702,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 230 + 346 @@ -1714,7 +1714,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 234 + 350 @@ -1726,7 +1726,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 256 + 372 @@ -1738,7 +1738,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 259 + 375 @@ -1926,7 +1926,7 @@ libs/ui/src/lib/assistant/assistant.html - 109 + 130 @@ -2161,8 +2161,8 @@ Accounts Comptes - libs/common/src/lib/routes.ts - 51 + libs/common/src/lib/routes/routes.ts + 52 @@ -2365,24 +2365,20 @@ Holdings Positions - libs/common/src/lib/routes.ts + libs/common/src/lib/routes/routes.ts 61 - libs/common/src/lib/routes.ts - 86 + libs/common/src/lib/routes/routes.ts + 116 Summary Résumé - apps/client/src/app/pages/home/home-page-routing.module.ts - 33 - - - apps/client/src/app/pages/home/home-page.component.ts - 49 + libs/common/src/lib/routes/routes.ts + 66 @@ -2413,8 +2409,8 @@ Activities Activités - libs/common/src/lib/routes.ts - 73 + libs/common/src/lib/routes/routes.ts + 83 @@ -2557,8 +2553,8 @@ 13 - apps/client/src/app/pages/portfolio/portfolio-page.component.ts - 46 + libs/common/src/lib/routes/routes.ts + 88 @@ -2685,12 +2681,8 @@ Analysis Analyse - apps/client/src/app/pages/portfolio/analysis/analysis-page-routing.module.ts - 13 - - - apps/client/src/app/pages/portfolio/portfolio-page.component.ts - 36 + libs/common/src/lib/routes/routes.ts + 93 @@ -2810,7 +2802,7 @@ libs/ui/src/lib/assistant/assistant.html - 44 + 67 @@ -2869,8 +2861,8 @@ Registration Enregistrement - libs/common/src/lib/routes.ts - 102 + libs/common/src/lib/routes/routes.ts + 132 @@ -2961,12 +2953,12 @@ 19 - libs/common/src/lib/routes.ts - 64 + libs/common/src/lib/routes/routes.ts + 74 - libs/common/src/lib/routes.ts - 89 + libs/common/src/lib/routes/routes.ts + 119 @@ -3342,7 +3334,7 @@ libs/ui/src/lib/assistant/assistant.html - 129 + 150 @@ -3985,8 +3977,8 @@ 19 - apps/client/src/app/pages/user-account/user-account-page.component.ts - 37 + libs/common/src/lib/routes/routes.ts + 47 @@ -5134,8 +5126,8 @@ foire-aux-questions kebab-case - libs/common/src/lib/routes.ts - 32 + libs/common/src/lib/routes/routes.ts + 28 @@ -5143,8 +5135,8 @@ fonctionnalites kebab-case - libs/common/src/lib/routes.ts - 33 + libs/common/src/lib/routes/routes.ts + 29 @@ -5152,8 +5144,8 @@ a-propos kebab-case - libs/common/src/lib/routes.ts - 29 + libs/common/src/lib/routes/routes.ts + 25 @@ -5161,8 +5153,8 @@ politique-de-confidentialite kebab-case - libs/common/src/lib/routes.ts - 41 + libs/common/src/lib/routes/routes.ts + 37 @@ -5170,8 +5162,8 @@ licence kebab-case - libs/common/src/lib/routes.ts - 36 + libs/common/src/lib/routes/routes.ts + 32 @@ -5179,8 +5171,8 @@ marches kebab-case - libs/common/src/lib/routes.ts - 37 + libs/common/src/lib/routes/routes.ts + 33 @@ -5188,8 +5180,8 @@ prix kebab-case - libs/common/src/lib/routes.ts - 40 + libs/common/src/lib/routes/routes.ts + 36 @@ -5197,12 +5189,12 @@ enregistrement kebab-case - libs/common/src/lib/routes.ts - 100 + libs/common/src/lib/routes/routes.ts + 130 - libs/common/src/lib/routes.ts - 101 + libs/common/src/lib/routes/routes.ts + 131 @@ -5210,8 +5202,8 @@ ressources kebab-case - libs/common/src/lib/routes.ts - 42 + libs/common/src/lib/routes/routes.ts + 38 @@ -5283,8 +5275,8 @@ alternative-open-source-a kebab-case - libs/common/src/lib/routes.ts - 38 + libs/common/src/lib/routes/routes.ts + 34 @@ -5551,24 +5543,16 @@ 48 - - Find holding... - Chercher un actif... - - libs/ui/src/lib/assistant/assistant.component.ts - 143 - - No entries... Pas d’entrées ... libs/ui/src/lib/assistant/assistant.html - 62 + 84 libs/ui/src/lib/assistant/assistant.html - 85 + 106 @@ -5784,7 +5768,7 @@ Intervalle de Date libs/ui/src/lib/assistant/assistant.html - 95 + 116 @@ -5916,7 +5900,7 @@ Week to date libs/ui/src/lib/assistant/assistant.component.ts - 222 + 338 @@ -5924,7 +5908,7 @@ WTD libs/ui/src/lib/assistant/assistant.component.ts - 222 + 338 @@ -5932,7 +5916,7 @@ Month to date libs/ui/src/lib/assistant/assistant.component.ts - 226 + 342 @@ -5940,7 +5924,7 @@ MTD libs/ui/src/lib/assistant/assistant.component.ts - 226 + 342 @@ -5948,7 +5932,7 @@ Year to date libs/ui/src/lib/assistant/assistant.component.ts - 230 + 346 @@ -5984,7 +5968,7 @@ Réinitialiser les Filtres libs/ui/src/lib/assistant/assistant.html - 187 + 208 @@ -5992,7 +5976,7 @@ année libs/ui/src/lib/assistant/assistant.component.ts - 234 + 350 @@ -6000,7 +5984,7 @@ années libs/ui/src/lib/assistant/assistant.component.ts - 256 + 372 @@ -6008,7 +5992,7 @@ Appliquer les Filtres libs/ui/src/lib/assistant/assistant.html - 197 + 218 @@ -6060,8 +6044,8 @@ self-hosting kebab-case - libs/common/src/lib/routes.ts - 43 + libs/common/src/lib/routes/routes.ts + 39 @@ -6937,8 +6921,8 @@ guides kebab-case - libs/common/src/lib/routes.ts - 35 + libs/common/src/lib/routes/routes.ts + 31 @@ -6946,8 +6930,8 @@ glossaire kebab-case - libs/common/src/lib/routes.ts - 34 + libs/common/src/lib/routes/routes.ts + 30 @@ -7067,7 +7051,7 @@ Étiquette libs/ui/src/lib/assistant/assistant.html - 157 + 178 @@ -7407,8 +7391,8 @@ conditions-d-utilisation kebab-case - libs/common/src/lib/routes.ts - 44 + libs/common/src/lib/routes/routes.ts + 40 @@ -7543,12 +7527,8 @@ Watchlist Liste de suivi - apps/client/src/app/pages/home/home-page-routing.module.ts - 43 - - - apps/client/src/app/pages/home/home-page.component.ts - 54 + libs/common/src/lib/routes/routes.ts + 71 @@ -7588,8 +7568,8 @@ journal-des-modifications kebab-case - libs/common/src/lib/routes.ts - 31 + libs/common/src/lib/routes/routes.ts + 27 @@ -7664,6 +7644,22 @@ 11 + + Find holding or page... + Find holding or page... + + libs/ui/src/lib/assistant/assistant.component.ts + 152 + + + + Quick Links + Quick Links + + libs/ui/src/lib/assistant/assistant.html + 47 + + diff --git a/apps/client/src/locales/messages.it.xlf b/apps/client/src/locales/messages.it.xlf index 9d98d4da9..e15d8d9f4 100644 --- a/apps/client/src/locales/messages.it.xlf +++ b/apps/client/src/locales/messages.it.xlf @@ -407,7 +407,7 @@ libs/ui/src/lib/assistant/assistant.html - 67 + 89 @@ -1383,7 +1383,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 220 + 336 @@ -1395,7 +1395,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 230 + 346 @@ -1407,7 +1407,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 234 + 350 @@ -1419,7 +1419,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 256 + 372 @@ -1431,7 +1431,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 259 + 375 @@ -1671,7 +1671,7 @@ libs/ui/src/lib/assistant/assistant.html - 109 + 130 @@ -1806,8 +1806,8 @@ Accounts Account - libs/common/src/lib/routes.ts - 51 + libs/common/src/lib/routes/routes.ts + 52 @@ -1962,12 +1962,12 @@ 19 - libs/common/src/lib/routes.ts - 64 + libs/common/src/lib/routes/routes.ts + 74 - libs/common/src/lib/routes.ts - 89 + libs/common/src/lib/routes/routes.ts + 119 @@ -2002,8 +2002,8 @@ 13 - apps/client/src/app/pages/portfolio/portfolio-page.component.ts - 46 + libs/common/src/lib/routes/routes.ts + 88 @@ -2086,12 +2086,8 @@ Analysis Analisi - apps/client/src/app/pages/portfolio/analysis/analysis-page-routing.module.ts - 13 - - - apps/client/src/app/pages/portfolio/portfolio-page.component.ts - 36 + libs/common/src/lib/routes/routes.ts + 93 @@ -2154,12 +2150,12 @@ Holdings Partecipazioni - libs/common/src/lib/routes.ts + libs/common/src/lib/routes/routes.ts 61 - libs/common/src/lib/routes.ts - 86 + libs/common/src/lib/routes/routes.ts + 116 @@ -2179,7 +2175,7 @@ libs/ui/src/lib/assistant/assistant.html - 44 + 67 @@ -2311,15 +2307,15 @@ libs/ui/src/lib/assistant/assistant.html - 168 + 189 Activities Attività - libs/common/src/lib/routes.ts - 73 + libs/common/src/lib/routes/routes.ts + 83 @@ -2358,8 +2354,8 @@ 94 - libs/common/src/lib/routes.ts - 76 + libs/common/src/lib/routes/routes.ts + 106 @@ -2390,8 +2386,8 @@ Registration Iscrizione - libs/common/src/lib/routes.ts - 102 + libs/common/src/lib/routes/routes.ts + 132 @@ -3326,12 +3322,8 @@ Summary Summario - apps/client/src/app/pages/home/home-page-routing.module.ts - 33 - - - apps/client/src/app/pages/home/home-page.component.ts - 49 + libs/common/src/lib/routes/routes.ts + 66 @@ -3343,7 +3335,7 @@ libs/ui/src/lib/assistant/assistant.html - 129 + 150 @@ -3986,8 +3978,8 @@ 19 - apps/client/src/app/pages/user-account/user-account-page.component.ts - 37 + libs/common/src/lib/routes/routes.ts + 47 @@ -5135,8 +5127,8 @@ domande-piu-frequenti kebab-case - libs/common/src/lib/routes.ts - 32 + libs/common/src/lib/routes/routes.ts + 28 @@ -5144,8 +5136,8 @@ funzionalita kebab-case - libs/common/src/lib/routes.ts - 33 + libs/common/src/lib/routes/routes.ts + 29 @@ -5153,8 +5145,8 @@ informazioni-su kebab-case - libs/common/src/lib/routes.ts - 29 + libs/common/src/lib/routes/routes.ts + 25 @@ -5162,8 +5154,8 @@ informativa-sulla-privacy kebab-case - libs/common/src/lib/routes.ts - 41 + libs/common/src/lib/routes/routes.ts + 37 @@ -5171,8 +5163,8 @@ licenza kebab-case - libs/common/src/lib/routes.ts - 36 + libs/common/src/lib/routes/routes.ts + 32 @@ -5180,8 +5172,8 @@ mercati kebab-case - libs/common/src/lib/routes.ts - 37 + libs/common/src/lib/routes/routes.ts + 33 @@ -5189,8 +5181,8 @@ prezzi kebab-case - libs/common/src/lib/routes.ts - 40 + libs/common/src/lib/routes/routes.ts + 36 @@ -5198,12 +5190,12 @@ iscrizione kebab-case - libs/common/src/lib/routes.ts - 100 + libs/common/src/lib/routes/routes.ts + 130 - libs/common/src/lib/routes.ts - 101 + libs/common/src/lib/routes/routes.ts + 131 @@ -5211,8 +5203,8 @@ risorse kebab-case - libs/common/src/lib/routes.ts - 42 + libs/common/src/lib/routes/routes.ts + 38 @@ -5284,8 +5276,8 @@ alternativa-open-source-a kebab-case - libs/common/src/lib/routes.ts - 38 + libs/common/src/lib/routes/routes.ts + 34 @@ -5552,24 +5544,16 @@ 48 - - Find holding... - Trova possedimenti... - - libs/ui/src/lib/assistant/assistant.component.ts - 143 - - No entries... Nessun risultato... libs/ui/src/lib/assistant/assistant.html - 62 + 84 libs/ui/src/lib/assistant/assistant.html - 85 + 106 @@ -5785,7 +5769,7 @@ Intervallo di date libs/ui/src/lib/assistant/assistant.html - 95 + 116 @@ -5917,7 +5901,7 @@ Da inizio settimana libs/ui/src/lib/assistant/assistant.component.ts - 222 + 338 @@ -5925,7 +5909,7 @@ Settimana corrente libs/ui/src/lib/assistant/assistant.component.ts - 222 + 338 @@ -5933,7 +5917,7 @@ Da inizio mese libs/ui/src/lib/assistant/assistant.component.ts - 226 + 342 @@ -5941,7 +5925,7 @@ Mese corrente libs/ui/src/lib/assistant/assistant.component.ts - 226 + 342 @@ -5949,7 +5933,7 @@ Da inizio anno libs/ui/src/lib/assistant/assistant.component.ts - 230 + 346 @@ -5985,7 +5969,7 @@ Reset Filtri libs/ui/src/lib/assistant/assistant.html - 187 + 208 @@ -5993,7 +5977,7 @@ anno libs/ui/src/lib/assistant/assistant.component.ts - 234 + 350 @@ -6001,7 +5985,7 @@ anni libs/ui/src/lib/assistant/assistant.component.ts - 256 + 372 @@ -6009,7 +5993,7 @@ Applica i Filtri libs/ui/src/lib/assistant/assistant.html - 197 + 218 @@ -6061,8 +6045,8 @@ self-hosting kebab-case - libs/common/src/lib/routes.ts - 43 + libs/common/src/lib/routes/routes.ts + 39 @@ -6938,8 +6922,8 @@ guide kebab-case - libs/common/src/lib/routes.ts - 35 + libs/common/src/lib/routes/routes.ts + 31 @@ -6947,8 +6931,8 @@ glossario kebab-case - libs/common/src/lib/routes.ts - 34 + libs/common/src/lib/routes/routes.ts + 30 @@ -7068,7 +7052,7 @@ Tag libs/ui/src/lib/assistant/assistant.html - 157 + 178 @@ -7408,8 +7392,8 @@ termini-e-condizioni kebab-case - libs/common/src/lib/routes.ts - 44 + libs/common/src/lib/routes/routes.ts + 40 @@ -7544,12 +7528,8 @@ Watchlist Watchlist - apps/client/src/app/pages/home/home-page-routing.module.ts - 43 - - - apps/client/src/app/pages/home/home-page.component.ts - 54 + libs/common/src/lib/routes/routes.ts + 71 @@ -7589,8 +7569,8 @@ registro-delle-modifiche kebab-case - libs/common/src/lib/routes.ts - 31 + libs/common/src/lib/routes/routes.ts + 27 @@ -7665,6 +7645,22 @@ 11 + + Find holding or page... + Find holding or page... + + libs/ui/src/lib/assistant/assistant.component.ts + 152 + + + + Quick Links + Quick Links + + libs/ui/src/lib/assistant/assistant.html + 47 + + diff --git a/apps/client/src/locales/messages.nl.xlf b/apps/client/src/locales/messages.nl.xlf index 8a6dd3cf7..069c94270 100644 --- a/apps/client/src/locales/messages.nl.xlf +++ b/apps/client/src/locales/messages.nl.xlf @@ -406,7 +406,7 @@ libs/ui/src/lib/assistant/assistant.html - 67 + 89 @@ -1382,7 +1382,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 220 + 336 @@ -1394,7 +1394,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 230 + 346 @@ -1406,7 +1406,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 234 + 350 @@ -1418,7 +1418,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 256 + 372 @@ -1430,7 +1430,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 259 + 375 @@ -1670,7 +1670,7 @@ libs/ui/src/lib/assistant/assistant.html - 109 + 130 @@ -1805,8 +1805,8 @@ Accounts Rekeningen - libs/common/src/lib/routes.ts - 51 + libs/common/src/lib/routes/routes.ts + 52 @@ -1961,12 +1961,12 @@ 19 - libs/common/src/lib/routes.ts - 64 + libs/common/src/lib/routes/routes.ts + 74 - libs/common/src/lib/routes.ts - 89 + libs/common/src/lib/routes/routes.ts + 119 @@ -2001,8 +2001,8 @@ 13 - apps/client/src/app/pages/portfolio/portfolio-page.component.ts - 46 + libs/common/src/lib/routes/routes.ts + 88 @@ -2085,12 +2085,8 @@ Analysis Analyse - apps/client/src/app/pages/portfolio/analysis/analysis-page-routing.module.ts - 13 - - - apps/client/src/app/pages/portfolio/portfolio-page.component.ts - 36 + libs/common/src/lib/routes/routes.ts + 93 @@ -2153,12 +2149,12 @@ Holdings Posities - libs/common/src/lib/routes.ts + libs/common/src/lib/routes/routes.ts 61 - libs/common/src/lib/routes.ts - 86 + libs/common/src/lib/routes/routes.ts + 116 @@ -2178,7 +2174,7 @@ libs/ui/src/lib/assistant/assistant.html - 44 + 67 @@ -2310,15 +2306,15 @@ libs/ui/src/lib/assistant/assistant.html - 168 + 189 Activities Activiteiten - libs/common/src/lib/routes.ts - 73 + libs/common/src/lib/routes/routes.ts + 83 @@ -2357,8 +2353,8 @@ 94 - libs/common/src/lib/routes.ts - 76 + libs/common/src/lib/routes/routes.ts + 106 @@ -2389,8 +2385,8 @@ Registration Registratie - libs/common/src/lib/routes.ts - 102 + libs/common/src/lib/routes/routes.ts + 132 @@ -3325,12 +3321,8 @@ Summary Samenvatting - apps/client/src/app/pages/home/home-page-routing.module.ts - 33 - - - apps/client/src/app/pages/home/home-page.component.ts - 49 + libs/common/src/lib/routes/routes.ts + 66 @@ -3342,7 +3334,7 @@ libs/ui/src/lib/assistant/assistant.html - 129 + 150 @@ -3985,8 +3977,8 @@ 19 - apps/client/src/app/pages/user-account/user-account-page.component.ts - 37 + libs/common/src/lib/routes/routes.ts + 47 @@ -5134,8 +5126,8 @@ veelgestelde-vragen kebab-case - libs/common/src/lib/routes.ts - 32 + libs/common/src/lib/routes/routes.ts + 28 @@ -5143,8 +5135,8 @@ functionaliteiten kebab-case - libs/common/src/lib/routes.ts - 33 + libs/common/src/lib/routes/routes.ts + 29 @@ -5152,8 +5144,8 @@ over kebab-case - libs/common/src/lib/routes.ts - 29 + libs/common/src/lib/routes/routes.ts + 25 @@ -5161,8 +5153,8 @@ privacybeleid kebab-case - libs/common/src/lib/routes.ts - 41 + libs/common/src/lib/routes/routes.ts + 37 @@ -5170,8 +5162,8 @@ licentie kebab-case - libs/common/src/lib/routes.ts - 36 + libs/common/src/lib/routes/routes.ts + 32 @@ -5179,8 +5171,8 @@ markten kebab-case - libs/common/src/lib/routes.ts - 37 + libs/common/src/lib/routes/routes.ts + 33 @@ -5188,8 +5180,8 @@ prijzen kebab-case - libs/common/src/lib/routes.ts - 40 + libs/common/src/lib/routes/routes.ts + 36 @@ -5197,12 +5189,12 @@ registratie kebab-case - libs/common/src/lib/routes.ts - 100 + libs/common/src/lib/routes/routes.ts + 130 - libs/common/src/lib/routes.ts - 101 + libs/common/src/lib/routes/routes.ts + 131 @@ -5210,8 +5202,8 @@ bronnen kebab-case - libs/common/src/lib/routes.ts - 42 + libs/common/src/lib/routes/routes.ts + 38 @@ -5283,8 +5275,8 @@ open-source-alternatief-voor kebab-case - libs/common/src/lib/routes.ts - 38 + libs/common/src/lib/routes/routes.ts + 34 @@ -5551,24 +5543,16 @@ 48 - - Find holding... - Vind bezittingen... - - libs/ui/src/lib/assistant/assistant.component.ts - 143 - - No entries... Geen vermeldingen... libs/ui/src/lib/assistant/assistant.html - 62 + 84 libs/ui/src/lib/assistant/assistant.html - 85 + 106 @@ -5784,7 +5768,7 @@ Datumbereik libs/ui/src/lib/assistant/assistant.html - 95 + 116 @@ -5916,7 +5900,7 @@ Week tot nu toe libs/ui/src/lib/assistant/assistant.component.ts - 222 + 338 @@ -5924,7 +5908,7 @@ Week tot nu toe libs/ui/src/lib/assistant/assistant.component.ts - 222 + 338 @@ -5932,7 +5916,7 @@ Maand tot nu toe libs/ui/src/lib/assistant/assistant.component.ts - 226 + 342 @@ -5940,7 +5924,7 @@ MTD libs/ui/src/lib/assistant/assistant.component.ts - 226 + 342 @@ -5948,7 +5932,7 @@ Jaar tot nu toe libs/ui/src/lib/assistant/assistant.component.ts - 230 + 346 @@ -5984,7 +5968,7 @@ Filters Herstellen libs/ui/src/lib/assistant/assistant.html - 187 + 208 @@ -5992,7 +5976,7 @@ jaar libs/ui/src/lib/assistant/assistant.component.ts - 234 + 350 @@ -6000,7 +5984,7 @@ jaren libs/ui/src/lib/assistant/assistant.component.ts - 256 + 372 @@ -6008,7 +5992,7 @@ Filters Toepassen libs/ui/src/lib/assistant/assistant.html - 197 + 218 @@ -6060,8 +6044,8 @@ zelf hosten kebab-case - libs/common/src/lib/routes.ts - 43 + libs/common/src/lib/routes/routes.ts + 39 @@ -6937,8 +6921,8 @@ gidsen kebab-case - libs/common/src/lib/routes.ts - 35 + libs/common/src/lib/routes/routes.ts + 31 @@ -6946,8 +6930,8 @@ woordenlijst kebab-case - libs/common/src/lib/routes.ts - 34 + libs/common/src/lib/routes/routes.ts + 30 @@ -7067,7 +7051,7 @@ Label libs/ui/src/lib/assistant/assistant.html - 157 + 178 @@ -7407,8 +7391,8 @@ servicevoorwaarden kebab-case - libs/common/src/lib/routes.ts - 44 + libs/common/src/lib/routes/routes.ts + 40 @@ -7543,12 +7527,8 @@ Watchlist Volglijst - apps/client/src/app/pages/home/home-page-routing.module.ts - 43 - - - apps/client/src/app/pages/home/home-page.component.ts - 54 + libs/common/src/lib/routes/routes.ts + 71 @@ -7588,8 +7568,8 @@ wijzigingslogboek kebab-case - libs/common/src/lib/routes.ts - 31 + libs/common/src/lib/routes/routes.ts + 27 @@ -7664,6 +7644,22 @@ 11 + + Find holding or page... + Find holding or page... + + libs/ui/src/lib/assistant/assistant.component.ts + 152 + + + + Quick Links + Quick Links + + libs/ui/src/lib/assistant/assistant.html + 47 + + diff --git a/apps/client/src/locales/messages.pl.xlf b/apps/client/src/locales/messages.pl.xlf index c063e7beb..24d71366c 100644 --- a/apps/client/src/locales/messages.pl.xlf +++ b/apps/client/src/locales/messages.pl.xlf @@ -6,8 +6,8 @@ o-ghostfolio kebab-case - libs/common/src/lib/routes.ts - 29 + libs/common/src/lib/routes/routes.ts + 25 @@ -15,8 +15,8 @@ faq kebab-case - libs/common/src/lib/routes.ts - 32 + libs/common/src/lib/routes/routes.ts + 28 @@ -24,8 +24,8 @@ funkcje kebab-case - libs/common/src/lib/routes.ts - 33 + libs/common/src/lib/routes/routes.ts + 29 @@ -33,8 +33,8 @@ licencja kebab-case - libs/common/src/lib/routes.ts - 36 + libs/common/src/lib/routes/routes.ts + 32 @@ -42,8 +42,8 @@ rynki kebab-case - libs/common/src/lib/routes.ts - 37 + libs/common/src/lib/routes/routes.ts + 33 @@ -51,8 +51,8 @@ cennik kebab-case - libs/common/src/lib/routes.ts - 40 + libs/common/src/lib/routes/routes.ts + 36 @@ -60,8 +60,8 @@ polityka-prywatnosci kebab-case - libs/common/src/lib/routes.ts - 41 + libs/common/src/lib/routes/routes.ts + 37 @@ -69,12 +69,12 @@ zarejestruj kebab-case - libs/common/src/lib/routes.ts - 100 + libs/common/src/lib/routes/routes.ts + 130 - libs/common/src/lib/routes.ts - 101 + libs/common/src/lib/routes/routes.ts + 131 @@ -82,8 +82,8 @@ zasoby kebab-case - libs/common/src/lib/routes.ts - 42 + libs/common/src/lib/routes/routes.ts + 38 @@ -1135,7 +1135,7 @@ libs/ui/src/lib/assistant/assistant.html - 168 + 189 @@ -1782,8 +1782,8 @@ 94 - libs/common/src/lib/routes.ts - 76 + libs/common/src/lib/routes/routes.ts + 106 @@ -2567,7 +2567,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 220 + 336 @@ -2579,7 +2579,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 230 + 346 @@ -2591,7 +2591,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 234 + 350 @@ -2603,7 +2603,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 256 + 372 @@ -2615,7 +2615,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 259 + 375 @@ -3014,8 +3014,8 @@ Accounts Konta - libs/common/src/lib/routes.ts - 51 + libs/common/src/lib/routes/routes.ts + 52 @@ -3110,8 +3110,8 @@ 19 - apps/client/src/app/pages/user-account/user-account-page.component.ts - 37 + libs/common/src/lib/routes/routes.ts + 47 @@ -3138,12 +3138,12 @@ 19 - libs/common/src/lib/routes.ts - 64 + libs/common/src/lib/routes/routes.ts + 74 - libs/common/src/lib/routes.ts - 89 + libs/common/src/lib/routes/routes.ts + 119 @@ -3334,24 +3334,20 @@ Holdings Inwestycje - libs/common/src/lib/routes.ts + libs/common/src/lib/routes/routes.ts 61 - libs/common/src/lib/routes.ts - 86 + libs/common/src/lib/routes/routes.ts + 116 Summary Podsumowanie - apps/client/src/app/pages/home/home-page-routing.module.ts - 33 - - - apps/client/src/app/pages/home/home-page.component.ts - 49 + libs/common/src/lib/routes/routes.ts + 66 @@ -3798,8 +3794,8 @@ Activities Aktywności - libs/common/src/lib/routes.ts - 73 + libs/common/src/lib/routes/routes.ts + 83 @@ -3883,7 +3879,7 @@ libs/ui/src/lib/assistant/assistant.html - 109 + 130 @@ -3983,7 +3979,7 @@ libs/ui/src/lib/assistant/assistant.html - 129 + 150 @@ -4046,8 +4042,8 @@ 13 - apps/client/src/app/pages/portfolio/portfolio-page.component.ts - 46 + libs/common/src/lib/routes/routes.ts + 88 @@ -4218,12 +4214,8 @@ Analysis Analiza - apps/client/src/app/pages/portfolio/analysis/analysis-page-routing.module.ts - 13 - - - apps/client/src/app/pages/portfolio/portfolio-page.component.ts - 36 + libs/common/src/lib/routes/routes.ts + 93 @@ -4383,7 +4375,7 @@ libs/ui/src/lib/assistant/assistant.html - 44 + 67 @@ -4630,8 +4622,8 @@ Registration Rejestracja - libs/common/src/lib/routes.ts - 102 + libs/common/src/lib/routes/routes.ts + 132 @@ -4671,8 +4663,8 @@ alternatywa-open-source-dla kebab-case - libs/common/src/lib/routes.ts - 38 + libs/common/src/lib/routes/routes.ts + 34 @@ -5115,24 +5107,16 @@ 229 - - Find holding... - Znajdź portfel akcji... - - libs/ui/src/lib/assistant/assistant.component.ts - 143 - - No entries... Brak wpisów... libs/ui/src/lib/assistant/assistant.html - 62 + 84 libs/ui/src/lib/assistant/assistant.html - 85 + 106 @@ -5144,7 +5128,7 @@ libs/ui/src/lib/assistant/assistant.html - 67 + 89 @@ -5784,7 +5768,7 @@ Zakres Dat libs/ui/src/lib/assistant/assistant.html - 95 + 116 @@ -5916,7 +5900,7 @@ Dotychczasowy tydzień libs/ui/src/lib/assistant/assistant.component.ts - 222 + 338 @@ -5924,7 +5908,7 @@ WTD libs/ui/src/lib/assistant/assistant.component.ts - 222 + 338 @@ -5932,7 +5916,7 @@ Od początku miesiąca libs/ui/src/lib/assistant/assistant.component.ts - 226 + 342 @@ -5940,7 +5924,7 @@ MTD libs/ui/src/lib/assistant/assistant.component.ts - 226 + 342 @@ -5948,7 +5932,7 @@ Od początku roku libs/ui/src/lib/assistant/assistant.component.ts - 230 + 346 @@ -5984,7 +5968,7 @@ Resetuj Filtry libs/ui/src/lib/assistant/assistant.html - 187 + 208 @@ -5992,7 +5976,7 @@ rok libs/ui/src/lib/assistant/assistant.component.ts - 234 + 350 @@ -6000,7 +5984,7 @@ lata libs/ui/src/lib/assistant/assistant.component.ts - 256 + 372 @@ -6008,7 +5992,7 @@ Zastosuj Filtry libs/ui/src/lib/assistant/assistant.html - 197 + 218 @@ -6060,8 +6044,8 @@ wlasny-hosting kebab-case - libs/common/src/lib/routes.ts - 43 + libs/common/src/lib/routes/routes.ts + 39 @@ -6937,8 +6921,8 @@ poradniki kebab-case - libs/common/src/lib/routes.ts - 35 + libs/common/src/lib/routes/routes.ts + 31 @@ -6946,8 +6930,8 @@ slowniczek kebab-case - libs/common/src/lib/routes.ts - 34 + libs/common/src/lib/routes/routes.ts + 30 @@ -7067,7 +7051,7 @@ Tag libs/ui/src/lib/assistant/assistant.html - 157 + 178 @@ -7407,8 +7391,8 @@ warunki-świadczenia-usług kebab-case - libs/common/src/lib/routes.ts - 44 + libs/common/src/lib/routes/routes.ts + 40 @@ -7543,12 +7527,8 @@ Watchlist Lista obserwowanych - apps/client/src/app/pages/home/home-page-routing.module.ts - 43 - - - apps/client/src/app/pages/home/home-page.component.ts - 54 + libs/common/src/lib/routes/routes.ts + 71 @@ -7588,8 +7568,8 @@ dziennik zmian kebab-case - libs/common/src/lib/routes.ts - 31 + libs/common/src/lib/routes/routes.ts + 27 @@ -7664,6 +7644,22 @@ 11 + + Find holding or page... + Find holding or page... + + libs/ui/src/lib/assistant/assistant.component.ts + 152 + + + + Quick Links + Quick Links + + libs/ui/src/lib/assistant/assistant.html + 47 + + diff --git a/apps/client/src/locales/messages.pt.xlf b/apps/client/src/locales/messages.pt.xlf index 5acde7d90..c1193d51d 100644 --- a/apps/client/src/locales/messages.pt.xlf +++ b/apps/client/src/locales/messages.pt.xlf @@ -462,7 +462,7 @@ libs/ui/src/lib/assistant/assistant.html - 67 + 89 @@ -674,7 +674,7 @@ libs/ui/src/lib/assistant/assistant.html - 168 + 189 @@ -981,8 +981,8 @@ 94 - libs/common/src/lib/routes.ts - 76 + libs/common/src/lib/routes/routes.ts + 106 @@ -1674,7 +1674,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 220 + 336 @@ -1686,7 +1686,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 230 + 346 @@ -1698,7 +1698,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 234 + 350 @@ -1710,7 +1710,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 256 + 372 @@ -1722,7 +1722,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 259 + 375 @@ -1910,7 +1910,7 @@ libs/ui/src/lib/assistant/assistant.html - 109 + 130 @@ -2105,8 +2105,8 @@ Accounts Contas - libs/common/src/lib/routes.ts - 51 + libs/common/src/lib/routes/routes.ts + 52 @@ -2293,12 +2293,12 @@ 19 - libs/common/src/lib/routes.ts - 64 + libs/common/src/lib/routes/routes.ts + 74 - libs/common/src/lib/routes.ts - 89 + libs/common/src/lib/routes/routes.ts + 119 @@ -2329,8 +2329,8 @@ Activities Atividades - libs/common/src/lib/routes.ts - 73 + libs/common/src/lib/routes/routes.ts + 83 @@ -2465,8 +2465,8 @@ 13 - apps/client/src/app/pages/portfolio/portfolio-page.component.ts - 46 + libs/common/src/lib/routes/routes.ts + 88 @@ -2593,12 +2593,8 @@ Analysis Análise - apps/client/src/app/pages/portfolio/analysis/analysis-page-routing.module.ts - 13 - - - apps/client/src/app/pages/portfolio/portfolio-page.component.ts - 36 + libs/common/src/lib/routes/routes.ts + 93 @@ -2677,12 +2673,12 @@ Holdings Posições - libs/common/src/lib/routes.ts + libs/common/src/lib/routes/routes.ts 61 - libs/common/src/lib/routes.ts - 86 + libs/common/src/lib/routes/routes.ts + 116 @@ -2702,7 +2698,7 @@ libs/ui/src/lib/assistant/assistant.html - 44 + 67 @@ -2761,8 +2757,8 @@ Registration Registo - libs/common/src/lib/routes.ts - 102 + libs/common/src/lib/routes/routes.ts + 132 @@ -3273,12 +3269,8 @@ Summary Sumário - apps/client/src/app/pages/home/home-page-routing.module.ts - 33 - - - apps/client/src/app/pages/home/home-page.component.ts - 49 + libs/common/src/lib/routes/routes.ts + 66 @@ -3342,7 +3334,7 @@ libs/ui/src/lib/assistant/assistant.html - 129 + 150 @@ -3985,8 +3977,8 @@ 19 - apps/client/src/app/pages/user-account/user-account-page.component.ts - 37 + libs/common/src/lib/routes/routes.ts + 47 @@ -5134,8 +5126,8 @@ perguntas-mais-frequentes kebab-case - libs/common/src/lib/routes.ts - 32 + libs/common/src/lib/routes/routes.ts + 28 @@ -5143,8 +5135,8 @@ funcionalidades kebab-case - libs/common/src/lib/routes.ts - 33 + libs/common/src/lib/routes/routes.ts + 29 @@ -5152,8 +5144,8 @@ sobre kebab-case - libs/common/src/lib/routes.ts - 29 + libs/common/src/lib/routes/routes.ts + 25 @@ -5161,8 +5153,8 @@ politica-de-privacidade kebab-case - libs/common/src/lib/routes.ts - 41 + libs/common/src/lib/routes/routes.ts + 37 @@ -5170,8 +5162,8 @@ licenca kebab-case - libs/common/src/lib/routes.ts - 36 + libs/common/src/lib/routes/routes.ts + 32 @@ -5179,8 +5171,8 @@ mercados kebab-case - libs/common/src/lib/routes.ts - 37 + libs/common/src/lib/routes/routes.ts + 33 @@ -5188,8 +5180,8 @@ precos kebab-case - libs/common/src/lib/routes.ts - 40 + libs/common/src/lib/routes/routes.ts + 36 @@ -5197,12 +5189,12 @@ registo kebab-case - libs/common/src/lib/routes.ts - 100 + libs/common/src/lib/routes/routes.ts + 130 - libs/common/src/lib/routes.ts - 101 + libs/common/src/lib/routes/routes.ts + 131 @@ -5210,8 +5202,8 @@ recursos kebab-case - libs/common/src/lib/routes.ts - 42 + libs/common/src/lib/routes/routes.ts + 38 @@ -5283,8 +5275,8 @@ alternativa-de-software-livre-ao kebab-case - libs/common/src/lib/routes.ts - 38 + libs/common/src/lib/routes/routes.ts + 34 @@ -5551,24 +5543,16 @@ 48 - - Find holding... - Encontrar retenção... - - libs/ui/src/lib/assistant/assistant.component.ts - 143 - - No entries... Nenhuma entrada... libs/ui/src/lib/assistant/assistant.html - 62 + 84 libs/ui/src/lib/assistant/assistant.html - 85 + 106 @@ -5784,7 +5768,7 @@ Período libs/ui/src/lib/assistant/assistant.html - 95 + 116 @@ -5916,7 +5900,7 @@ Week to date libs/ui/src/lib/assistant/assistant.component.ts - 222 + 338 @@ -5924,7 +5908,7 @@ WTD libs/ui/src/lib/assistant/assistant.component.ts - 222 + 338 @@ -5932,7 +5916,7 @@ Month to date libs/ui/src/lib/assistant/assistant.component.ts - 226 + 342 @@ -5940,7 +5924,7 @@ MTD libs/ui/src/lib/assistant/assistant.component.ts - 226 + 342 @@ -5948,7 +5932,7 @@ Year to date libs/ui/src/lib/assistant/assistant.component.ts - 230 + 346 @@ -5984,7 +5968,7 @@ Reset Filters libs/ui/src/lib/assistant/assistant.html - 187 + 208 @@ -5992,7 +5976,7 @@ year libs/ui/src/lib/assistant/assistant.component.ts - 234 + 350 @@ -6000,7 +5984,7 @@ years libs/ui/src/lib/assistant/assistant.component.ts - 256 + 372 @@ -6008,7 +5992,7 @@ Apply Filters libs/ui/src/lib/assistant/assistant.html - 197 + 218 @@ -6060,8 +6044,8 @@ self-hosting kebab-case - libs/common/src/lib/routes.ts - 43 + libs/common/src/lib/routes/routes.ts + 39 @@ -6937,8 +6921,8 @@ guides kebab-case - libs/common/src/lib/routes.ts - 35 + libs/common/src/lib/routes/routes.ts + 31 @@ -6946,8 +6930,8 @@ glossary kebab-case - libs/common/src/lib/routes.ts - 34 + libs/common/src/lib/routes/routes.ts + 30 @@ -7067,7 +7051,7 @@ Tag libs/ui/src/lib/assistant/assistant.html - 157 + 178 @@ -7407,8 +7391,8 @@ terms-of-service kebab-case - libs/common/src/lib/routes.ts - 44 + libs/common/src/lib/routes/routes.ts + 40 @@ -7543,12 +7527,8 @@ Watchlist Watchlist - apps/client/src/app/pages/home/home-page-routing.module.ts - 43 - - - apps/client/src/app/pages/home/home-page.component.ts - 54 + libs/common/src/lib/routes/routes.ts + 71 @@ -7588,8 +7568,8 @@ changelog kebab-case - libs/common/src/lib/routes.ts - 31 + libs/common/src/lib/routes/routes.ts + 27 @@ -7664,6 +7644,22 @@ 11 + + Find holding or page... + Find holding or page... + + libs/ui/src/lib/assistant/assistant.component.ts + 152 + + + + Quick Links + Quick Links + + libs/ui/src/lib/assistant/assistant.html + 47 + + diff --git a/apps/client/src/locales/messages.tr.xlf b/apps/client/src/locales/messages.tr.xlf index f2db105b6..016bad2af 100644 --- a/apps/client/src/locales/messages.tr.xlf +++ b/apps/client/src/locales/messages.tr.xlf @@ -6,8 +6,8 @@ hakkinda kebab-case - libs/common/src/lib/routes.ts - 29 + libs/common/src/lib/routes/routes.ts + 25 @@ -15,8 +15,8 @@ sss kebab-case - libs/common/src/lib/routes.ts - 32 + libs/common/src/lib/routes/routes.ts + 28 @@ -24,8 +24,8 @@ oezellikler kebab-case - libs/common/src/lib/routes.ts - 33 + libs/common/src/lib/routes/routes.ts + 29 @@ -33,8 +33,8 @@ lisans kebab-case - libs/common/src/lib/routes.ts - 36 + libs/common/src/lib/routes/routes.ts + 32 @@ -42,8 +42,8 @@ piyasalar kebab-case - libs/common/src/lib/routes.ts - 37 + libs/common/src/lib/routes/routes.ts + 33 @@ -51,8 +51,8 @@ fiyatlandirma kebab-case - libs/common/src/lib/routes.ts - 40 + libs/common/src/lib/routes/routes.ts + 36 @@ -60,8 +60,8 @@ gizlilik-politikasi kebab-case - libs/common/src/lib/routes.ts - 41 + libs/common/src/lib/routes/routes.ts + 37 @@ -69,12 +69,12 @@ kayit-ol kebab-case - libs/common/src/lib/routes.ts - 100 + libs/common/src/lib/routes/routes.ts + 130 - libs/common/src/lib/routes.ts - 101 + libs/common/src/lib/routes/routes.ts + 131 @@ -82,8 +82,8 @@ kaynaklar kebab-case - libs/common/src/lib/routes.ts - 42 + libs/common/src/lib/routes/routes.ts + 38 @@ -855,7 +855,7 @@ libs/ui/src/lib/assistant/assistant.html - 67 + 89 @@ -1091,7 +1091,7 @@ libs/ui/src/lib/assistant/assistant.html - 168 + 189 @@ -1646,8 +1646,8 @@ 94 - libs/common/src/lib/routes.ts - 76 + libs/common/src/lib/routes/routes.ts + 106 @@ -2411,7 +2411,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 220 + 336 @@ -2423,7 +2423,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 230 + 346 @@ -2435,7 +2435,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 234 + 350 @@ -2447,7 +2447,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 256 + 372 @@ -2459,7 +2459,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 259 + 375 @@ -2594,8 +2594,8 @@ Accounts Hesaplar - libs/common/src/lib/routes.ts - 51 + libs/common/src/lib/routes/routes.ts + 52 @@ -2658,8 +2658,8 @@ 19 - apps/client/src/app/pages/user-account/user-account-page.component.ts - 37 + libs/common/src/lib/routes/routes.ts + 47 @@ -2686,12 +2686,12 @@ 19 - libs/common/src/lib/routes.ts - 64 + libs/common/src/lib/routes/routes.ts + 74 - libs/common/src/lib/routes.ts - 89 + libs/common/src/lib/routes/routes.ts + 119 @@ -2894,24 +2894,20 @@ Holdings Varlıklar - libs/common/src/lib/routes.ts + libs/common/src/lib/routes/routes.ts 61 - libs/common/src/lib/routes.ts - 86 + libs/common/src/lib/routes/routes.ts + 116 Summary Özet - apps/client/src/app/pages/home/home-page-routing.module.ts - 33 - - - apps/client/src/app/pages/home/home-page.component.ts - 49 + libs/common/src/lib/routes/routes.ts + 66 @@ -3306,8 +3302,8 @@ Activities İşlemler - libs/common/src/lib/routes.ts - 73 + libs/common/src/lib/routes/routes.ts + 83 @@ -3367,7 +3363,7 @@ libs/ui/src/lib/assistant/assistant.html - 109 + 130 @@ -3467,7 +3463,7 @@ libs/ui/src/lib/assistant/assistant.html - 129 + 150 @@ -3538,8 +3534,8 @@ 13 - apps/client/src/app/pages/portfolio/portfolio-page.component.ts - 46 + libs/common/src/lib/routes/routes.ts + 88 @@ -3710,12 +3706,8 @@ Analysis Analiz - apps/client/src/app/pages/portfolio/analysis/analysis-page-routing.module.ts - 13 - - - apps/client/src/app/pages/portfolio/portfolio-page.component.ts - 36 + libs/common/src/lib/routes/routes.ts + 93 @@ -3859,7 +3851,7 @@ libs/ui/src/lib/assistant/assistant.html - 44 + 67 @@ -4106,8 +4098,8 @@ Registration Kayıt - libs/common/src/lib/routes.ts - 102 + libs/common/src/lib/routes/routes.ts + 132 @@ -4167,8 +4159,8 @@ Açık kaynak alternatif kebab-case - libs/common/src/lib/routes.ts - 38 + libs/common/src/lib/routes/routes.ts + 34 @@ -5551,24 +5543,16 @@ 48 - - Find holding... - Sahip olunan varlıkları bul... - - libs/ui/src/lib/assistant/assistant.component.ts - 143 - - No entries... Girdi yok... libs/ui/src/lib/assistant/assistant.html - 62 + 84 libs/ui/src/lib/assistant/assistant.html - 85 + 106 @@ -5784,7 +5768,7 @@ Tarih Aralığı libs/ui/src/lib/assistant/assistant.html - 95 + 116 @@ -5916,7 +5900,7 @@ Hafta içi libs/ui/src/lib/assistant/assistant.component.ts - 222 + 338 @@ -5924,7 +5908,7 @@ WTD libs/ui/src/lib/assistant/assistant.component.ts - 222 + 338 @@ -5932,7 +5916,7 @@ Ay içi libs/ui/src/lib/assistant/assistant.component.ts - 226 + 342 @@ -5940,7 +5924,7 @@ MTD libs/ui/src/lib/assistant/assistant.component.ts - 226 + 342 @@ -5948,7 +5932,7 @@ Yıl içi libs/ui/src/lib/assistant/assistant.component.ts - 230 + 346 @@ -5984,7 +5968,7 @@ Filtreleri Sıfırla libs/ui/src/lib/assistant/assistant.html - 187 + 208 @@ -5992,7 +5976,7 @@ Yıl libs/ui/src/lib/assistant/assistant.component.ts - 234 + 350 @@ -6000,7 +5984,7 @@ Yıllar libs/ui/src/lib/assistant/assistant.component.ts - 256 + 372 @@ -6008,7 +5992,7 @@ Filtreleri Uygula libs/ui/src/lib/assistant/assistant.html - 197 + 218 @@ -6060,8 +6044,8 @@ Kendini-Barındırma kebab-case - libs/common/src/lib/routes.ts - 43 + libs/common/src/lib/routes/routes.ts + 39 @@ -6937,8 +6921,8 @@ kılavuzlar kebab-case - libs/common/src/lib/routes.ts - 35 + libs/common/src/lib/routes/routes.ts + 31 @@ -6946,8 +6930,8 @@ sözlük kebab-case - libs/common/src/lib/routes.ts - 34 + libs/common/src/lib/routes/routes.ts + 30 @@ -7067,7 +7051,7 @@ Etiket libs/ui/src/lib/assistant/assistant.html - 157 + 178 @@ -7407,8 +7391,8 @@ Hizmet Koşulları kebab-case - libs/common/src/lib/routes.ts - 44 + libs/common/src/lib/routes/routes.ts + 40 @@ -7543,12 +7527,8 @@ Watchlist İzleme Listesi - apps/client/src/app/pages/home/home-page-routing.module.ts - 43 - - - apps/client/src/app/pages/home/home-page.component.ts - 54 + libs/common/src/lib/routes/routes.ts + 71 @@ -7588,8 +7568,8 @@ degisiklik-gunlugu kebab-case - libs/common/src/lib/routes.ts - 31 + libs/common/src/lib/routes/routes.ts + 27 @@ -7664,6 +7644,22 @@ 11 + + Find holding or page... + Find holding or page... + + libs/ui/src/lib/assistant/assistant.component.ts + 152 + + + + Quick Links + Quick Links + + libs/ui/src/lib/assistant/assistant.html + 47 + + diff --git a/apps/client/src/locales/messages.uk.xlf b/apps/client/src/locales/messages.uk.xlf index 013649efc..cc32eef89 100644 --- a/apps/client/src/locales/messages.uk.xlf +++ b/apps/client/src/locales/messages.uk.xlf @@ -370,8 +370,8 @@ about kebab-case - libs/common/src/lib/routes.ts - 29 + libs/common/src/lib/routes/routes.ts + 25 @@ -379,8 +379,8 @@ license kebab-case - libs/common/src/lib/routes.ts - 36 + libs/common/src/lib/routes/routes.ts + 32 @@ -388,8 +388,8 @@ privacy-policy kebab-case - libs/common/src/lib/routes.ts - 41 + libs/common/src/lib/routes/routes.ts + 37 @@ -397,8 +397,8 @@ faq kebab-case - libs/common/src/lib/routes.ts - 32 + libs/common/src/lib/routes/routes.ts + 28 @@ -406,8 +406,8 @@ features kebab-case - libs/common/src/lib/routes.ts - 33 + libs/common/src/lib/routes/routes.ts + 29 @@ -415,8 +415,8 @@ markets kebab-case - libs/common/src/lib/routes.ts - 37 + libs/common/src/lib/routes/routes.ts + 33 @@ -424,8 +424,8 @@ pricing kebab-case - libs/common/src/lib/routes.ts - 40 + libs/common/src/lib/routes/routes.ts + 36 @@ -433,12 +433,12 @@ register kebab-case - libs/common/src/lib/routes.ts - 100 + libs/common/src/lib/routes/routes.ts + 130 - libs/common/src/lib/routes.ts - 101 + libs/common/src/lib/routes/routes.ts + 131 @@ -446,8 +446,8 @@ resources kebab-case - libs/common/src/lib/routes.ts - 42 + libs/common/src/lib/routes/routes.ts + 38 @@ -643,7 +643,7 @@ libs/ui/src/lib/assistant/assistant.html - 44 + 67 @@ -1127,7 +1127,7 @@ libs/ui/src/lib/assistant/assistant.html - 168 + 189 @@ -2066,8 +2066,8 @@ 94 - libs/common/src/lib/routes.ts - 76 + libs/common/src/lib/routes/routes.ts + 106 @@ -2963,7 +2963,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 220 + 336 @@ -2975,7 +2975,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 230 + 346 @@ -2987,7 +2987,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 234 + 350 @@ -2999,7 +2999,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 256 + 372 @@ -3011,7 +3011,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 259 + 375 @@ -3538,8 +3538,8 @@ Accounts Рахунки - libs/common/src/lib/routes.ts - 51 + libs/common/src/lib/routes/routes.ts + 52 @@ -3646,8 +3646,8 @@ 19 - apps/client/src/app/pages/user-account/user-account-page.component.ts - 37 + libs/common/src/lib/routes/routes.ts + 47 @@ -3674,12 +3674,12 @@ 19 - libs/common/src/lib/routes.ts - 64 + libs/common/src/lib/routes/routes.ts + 74 - libs/common/src/lib/routes.ts - 89 + libs/common/src/lib/routes/routes.ts + 119 @@ -3763,8 +3763,8 @@ самохостинг kebab-case - libs/common/src/lib/routes.ts - 43 + libs/common/src/lib/routes/routes.ts + 39 @@ -3923,24 +3923,20 @@ Holdings Активи - libs/common/src/lib/routes.ts + libs/common/src/lib/routes/routes.ts 61 - libs/common/src/lib/routes.ts - 86 + libs/common/src/lib/routes/routes.ts + 116 Summary Зведення - apps/client/src/app/pages/home/home-page-routing.module.ts - 33 - - - apps/client/src/app/pages/home/home-page.component.ts - 49 + libs/common/src/lib/routes/routes.ts + 66 @@ -4411,8 +4407,8 @@ Activities Активності - libs/common/src/lib/routes.ts - 73 + libs/common/src/lib/routes/routes.ts + 83 @@ -4488,7 +4484,7 @@ libs/ui/src/lib/assistant/assistant.html - 109 + 130 @@ -4608,7 +4604,7 @@ libs/ui/src/lib/assistant/assistant.html - 129 + 150 @@ -4687,8 +4683,8 @@ 13 - apps/client/src/app/pages/portfolio/portfolio-page.component.ts - 46 + libs/common/src/lib/routes/routes.ts + 88 @@ -4875,12 +4871,8 @@ Analysis Аналіз - apps/client/src/app/pages/portfolio/analysis/analysis-page-routing.module.ts - 13 - - - apps/client/src/app/pages/portfolio/portfolio-page.component.ts - 36 + libs/common/src/lib/routes/routes.ts + 93 @@ -5387,8 +5379,8 @@ Registration Реєстрація - libs/common/src/lib/routes.ts - 102 + libs/common/src/lib/routes/routes.ts + 132 @@ -5460,8 +5452,8 @@ guides kebab-case - libs/common/src/lib/routes.ts - 35 + libs/common/src/lib/routes/routes.ts + 31 @@ -5469,8 +5461,8 @@ glossary kebab-case - libs/common/src/lib/routes.ts - 34 + libs/common/src/lib/routes/routes.ts + 30 @@ -5486,8 +5478,8 @@ відкритий-альтернативний-для kebab-case - libs/common/src/lib/routes.ts - 38 + libs/common/src/lib/routes/routes.ts + 34 @@ -6210,20 +6202,12 @@ 229 - - Find holding... - Знайти актив... - - libs/ui/src/lib/assistant/assistant.component.ts - 143 - - Week to date Тиждень до дати libs/ui/src/lib/assistant/assistant.component.ts - 222 + 338 @@ -6231,7 +6215,7 @@ WTD libs/ui/src/lib/assistant/assistant.component.ts - 222 + 338 @@ -6239,7 +6223,7 @@ Місяць до дати libs/ui/src/lib/assistant/assistant.component.ts - 226 + 342 @@ -6247,7 +6231,7 @@ MTD libs/ui/src/lib/assistant/assistant.component.ts - 226 + 342 @@ -6255,7 +6239,7 @@ Рік до дати libs/ui/src/lib/assistant/assistant.component.ts - 230 + 346 @@ -6263,7 +6247,7 @@ рік libs/ui/src/lib/assistant/assistant.component.ts - 234 + 350 @@ -6271,7 +6255,7 @@ роки libs/ui/src/lib/assistant/assistant.component.ts - 256 + 372 @@ -6279,11 +6263,11 @@ Немає записів... libs/ui/src/lib/assistant/assistant.html - 62 + 84 libs/ui/src/lib/assistant/assistant.html - 85 + 106 @@ -6295,7 +6279,7 @@ libs/ui/src/lib/assistant/assistant.html - 67 + 89 @@ -6303,7 +6287,7 @@ Діапазон дат libs/ui/src/lib/assistant/assistant.html - 95 + 116 @@ -6311,7 +6295,7 @@ Тег libs/ui/src/lib/assistant/assistant.html - 157 + 178 @@ -6319,7 +6303,7 @@ Скинути фільтри libs/ui/src/lib/assistant/assistant.html - 187 + 208 @@ -6327,7 +6311,7 @@ Застосувати фільтри libs/ui/src/lib/assistant/assistant.html - 197 + 218 @@ -7407,8 +7391,8 @@ terms-of-service kebab-case - libs/common/src/lib/routes.ts - 44 + libs/common/src/lib/routes/routes.ts + 40 @@ -7543,12 +7527,8 @@ Watchlist Watchlist - apps/client/src/app/pages/home/home-page-routing.module.ts - 43 - - - apps/client/src/app/pages/home/home-page.component.ts - 54 + libs/common/src/lib/routes/routes.ts + 71 @@ -7588,8 +7568,8 @@ changelog kebab-case - libs/common/src/lib/routes.ts - 31 + libs/common/src/lib/routes/routes.ts + 27 @@ -7664,6 +7644,22 @@ 11 + + Find holding or page... + Find holding or page... + + libs/ui/src/lib/assistant/assistant.component.ts + 152 + + + + Quick Links + Quick Links + + libs/ui/src/lib/assistant/assistant.html + 47 + + diff --git a/apps/client/src/locales/messages.xlf b/apps/client/src/locales/messages.xlf index f9d89c9ca..d49c37cd6 100644 --- a/apps/client/src/locales/messages.xlf +++ b/apps/client/src/locales/messages.xlf @@ -6,76 +6,76 @@ about kebab-case - libs/common/src/lib/routes.ts - 29 + libs/common/src/lib/routes/routes.ts + 25 faq kebab-case - libs/common/src/lib/routes.ts - 32 + libs/common/src/lib/routes/routes.ts + 28 features kebab-case - libs/common/src/lib/routes.ts - 33 + libs/common/src/lib/routes/routes.ts + 29 license kebab-case - libs/common/src/lib/routes.ts - 36 + libs/common/src/lib/routes/routes.ts + 32 markets kebab-case - libs/common/src/lib/routes.ts - 37 + libs/common/src/lib/routes/routes.ts + 33 pricing kebab-case - libs/common/src/lib/routes.ts - 40 + libs/common/src/lib/routes/routes.ts + 36 privacy-policy kebab-case - libs/common/src/lib/routes.ts - 41 + libs/common/src/lib/routes/routes.ts + 37 register kebab-case - libs/common/src/lib/routes.ts - 100 + libs/common/src/lib/routes/routes.ts + 130 - libs/common/src/lib/routes.ts - 101 + libs/common/src/lib/routes/routes.ts + 131 resources kebab-case - libs/common/src/lib/routes.ts - 42 + libs/common/src/lib/routes/routes.ts + 38 @@ -1078,7 +1078,7 @@ libs/ui/src/lib/assistant/assistant.html - 168 + 189 @@ -1684,8 +1684,8 @@ 94 - libs/common/src/lib/routes.ts - 76 + libs/common/src/lib/routes/routes.ts + 106 @@ -2395,7 +2395,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 220 + 336 @@ -2406,7 +2406,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 230 + 346 @@ -2417,7 +2417,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 234 + 350 @@ -2428,7 +2428,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 256 + 372 @@ -2439,7 +2439,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 259 + 375 @@ -2795,8 +2795,8 @@ Accounts - libs/common/src/lib/routes.ts - 51 + libs/common/src/lib/routes/routes.ts + 52 @@ -2881,8 +2881,8 @@ 19 - apps/client/src/app/pages/user-account/user-account-page.component.ts - 37 + libs/common/src/lib/routes/routes.ts + 47 @@ -2907,12 +2907,12 @@ 19 - libs/common/src/lib/routes.ts - 64 + libs/common/src/lib/routes/routes.ts + 74 - libs/common/src/lib/routes.ts - 89 + libs/common/src/lib/routes/routes.ts + 119 @@ -3081,23 +3081,19 @@ Holdings - libs/common/src/lib/routes.ts + libs/common/src/lib/routes/routes.ts 61 - libs/common/src/lib/routes.ts - 86 + libs/common/src/lib/routes/routes.ts + 116 Summary - apps/client/src/app/pages/home/home-page-routing.module.ts - 33 - - - apps/client/src/app/pages/home/home-page.component.ts - 49 + libs/common/src/lib/routes/routes.ts + 66 @@ -3493,8 +3489,8 @@ Activities - libs/common/src/lib/routes.ts - 73 + libs/common/src/lib/routes/routes.ts + 83 @@ -3569,7 +3565,7 @@ libs/ui/src/lib/assistant/assistant.html - 109 + 130 @@ -3658,7 +3654,7 @@ libs/ui/src/lib/assistant/assistant.html - 129 + 150 @@ -3714,8 +3710,8 @@ 13 - apps/client/src/app/pages/portfolio/portfolio-page.component.ts - 46 + libs/common/src/lib/routes/routes.ts + 88 @@ -3868,12 +3864,8 @@ Analysis - apps/client/src/app/pages/portfolio/analysis/analysis-page-routing.module.ts - 13 - - - apps/client/src/app/pages/portfolio/portfolio-page.component.ts - 36 + libs/common/src/lib/routes/routes.ts + 93 @@ -4015,7 +4007,7 @@ libs/ui/src/lib/assistant/assistant.html - 44 + 67 @@ -4237,8 +4229,8 @@ Registration - libs/common/src/lib/routes.ts - 102 + libs/common/src/lib/routes/routes.ts + 132 @@ -4273,8 +4265,8 @@ open-source-alternative-to kebab-case - libs/common/src/lib/routes.ts - 38 + libs/common/src/lib/routes/routes.ts + 34 @@ -4702,22 +4694,15 @@ 229 - - Find holding... - - libs/ui/src/lib/assistant/assistant.component.ts - 143 - - No entries... libs/ui/src/lib/assistant/assistant.html - 62 + 84 libs/ui/src/lib/assistant/assistant.html - 85 + 106 @@ -4728,7 +4713,7 @@ libs/ui/src/lib/assistant/assistant.html - 67 + 89 @@ -5242,7 +5227,7 @@ Date Range libs/ui/src/lib/assistant/assistant.html - 95 + 116 @@ -5374,35 +5359,35 @@ Year to date libs/ui/src/lib/assistant/assistant.component.ts - 230 + 346 Week to date libs/ui/src/lib/assistant/assistant.component.ts - 222 + 338 Month to date libs/ui/src/lib/assistant/assistant.component.ts - 226 + 342 MTD libs/ui/src/lib/assistant/assistant.component.ts - 226 + 342 WTD libs/ui/src/lib/assistant/assistant.component.ts - 222 + 338 @@ -5427,7 +5412,7 @@ Reset Filters libs/ui/src/lib/assistant/assistant.html - 187 + 208 @@ -5441,29 +5426,29 @@ year libs/ui/src/lib/assistant/assistant.component.ts - 234 + 350 years libs/ui/src/lib/assistant/assistant.component.ts - 256 + 372 Apply Filters libs/ui/src/lib/assistant/assistant.html - 197 + 218 self-hosting kebab-case - libs/common/src/lib/routes.ts - 43 + libs/common/src/lib/routes/routes.ts + 39 @@ -6260,8 +6245,8 @@ glossary kebab-case - libs/common/src/lib/routes.ts - 34 + libs/common/src/lib/routes/routes.ts + 30 @@ -6279,8 +6264,8 @@ guides kebab-case - libs/common/src/lib/routes.ts - 35 + libs/common/src/lib/routes/routes.ts + 31 @@ -6364,7 +6349,7 @@ Tag libs/ui/src/lib/assistant/assistant.html - 157 + 178 @@ -6687,8 +6672,8 @@ terms-of-service kebab-case - libs/common/src/lib/routes.ts - 44 + libs/common/src/lib/routes/routes.ts + 40 @@ -6771,12 +6756,8 @@ Watchlist - apps/client/src/app/pages/home/home-page-routing.module.ts - 43 - - - apps/client/src/app/pages/home/home-page.component.ts - 54 + libs/common/src/lib/routes/routes.ts + 71 @@ -6822,8 +6803,8 @@ changelog kebab-case - libs/common/src/lib/routes.ts - 31 + libs/common/src/lib/routes/routes.ts + 27 @@ -6889,6 +6870,20 @@ 26 + + Find holding or page... + + libs/ui/src/lib/assistant/assistant.component.ts + 152 + + + + Quick Links + + libs/ui/src/lib/assistant/assistant.html + 47 + + diff --git a/apps/client/src/locales/messages.zh.xlf b/apps/client/src/locales/messages.zh.xlf index 743926cd4..86dea2bd8 100644 --- a/apps/client/src/locales/messages.zh.xlf +++ b/apps/client/src/locales/messages.zh.xlf @@ -7,8 +7,8 @@ 关于 kebab-case - libs/common/src/lib/routes.ts - 29 + libs/common/src/lib/routes/routes.ts + 25 @@ -16,8 +16,8 @@ 常见问题 kebab-case - libs/common/src/lib/routes.ts - 32 + libs/common/src/lib/routes/routes.ts + 28 @@ -25,8 +25,8 @@ 功能 kebab-case - libs/common/src/lib/routes.ts - 33 + libs/common/src/lib/routes/routes.ts + 29 @@ -34,8 +34,8 @@ 许可证 kebab-case - libs/common/src/lib/routes.ts - 36 + libs/common/src/lib/routes/routes.ts + 32 @@ -43,8 +43,8 @@ 市场 kebab-case - libs/common/src/lib/routes.ts - 37 + libs/common/src/lib/routes/routes.ts + 33 @@ -52,8 +52,8 @@ 价钱 kebab-case - libs/common/src/lib/routes.ts - 40 + libs/common/src/lib/routes/routes.ts + 36 @@ -61,8 +61,8 @@ 隐私政策 kebab-case - libs/common/src/lib/routes.ts - 41 + libs/common/src/lib/routes/routes.ts + 37 @@ -70,12 +70,12 @@ 注册 kebab-case - libs/common/src/lib/routes.ts - 100 + libs/common/src/lib/routes/routes.ts + 130 - libs/common/src/lib/routes.ts - 101 + libs/common/src/lib/routes/routes.ts + 131 @@ -83,8 +83,8 @@ 资源 kebab-case - libs/common/src/lib/routes.ts - 42 + libs/common/src/lib/routes/routes.ts + 38 @@ -1144,7 +1144,7 @@ libs/ui/src/lib/assistant/assistant.html - 168 + 189 @@ -1791,8 +1791,8 @@ 94 - libs/common/src/lib/routes.ts - 76 + libs/common/src/lib/routes/routes.ts + 106 @@ -2576,7 +2576,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 220 + 336 @@ -2588,7 +2588,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 230 + 346 @@ -2600,7 +2600,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 234 + 350 @@ -2612,7 +2612,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 256 + 372 @@ -2624,7 +2624,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 259 + 375 @@ -3023,8 +3023,8 @@ Accounts 账户 - libs/common/src/lib/routes.ts - 51 + libs/common/src/lib/routes/routes.ts + 52 @@ -3119,8 +3119,8 @@ 19 - apps/client/src/app/pages/user-account/user-account-page.component.ts - 37 + libs/common/src/lib/routes/routes.ts + 47 @@ -3147,12 +3147,12 @@ 19 - libs/common/src/lib/routes.ts - 64 + libs/common/src/lib/routes/routes.ts + 74 - libs/common/src/lib/routes.ts - 89 + libs/common/src/lib/routes/routes.ts + 119 @@ -3343,24 +3343,20 @@ Holdings 持仓 - libs/common/src/lib/routes.ts + libs/common/src/lib/routes/routes.ts 61 - libs/common/src/lib/routes.ts - 86 + libs/common/src/lib/routes/routes.ts + 116 Summary 汇总 - apps/client/src/app/pages/home/home-page-routing.module.ts - 33 - - - apps/client/src/app/pages/home/home-page.component.ts - 49 + libs/common/src/lib/routes/routes.ts + 66 @@ -3807,8 +3803,8 @@ Activities 活动 - libs/common/src/lib/routes.ts - 73 + libs/common/src/lib/routes/routes.ts + 83 @@ -3892,7 +3888,7 @@ libs/ui/src/lib/assistant/assistant.html - 109 + 130 @@ -3992,7 +3988,7 @@ libs/ui/src/lib/assistant/assistant.html - 129 + 150 @@ -4055,8 +4051,8 @@ 13 - apps/client/src/app/pages/portfolio/portfolio-page.component.ts - 46 + libs/common/src/lib/routes/routes.ts + 88 @@ -4227,12 +4223,8 @@ Analysis 分析 - apps/client/src/app/pages/portfolio/analysis/analysis-page-routing.module.ts - 13 - - - apps/client/src/app/pages/portfolio/portfolio-page.component.ts - 36 + libs/common/src/lib/routes/routes.ts + 93 @@ -4392,7 +4384,7 @@ libs/ui/src/lib/assistant/assistant.html - 44 + 67 @@ -4639,8 +4631,8 @@ Registration 注册 - libs/common/src/lib/routes.ts - 102 + libs/common/src/lib/routes/routes.ts + 132 @@ -4680,8 +4672,8 @@ 开源替代方案 kebab-case - libs/common/src/lib/routes.ts - 38 + libs/common/src/lib/routes/routes.ts + 34 @@ -5156,24 +5148,16 @@ 229 - - Find holding... - 查找持有... - - libs/ui/src/lib/assistant/assistant.component.ts - 143 - - No entries... 没有条目... libs/ui/src/lib/assistant/assistant.html - 62 + 84 libs/ui/src/lib/assistant/assistant.html - 85 + 106 @@ -5185,7 +5169,7 @@ libs/ui/src/lib/assistant/assistant.html - 67 + 89 @@ -5769,7 +5753,7 @@ 日期范围 libs/ui/src/lib/assistant/assistant.html - 95 + 116 @@ -5917,7 +5901,7 @@ 今年迄今为止 libs/ui/src/lib/assistant/assistant.component.ts - 230 + 346 @@ -5925,7 +5909,7 @@ 本周至今 libs/ui/src/lib/assistant/assistant.component.ts - 222 + 338 @@ -5933,7 +5917,7 @@ 本月至今 libs/ui/src/lib/assistant/assistant.component.ts - 226 + 342 @@ -5941,7 +5925,7 @@ 最大输运量 libs/ui/src/lib/assistant/assistant.component.ts - 226 + 342 @@ -5949,7 +5933,7 @@ 世界贸易组织 libs/ui/src/lib/assistant/assistant.component.ts - 222 + 338 @@ -5977,7 +5961,7 @@ 重置过滤器 libs/ui/src/lib/assistant/assistant.html - 187 + 208 @@ -5993,7 +5977,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 234 + 350 @@ -6001,7 +5985,7 @@ libs/ui/src/lib/assistant/assistant.component.ts - 256 + 372 @@ -6009,7 +5993,7 @@ 应用过滤器 libs/ui/src/lib/assistant/assistant.html - 197 + 218 @@ -6017,8 +6001,8 @@ 自托管 kebab-case - libs/common/src/lib/routes.ts - 43 + libs/common/src/lib/routes/routes.ts + 39 @@ -6938,8 +6922,8 @@ 指南 kebab-case - libs/common/src/lib/routes.ts - 35 + libs/common/src/lib/routes/routes.ts + 31 @@ -6947,8 +6931,8 @@ 词汇表 kebab-case - libs/common/src/lib/routes.ts - 34 + libs/common/src/lib/routes/routes.ts + 30 @@ -7068,7 +7052,7 @@ 标签 libs/ui/src/lib/assistant/assistant.html - 157 + 178 @@ -7408,8 +7392,8 @@ 服务条款 kebab-case - libs/common/src/lib/routes.ts - 44 + libs/common/src/lib/routes/routes.ts + 40 @@ -7544,12 +7528,8 @@ Watchlist 关注列表 - apps/client/src/app/pages/home/home-page-routing.module.ts - 43 - - - apps/client/src/app/pages/home/home-page.component.ts - 54 + libs/common/src/lib/routes/routes.ts + 71 @@ -7589,8 +7569,8 @@ 变更日志 kebab-case - libs/common/src/lib/routes.ts - 31 + libs/common/src/lib/routes/routes.ts + 27 @@ -7665,6 +7645,22 @@ 11 + + Find holding or page... + Find holding or page... + + libs/ui/src/lib/assistant/assistant.component.ts + 152 + + + + Quick Links + Quick Links + + libs/ui/src/lib/assistant/assistant.html + 47 + +