From 982c482c91c2b1a551dc8971246944f3380efa4f Mon Sep 17 00:00:00 2001 From: tobikugel Date: Thu, 13 Mar 2025 10:40:15 -0300 Subject: [PATCH] refactor: refine state management dependent on mode --- .../portfolio/analysis/analysis-page.component.ts | 15 ++++++++++++--- .../pages/portfolio/analysis/analysis-page.html | 4 ++-- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts b/apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts index 73d64f0cf..4aee450e6 100644 --- a/apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts +++ b/apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts @@ -55,11 +55,12 @@ export class AnalysisPageComponent implements OnDestroy, OnInit { public investments: InvestmentItem[]; public investmentTimelineDataLabel = $localize`Investment`; public investmentsByGroup: InvestmentItem[]; - public isLoadingAiPrompt: boolean; + public isLoadingAnalysisPrompt: boolean; public isLoadingBenchmarkComparator: boolean; public isLoadingDividendTimelineChart: boolean; public isLoadingInvestmentChart: boolean; public isLoadingInvestmentTimelineChart: boolean; + public isLoadingPortfolioPrompt: boolean; public mode: GroupBy = 'month'; public modeOptions: ToggleOption[] = [ { label: $localize`Monthly`, value: 'month' }, @@ -153,7 +154,11 @@ export class AnalysisPageComponent implements OnDestroy, OnInit { } public onCopyPromptToClipboard(mode: AiPromptMode) { - this.isLoadingAiPrompt = true; + if (mode === 'analysis') { + this.isLoadingAnalysisPrompt = true; + } else if (mode === 'portfolio') { + this.isLoadingPortfolioPrompt = true; + } this.dataService .fetchPrompt(mode) @@ -178,7 +183,11 @@ export class AnalysisPageComponent implements OnDestroy, OnInit { this.actionsMenuButton.closeMenu(); - this.isLoadingAiPrompt = false; + if (mode === 'analysis') { + this.isLoadingAnalysisPrompt = false; + } else if (mode === 'portfolio') { + this.isLoadingPortfolioPrompt = false; + } }); } diff --git a/apps/client/src/app/pages/portfolio/analysis/analysis-page.html b/apps/client/src/app/pages/portfolio/analysis/analysis-page.html index f673d2776..fd46896c0 100644 --- a/apps/client/src/app/pages/portfolio/analysis/analysis-page.html +++ b/apps/client/src/app/pages/portfolio/analysis/analysis-page.html @@ -28,7 +28,7 @@ @if (user?.subscription?.type === 'Basic') { } @else { - @if (isLoadingAiPrompt) { + @if (isLoadingPortfolioPrompt) { } @else { @@ -49,7 +49,7 @@ @if (user?.subscription?.type === 'Basic') { } @else { - @if (isLoadingAiPrompt) { + @if (isLoadingAnalysisPrompt) { } @else {