From fd1908f9a0890e949df3aac4e7490afa1e541a41 Mon Sep 17 00:00:00 2001 From: Kenrick Tandrian <60643640+KenTandrian@users.noreply.github.com> Date: Sun, 30 Aug 2026 21:47:47 +0700 Subject: [PATCH] Task/improve Angular template type safety in client (#7763) * feat(client): resolve type errors * feat(client): enable strict safe navigation types * feat(client): resolve type errors * feat(ui): resolve type errors * feat(client): default to default locale --- .../asset-profile-dialog/asset-profile-dialog.html | 8 ++++---- .../admin-settings/admin-settings.component.html | 4 ++-- .../components/admin-settings/admin-settings.component.ts | 3 +++ .../components/home-holdings/home-holdings.component.ts | 3 +++ .../src/app/components/home-holdings/home-holdings.html | 6 +++--- .../components/home-watchlist/home-watchlist.component.ts | 2 ++ .../src/app/components/home-watchlist/home-watchlist.html | 2 +- .../src/app/components/markets/markets.component.ts | 3 +++ apps/client/src/app/components/markets/markets.html | 2 +- .../portfolio-performance.component.html | 2 +- .../portfolio-summary/portfolio-summary.component.html | 8 ++++---- .../src/app/pages/accounts/accounts-page.component.ts | 3 +++ apps/client/src/app/pages/accounts/accounts-page.html | 4 ++-- .../create-or-update-activity-dialog.component.ts | 2 ++ .../create-or-update-activity-dialog.html | 2 +- .../app/pages/portfolio/allocations/allocations-page.html | 8 +++++--- .../user-account-registration-dialog.html | 2 +- apps/client/tsconfig.json | 2 +- .../benchmark-detail-dialog/benchmark-detail-dialog.html | 2 +- libs/ui/src/lib/line-chart/line-chart.component.ts | 8 ++++++-- 20 files changed, 49 insertions(+), 27 deletions(-) diff --git a/apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html b/apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html index a68768ff1..7e4a0c2f1 100644 --- a/apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html +++ b/apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.html @@ -71,10 +71,10 @@ type="button" [disabled]=" !canDeleteAssetProfile({ - activitiesCount: assetProfile?.activitiesCount, + activitiesCount: assetProfile?.activitiesCount ?? 0, isBenchmark: isBenchmark, symbol: data.symbol, - watchedByCount: assetProfile?.watchedByCount + watchedByCount: assetProfile?.watchedByCount ?? 0 }) " (click)=" @@ -272,8 +272,8 @@ > @if ( - assetProfile?.countries?.length > 0 || - assetProfile?.sectors?.length > 0 + (assetProfile?.countries?.length ?? 0) > 0 || + (assetProfile?.sectors?.length ?? 0) > 0 ) { @if ( assetProfile?.countries?.length === 1 && diff --git a/apps/client/src/app/components/admin-settings/admin-settings.component.html b/apps/client/src/app/components/admin-settings/admin-settings.component.html index 260aac002..9d15a6a76 100644 --- a/apps/client/src/app/components/admin-settings/admin-settings.component.html +++ b/apps/client/src/app/components/admin-settings/admin-settings.component.html @@ -230,13 +230,13 @@