From 6ebcb04a886efb3abeddec65ed69af5212fbe393 Mon Sep 17 00:00:00 2001 From: Lukas Bauer Date: Sat, 2 Aug 2025 17:42:55 +0600 Subject: [PATCH 01/21] Feature/improve language localization for PL 20250731 (#5295) * Improve language localization for PL * Update changelog --- CHANGELOG.md | 6 +++++ apps/client/src/locales/messages.pl.xlf | 34 ++++++++++++------------- 2 files changed, 23 insertions(+), 17 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d771fa550..799b92ff9 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 + +### Changed + +- Improved the language localization for Polish (`pl`) + ## 2.187.0 - 2025-08-02 ### Added diff --git a/apps/client/src/locales/messages.pl.xlf b/apps/client/src/locales/messages.pl.xlf index e85bc9f3a..65e363299 100644 --- a/apps/client/src/locales/messages.pl.xlf +++ b/apps/client/src/locales/messages.pl.xlf @@ -3964,7 +3964,7 @@ Our official Ghostfolio Premium cloud offering is the easiest way to get started. Due to the time it saves, this will be the best option for most people. Revenue is used to cover operational costs for the hosting infrastructure and professional data providers, and to fund ongoing development. - Nasza oficjalna chmurowa usługa Ghostfolio Premium jest najprostszym sposobem by rozpocząć przygodę z Ghostfolio. To najlepsza opcja dla większości osób ze względu na czas, jaki można dzięki niej zaoszczędzić. Uzyskany przychód jest wykorzystywany do pokrycia kosztów infrastruktury hostingowej i finansowania bieżącego rozwoju. + Nasza oficjalna chmurowa usługa Ghostfolio Premium jest najprostszym sposobem, aby rozpocząć przygodę z Ghostfolio. To najlepsza opcja dla większości osób ze względu na czas, jaki można dzięki niej zaoszczędzić. Uzyskany przychód jest wykorzystywany do pokrycia kosztów infrastruktury hostingowej i finansowania bieżącego rozwoju. apps/client/src/app/pages/pricing/pricing-page.html 7 @@ -5718,7 +5718,7 @@ Indonesia - Indonesia + Indonezja libs/ui/src/lib/i18n.ts 88 @@ -7322,7 +7322,7 @@ Set up - Fundusz awaryjny: Utworzenie + Fundusz awaryjny: Utworzenie apps/client/src/app/pages/i18n/i18n-page.html 132 @@ -7402,7 +7402,7 @@ Live Demo - Live Demo + Demonstracja na żywo apps/client/src/app/pages/landing/landing-page.html 49 @@ -7426,7 +7426,7 @@ Single Account - Single Account + Konto pojedyncze apps/client/src/app/pages/i18n/i18n-page.html 28 @@ -7434,7 +7434,7 @@ Your net worth is managed by a single account - Your net worth is managed by a single account + Twój majątek netto jest zarządzany przez jedno konto apps/client/src/app/pages/i18n/i18n-page.html 30 @@ -7442,7 +7442,7 @@ Your net worth is managed by ${accountsLength} accounts - Your net worth is managed by ${accountsLength} accounts + Twój majątek netto jest zarządzany przez ${accountsLength} konta apps/client/src/app/pages/i18n/i18n-page.html 36 @@ -7450,7 +7450,7 @@ personal-finance-tools - personal-finance-tools + narzedzia-finansowe-osobiste kebab-case libs/common/src/lib/routes/routes.ts @@ -7467,7 +7467,7 @@ markets - markets + rynki kebab-case libs/common/src/lib/routes/routes.ts @@ -7488,7 +7488,7 @@ Get Access - Get Access + Uzyskaj dostęp apps/client/src/app/components/admin-settings/admin-settings.component.html 27 @@ -7496,7 +7496,7 @@ Learn more - Learn more + Dowiedz się więcej apps/client/src/app/components/admin-settings/admin-settings.component.html 38 @@ -7504,7 +7504,7 @@ Limited Offer! - Limited Offer! + Oferta ograniczona czasowo! apps/client/src/app/pages/pricing/pricing-page.html 312 @@ -7512,7 +7512,7 @@ Get extra - Get extra + Uzyskaj dodatkowo apps/client/src/app/pages/pricing/pricing-page.html 314 @@ -7520,7 +7520,7 @@ Available - Available + Dostępny apps/client/src/app/components/data-provider-status/data-provider-status.component.html 3 @@ -7528,7 +7528,7 @@ Unavailable - Unavailable + Niedostępny apps/client/src/app/components/data-provider-status/data-provider-status.component.html 5 @@ -7536,7 +7536,7 @@ new - new + nowy apps/client/src/app/components/admin-settings/admin-settings.component.html 67 @@ -7548,7 +7548,7 @@ Investment - Investment + Inwestycja apps/client/src/app/pages/i18n/i18n-page.html 15 From 32e0e60fb24acf12139590903871901eaf1b226d Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Sat, 2 Aug 2025 13:43:49 +0200 Subject: [PATCH 02/21] Feature/refactor export service (#5276) * Refactor export service --- apps/api/src/app/export/export.service.ts | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/apps/api/src/app/export/export.service.ts b/apps/api/src/app/export/export.service.ts index 09168b505..7d78bdf22 100644 --- a/apps/api/src/app/export/export.service.ts +++ b/apps/api/src/app/export/export.service.ts @@ -141,15 +141,16 @@ export class ExportService { ); const tags = (await this.tagService.getTagsForUser(userId)) - .filter( - ({ id, isUsed }) => + .filter(({ id, isUsed }) => { + return ( isUsed && activities.some((activity) => { return activity.tags.some(({ id: tagId }) => { return tagId === id; }); }) - ) + ); + }) .map(({ id, name }) => { return { id, From 154a0cc2ab8281f3d05b446d399ff2991f80a92a Mon Sep 17 00:00:00 2001 From: Marko Piers Date: Sat, 2 Aug 2025 21:10:34 +0600 Subject: [PATCH 03/21] Feature/improve language localization for ES 20250802 (#5307) * Improve language localization for ES * Update changelog --- CHANGELOG.md | 1 + apps/client/src/locales/messages.es.xlf | 34 ++++++++++++------------- 2 files changed, 18 insertions(+), 17 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 799b92ff9..ad73d85d1 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 - Improved the language localization for Polish (`pl`) +- Improved the language localization for Spanish (`es`) ## 2.187.0 - 2025-08-02 diff --git a/apps/client/src/locales/messages.es.xlf b/apps/client/src/locales/messages.es.xlf index eea43de11..47ced2075 100644 --- a/apps/client/src/locales/messages.es.xlf +++ b/apps/client/src/locales/messages.es.xlf @@ -2236,7 +2236,7 @@ Exclude from Analysis - Exclude from Analysis + Excluir del análisis apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.html 90 @@ -7154,7 +7154,7 @@ and I agree to the Terms of Service. - and I agree to the Terms of Service. + y acepto los Términos del servicio. apps/client/src/app/pages/register/show-access-token-dialog/show-access-token-dialog.html 34 @@ -7162,7 +7162,7 @@ () is already in use. - () is already in use. + () ya está en uso. apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts 563 @@ -7170,7 +7170,7 @@ An error occurred while updating to (). - An error occurred while updating to (). + Ocurrió un error al actualizar a (). apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts 571 @@ -7468,7 +7468,7 @@ markets - markets + mercados kebab-case libs/common/src/lib/routes/routes.ts @@ -7481,7 +7481,7 @@ Fuel your self-hosted Ghostfolio with a powerful data provider to access 80,000+ tickers from over 50 exchanges worldwide. - Fuel your self-hosted Ghostfolio with a powerful data provider to access 80,000+ tickers from over 50 exchanges worldwide. + Alimenta tu Ghostfolio autoalojado con un proveedor de datos potente para acceder a más de 80.000 tickers de más de 50 intercambios a nivel mundial. apps/client/src/app/components/admin-settings/admin-settings.component.html 16 @@ -7489,7 +7489,7 @@ Get Access - Get Access + Obtener acceso apps/client/src/app/components/admin-settings/admin-settings.component.html 27 @@ -7497,7 +7497,7 @@ Learn more - Learn more + Aprender más apps/client/src/app/components/admin-settings/admin-settings.component.html 38 @@ -7505,7 +7505,7 @@ Limited Offer! - Limited Offer! + ¡Oferta limitada! apps/client/src/app/pages/pricing/pricing-page.html 312 @@ -7513,7 +7513,7 @@ Get extra - Get extra + Obtén extra apps/client/src/app/pages/pricing/pricing-page.html 314 @@ -7521,7 +7521,7 @@ Available - Available + Disponible apps/client/src/app/components/data-provider-status/data-provider-status.component.html 3 @@ -7529,7 +7529,7 @@ Unavailable - Unavailable + No disponible apps/client/src/app/components/data-provider-status/data-provider-status.component.html 5 @@ -7537,7 +7537,7 @@ new - new + nuevo apps/client/src/app/components/admin-settings/admin-settings.component.html 67 @@ -7549,7 +7549,7 @@ Investment - Investment + Inversión apps/client/src/app/pages/i18n/i18n-page.html 15 @@ -7557,7 +7557,7 @@ Over ${thresholdMax}% of your current investment is at ${maxAccountName} (${maxInvestmentRatio}%) - Over ${thresholdMax}% of your current investment is at ${maxAccountName} (${maxInvestmentRatio}%) + Más del ${thresholdMax}% de tu inversión actual está en ${maxAccountName} (${maxInvestmentRatio}%) apps/client/src/app/pages/i18n/i18n-page.html 17 @@ -7565,7 +7565,7 @@ The major part of your current investment is at ${maxAccountName} (${maxInvestmentRatio}%) and does not exceed ${thresholdMax}% - The major part of your current investment is at ${maxAccountName} (${maxInvestmentRatio}%) and does not exceed ${thresholdMax}% + La mayor parte de tu inversión actual está en ${maxAccountName} (${maxInvestmentRatio}%) y no excede el ${thresholdMax}% apps/client/src/app/pages/i18n/i18n-page.html 24 @@ -7573,7 +7573,7 @@ Equity - Equity + Acciones apps/client/src/app/pages/i18n/i18n-page.html 41 From 4844a5b1addfa6b113374392d7d36f5856e64e14 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Sat, 2 Aug 2025 17:13:31 +0200 Subject: [PATCH 04/21] Feature/refactor tag handling for exclude from analysis (#5306) * Refactoring --- apps/api/src/app/user/user.service.ts | 5 ++++- apps/api/src/services/tag/tag.service.ts | 4 +--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/apps/api/src/app/user/user.service.ts b/apps/api/src/app/user/user.service.ts index a043761fa..405c4c0b0 100644 --- a/apps/api/src/app/user/user.service.ts +++ b/apps/api/src/app/user/user.service.ts @@ -28,6 +28,7 @@ import { DEFAULT_LANGUAGE_CODE, PROPERTY_IS_READ_ONLY_MODE, PROPERTY_SYSTEM_MESSAGE, + TAG_ID_EXCLUDE_FROM_ANALYSIS, locale } from '@ghostfolio/common/config'; import { @@ -121,7 +122,9 @@ export class UserService { const access = userData[0]; const activitiesCount = userData[1]; const firstActivity = userData[2]; - let tags = userData[3]; + let tags = userData[3].filter((tag) => { + return tag.id !== TAG_ID_EXCLUDE_FROM_ANALYSIS; + }); let systemMessage: SystemMessage; diff --git a/apps/api/src/services/tag/tag.service.ts b/apps/api/src/services/tag/tag.service.ts index c38abe592..eb2d7bfef 100644 --- a/apps/api/src/services/tag/tag.service.ts +++ b/apps/api/src/services/tag/tag.service.ts @@ -1,5 +1,4 @@ import { PrismaService } from '@ghostfolio/api/services/prisma/prisma.service'; -import { TAG_ID_EXCLUDE_FROM_ANALYSIS } from '@ghostfolio/common/config'; import { Injectable } from '@nestjs/common'; import { Prisma, Tag } from '@prisma/client'; @@ -80,8 +79,7 @@ export class TagService { id, name, userId, - isUsed: - _count.activities > 0 && ![TAG_ID_EXCLUDE_FROM_ANALYSIS].includes(id) + isUsed: _count.activities > 0 })); } From 76d053fc85b18d293944a8e1fae3e446c2d352aa Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Sat, 2 Aug 2025 17:38:53 +0200 Subject: [PATCH 05/21] Feature/optimize performance of sitemap service (#5309) * Optimize performance * Update changelog --- CHANGELOG.md | 1 + .../app/endpoints/sitemap/sitemap.service.ts | 52 +++++++++++++------ .../middlewares/html-template.middleware.ts | 10 ++-- 3 files changed, 40 insertions(+), 23 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ad73d85d1..f57367bdf 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 +- Enhanced the performance of the dynamically composed sitemap - Improved the language localization for Polish (`pl`) - Improved the language localization for Spanish (`es`) diff --git a/apps/api/src/app/endpoints/sitemap/sitemap.service.ts b/apps/api/src/app/endpoints/sitemap/sitemap.service.ts index d18fe884a..3774d2274 100644 --- a/apps/api/src/app/endpoints/sitemap/sitemap.service.ts +++ b/apps/api/src/app/endpoints/sitemap/sitemap.service.ts @@ -21,18 +21,42 @@ export class SitemapService { const rootUrl = this.configurationService.get('ROOT_URL'); return SUPPORTED_LANGUAGE_CODES.flatMap((languageCode) => { + const resourcesPath = this.i18nService.getTranslation({ + languageCode, + id: publicRoutes.resources.path.match( + SitemapService.TRANSLATION_TAGGED_MESSAGE_REGEX + ).groups.id + }); + + const personalFinanceToolsPath = this.i18nService.getTranslation({ + languageCode, + id: publicRoutes.resources.subRoutes.personalFinanceTools.path.match( + SitemapService.TRANSLATION_TAGGED_MESSAGE_REGEX + ).groups.id + }); + + const productPath = this.i18nService.getTranslation({ + languageCode, + id: publicRoutes.resources.subRoutes.personalFinanceTools.subRoutes.product.path.match( + SitemapService.TRANSLATION_TAGGED_MESSAGE_REGEX + ).groups.id + }); + return personalFinanceTools.map(({ alias, key }) => { - const route = - publicRoutes.resources.subRoutes.personalFinanceTools.subRoutes - .product; - const params = { - currentDate, - languageCode, + const location = [ rootUrl, - urlPostfix: alias ?? key - }; - - return this.createRouteSitemapUrl({ ...params, route }); + languageCode, + resourcesPath, + personalFinanceToolsPath, + `${productPath}-${alias ?? key}` + ].join('/'); + + return [ + ' ', + ` ${location}`, + ` ${currentDate}T00:00:00+00:00`, + ' ' + ].join('\n'); }); }).join('\n'); } @@ -58,14 +82,12 @@ export class SitemapService { currentDate, languageCode, rootUrl, - route, - urlPostfix + route }: { currentDate: string; languageCode: string; rootUrl: string; route?: PublicRoute; - urlPostfix?: string; }): string { const segments = route?.routerLink.map((link) => { @@ -83,9 +105,7 @@ export class SitemapService { return segment.replace(/^\/+|\/+$/, ''); }) ?? []; - const location = - [rootUrl, languageCode, ...segments].join('/') + - (urlPostfix ? `-${urlPostfix}` : ''); + const location = [rootUrl, languageCode, ...segments].join('/'); return [ ' ', diff --git a/apps/api/src/middlewares/html-template.middleware.ts b/apps/api/src/middlewares/html-template.middleware.ts index 5cf353e9a..75ec37480 100644 --- a/apps/api/src/middlewares/html-template.middleware.ts +++ b/apps/api/src/middlewares/html-template.middleware.ts @@ -154,13 +154,9 @@ export class HtmlTemplateMiddleware implements NestMiddleware { if (filename === '/assets/LICENSE') { return true; } else if ( - filename.includes('auth/ey') || - filename.includes( - 'personal-finance-tools/open-source-alternative-to-de.fi' - ) || - filename.includes( - 'personal-finance-tools/open-source-alternative-to-markets.sh' - ) + filename.endsWith('-de.fi') || + filename.endsWith('-markets.sh') || + filename.includes('auth/ey') ) { return false; } From aa3ab3841a3c7f2e32ae718f3c93bbe6e83048ec Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Sat, 2 Aug 2025 20:24:29 +0200 Subject: [PATCH 06/21] Release 2.188.0 (#5312) --- CHANGELOG.md | 2 +- package-lock.json | 4 ++-- package.json | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f57367bdf..0db3b4f35 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,7 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## Unreleased +## 2.188.0 - 2025-08-02 ### Changed diff --git a/package-lock.json b/package-lock.json index 7092c3dfa..a3e675fa6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "ghostfolio", - "version": "2.187.0", + "version": "2.188.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "ghostfolio", - "version": "2.187.0", + "version": "2.188.0", "hasInstallScript": true, "license": "AGPL-3.0", "dependencies": { diff --git a/package.json b/package.json index accf4ae35..396a9cfd9 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ghostfolio", - "version": "2.187.0", + "version": "2.188.0", "homepage": "https://ghostfol.io", "license": "AGPL-3.0", "repository": "https://github.com/ghostfolio/ghostfolio", From f010b743cbdc9f191fbb1d6ea88ebe044e012a24 Mon Sep 17 00:00:00 2001 From: Elisa Falk Date: Sun, 3 Aug 2025 12:40:17 +0600 Subject: [PATCH 07/21] Feature/improve language localization for CA 20250802 (#5308) * Improve language localization for CA * Update changelog --- CHANGELOG.md | 6 +++++ apps/client/src/locales/messages.ca.xlf | 30 ++++++++++++------------- 2 files changed, 21 insertions(+), 15 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0db3b4f35..754157668 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 + +### Changed + +- Improved the language localization for Catalan (`ca`) + ## 2.188.0 - 2025-08-02 ### Changed diff --git a/apps/client/src/locales/messages.ca.xlf b/apps/client/src/locales/messages.ca.xlf index 5fed1003a..55c10bd2e 100644 --- a/apps/client/src/locales/messages.ca.xlf +++ b/apps/client/src/locales/messages.ca.xlf @@ -1664,7 +1664,7 @@ Indonesia - Indonesia + Indonèsia libs/ui/src/lib/i18n.ts 88 @@ -4049,7 +4049,7 @@ Exclude from Analysis - Exclude from Analysis + Excluir de l’anàlisi apps/client/src/app/pages/accounts/create-or-update-account-dialog/create-or-update-account-dialog.html 90 @@ -4409,7 +4409,7 @@ Our official Ghostfolio Premium cloud offering is the easiest way to get started. Due to the time it saves, this will be the best option for most people. Revenue is used to cover operational costs for the hosting infrastructure and professional data providers, and to fund ongoing development. - La nostra oferta oficial al núvol Ghostfolio Premium és la manera més senzilla de començar. A causa del temps que estalvia, aquesta serà la millor opció per a la majoria de la gent. Els ingressos s’utilitzen per cobrir els costos de la infraestructura d’allotjament i per finançar el desenvolupament en curs. + La nostra oferta oficial al núvol Ghostfolio Premium és la manera més senzilla de començar. A causa del temps que estalvia, aquesta serà la millor opció per a la majoria de la gent. Els ingressos s’utilitzen per cobrir els costos de la infraestructura d’allotjament i per finançar el desenvolupament en curs. apps/client/src/app/pages/pricing/pricing-page.html 7 @@ -5846,7 +5846,7 @@ Extreme Fear - Extreme Fear + Por extrema libs/ui/src/lib/i18n.ts 104 @@ -5854,7 +5854,7 @@ Extreme Greed - Extreme Greed + Avarícia extrema libs/ui/src/lib/i18n.ts 105 @@ -5862,7 +5862,7 @@ Neutral - Neutral + Neutral libs/ui/src/lib/i18n.ts 108 @@ -5870,7 +5870,7 @@ Valid until - Valid until + Vàlid fins a apps/client/src/app/components/admin-settings/admin-settings.component.html 74 @@ -5882,7 +5882,7 @@ Time to add your first activity. - Time to add your first activity. + És hora d’afegir la teva primera activitat. libs/ui/src/lib/no-transactions-info/no-transactions-info.component.html 12 @@ -5890,7 +5890,7 @@ No data available - No data available + No hi ha dades disponibles apps/client/src/app/pages/portfolio/allocations/allocations-page.html 250 @@ -5918,7 +5918,7 @@ Show more - Show more + Mostra més libs/ui/src/lib/top-holdings/top-holdings.component.html 174 @@ -5926,7 +5926,7 @@ Alternative - Alternative + Alternativa apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts 80 @@ -5934,7 +5934,7 @@ App - App + Aplicació apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts 81 @@ -5942,7 +5942,7 @@ Budgeting - Budgeting + Pressupost apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts 82 @@ -5950,7 +5950,7 @@ Community - Community + Comunitat apps/client/src/app/app.component.html 130 @@ -6006,7 +6006,7 @@ Family Office - Family Office + Oficina familiar apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts 84 From e1dd958d60c8f46293b16607c661bc0c546fbe15 Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Mon, 4 Aug 2025 19:51:47 +0200 Subject: [PATCH 08/21] Bugfix/fix align-items-center style class in header component (#5317) * Fix style class --- apps/client/src/app/components/header/header.component.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/client/src/app/components/header/header.component.html b/apps/client/src/app/components/header/header.component.html index ec62e41fe..dc9a3af0f 100644 --- a/apps/client/src/app/components/header/header.component.html +++ b/apps/client/src/app/components/header/header.component.html @@ -12,7 +12,7 @@ -