Browse Source

resolve comments

pull/6626/head
KenTandrian 1 week ago
parent
commit
32341d03e7
  1. 16
      apps/client/src/app/app.component.ts
  2. 8
      apps/client/src/app/interfaces/interfaces.ts

16
apps/client/src/app/app.component.ts

@ -22,7 +22,6 @@ import { Title } from '@angular/platform-browser';
import { import {
ActivatedRoute, ActivatedRoute,
NavigationEnd, NavigationEnd,
Params,
PRIMARY_OUTLET, PRIMARY_OUTLET,
Router, Router,
RouterLink, RouterLink,
@ -37,15 +36,10 @@ import { filter } from 'rxjs/operators';
import { GfFooterComponent } from './components/footer/footer.component'; import { GfFooterComponent } from './components/footer/footer.component';
import { GfHeaderComponent } from './components/header/header.component'; import { GfHeaderComponent } from './components/header/header.component';
import { GfHoldingDetailDialogComponent } from './components/holding-detail-dialog/holding-detail-dialog.component'; import { GfHoldingDetailDialogComponent } from './components/holding-detail-dialog/holding-detail-dialog.component';
import { GfAppQueryParams } from './interfaces/interfaces';
import { ImpersonationStorageService } from './services/impersonation-storage.service'; import { ImpersonationStorageService } from './services/impersonation-storage.service';
import { UserService } from './services/user/user.service'; import { UserService } from './services/user/user.service';
export interface GfAppQueryParams extends Params {
dataSource?: DataSource;
holdingDetailDialog?: string;
symbol?: string;
}
@Component({ @Component({
changeDetection: ChangeDetectionStrategy.OnPush, changeDetection: ChangeDetectionStrategy.OnPush,
imports: [GfFooterComponent, GfHeaderComponent, RouterLink, RouterOutlet], imports: [GfFooterComponent, GfHeaderComponent, RouterLink, RouterOutlet],
@ -91,15 +85,16 @@ export class GfAppComponent implements OnInit {
this.route.queryParams this.route.queryParams
.pipe(takeUntilDestroyed(this.destroyRef)) .pipe(takeUntilDestroyed(this.destroyRef))
.subscribe((params: GfAppQueryParams) => { .subscribe(
const { dataSource, holdingDetailDialog, symbol } = params; ({ dataSource, holdingDetailDialog, symbol }: GfAppQueryParams) => {
if (dataSource && holdingDetailDialog && symbol) { if (dataSource && holdingDetailDialog && symbol) {
this.openHoldingDetailDialog({ this.openHoldingDetailDialog({
dataSource, dataSource,
symbol symbol
}); });
} }
}); }
);
addIcons({ openOutline }); addIcons({ openOutline });
} }
@ -229,6 +224,7 @@ export class GfAppComponent implements OnInit {
public onClickSystemMessage() { public onClickSystemMessage() {
const systemMessage = this.user?.systemMessage; const systemMessage = this.user?.systemMessage;
if (!systemMessage) { if (!systemMessage) {
return; return;
} }

8
apps/client/src/app/interfaces/interfaces.ts

@ -0,0 +1,8 @@
import type { Params } from '@angular/router';
import type { DataSource } from '@prisma/client';
export interface GfAppQueryParams extends Params {
dataSource?: DataSource;
holdingDetailDialog?: string;
symbol?: string;
}
Loading…
Cancel
Save