From 8a88b1b1af03e91bb78032329d92a2ef856a1390 Mon Sep 17 00:00:00 2001 From: tobikugel Date: Tue, 11 Mar 2025 11:22:15 -0300 Subject: [PATCH] feat: prevent menu from closing until loading completes --- .../analysis/analysis-page.component.ts | 12 +++- .../portfolio/analysis/analysis-page.html | 68 ++++++++++--------- 2 files changed, 47 insertions(+), 33 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 28c0b9c0e..06f3ee038 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 @@ -16,7 +16,14 @@ import type { AiPromptMode, GroupBy } from '@ghostfolio/common/types'; import { translate } from '@ghostfolio/ui/i18n'; import { Clipboard } from '@angular/cdk/clipboard'; -import { ChangeDetectorRef, Component, OnDestroy, OnInit } from '@angular/core'; +import { + ChangeDetectorRef, + Component, + OnDestroy, + OnInit, + ViewChild +} from '@angular/core'; +import { MatMenuTrigger } from '@angular/material/menu'; import { MatSnackBar } from '@angular/material/snack-bar'; import { SymbolProfile } from '@prisma/client'; import { isNumber, sortBy } from 'lodash'; @@ -32,6 +39,7 @@ import { takeUntil } from 'rxjs/operators'; standalone: false }) export class AnalysisPageComponent implements OnDestroy, OnInit { + @ViewChild(MatMenuTrigger) actionsMenuButton!: MatMenuTrigger; public benchmark: Partial; public benchmarkDataItems: HistoricalDataItem[] = []; public benchmarks: Partial[]; @@ -163,6 +171,8 @@ export class AnalysisPageComponent implements OnDestroy, OnInit { .subscribe(() => { window.open('https://duck.ai', '_blank'); }); + + this.actionsMenuButton.closeMenu(); }); } 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 3464562a9..ae8196183 100644 --- a/apps/client/src/app/pages/portfolio/analysis/analysis-page.html +++ b/apps/client/src/app/pages/portfolio/analysis/analysis-page.html @@ -5,6 +5,7 @@
- - +
+ + +