Browse Source

Add link to holdings tab

pull/8266/head
Thomas Kaul 3 days ago
parent
commit
c98286dad1
  1. 12
      apps/client/src/app/components/home-overview/home-overview.component.ts
  2. 14
      apps/client/src/app/components/home-overview/home-overview.html
  3. 16
      apps/client/src/app/components/home-overview/home-overview.scss

12
apps/client/src/app/components/home-overview/home-overview.component.ts

@ -36,6 +36,9 @@ import { takeUntilDestroyed } from '@angular/core/rxjs-interop';
import { MatButtonModule } from '@angular/material/button'; import { MatButtonModule } from '@angular/material/button';
import { MatCardModule } from '@angular/material/card'; import { MatCardModule } from '@angular/material/card';
import { Router, RouterModule } from '@angular/router'; import { Router, RouterModule } from '@angular/router';
import { IonIcon } from '@ionic/angular/standalone';
import { addIcons } from 'ionicons';
import { arrowForwardOutline } from 'ionicons/icons';
import { DeviceDetectorService } from 'ngx-device-detector'; import { DeviceDetectorService } from 'ngx-device-detector';
@Component({ @Component({
@ -44,6 +47,7 @@ import { DeviceDetectorService } from 'ngx-device-detector';
GfHoldingsTableComponent, GfHoldingsTableComponent,
GfLineChartComponent, GfLineChartComponent,
GfPortfolioPerformanceComponent, GfPortfolioPerformanceComponent,
IonIcon,
MatButtonModule, MatButtonModule,
MatCardModule, MatCardModule,
RouterModule RouterModule
@ -71,9 +75,15 @@ export class GfHomeOverviewComponent implements OnInit {
protected readonly user = signal<User | null>(null); protected readonly user = signal<User | null>(null);
protected readonly routerLinkAccounts = internalRoutes.accounts.routerLink; protected readonly routerLinkAccounts = internalRoutes.accounts.routerLink;
protected readonly routerLinkHomeHoldings =
internalRoutes.home.subRoutes.holdings.routerLink;
protected readonly routerLinkPortfolio = internalRoutes.portfolio.routerLink; protected readonly routerLinkPortfolio = internalRoutes.portfolio.routerLink;
protected readonly routerLinkPortfolioActivities = protected readonly routerLinkPortfolioActivities =
internalRoutes.portfolio.subRoutes.activities.routerLink; internalRoutes.portfolio.subRoutes.activities.routerLink;
protected readonly routerLinkPortfolioActivitiesCreate = protected readonly routerLinkPortfolioActivitiesCreate =
internalRoutes.portfolio.subRoutes.activities.subRoutes.create.routerLink; internalRoutes.portfolio.subRoutes.activities.subRoutes.create.routerLink;
@ -134,6 +144,8 @@ export class GfHomeOverviewComponent implements OnInit {
this.update(); this.update();
} }
}); });
addIcons({ arrowForwardOutline });
} }
public ngOnInit() { public ngOnInit() {

14
apps/client/src/app/components/home-overview/home-overview.html

@ -101,8 +101,20 @@
appearance="outlined" appearance="outlined"
class="h-100 holdings position-absolute w-100" class="h-100 holdings position-absolute w-100"
> >
<mat-card-header> <mat-card-header class="align-items-center">
<mat-card-title i18n>Holdings</mat-card-title> <mat-card-title i18n>Holdings</mat-card-title>
<a
class="ms-auto"
i18n-title
mat-icon-button
title="View Details"
[routerLink]="routerLinkHomeHoldings"
>
<ion-icon
class="d-block text-body-secondary"
name="arrow-forward-outline"
/>
</a>
</mat-card-header> </mat-card-header>
<mat-card-content class="overflow-auto"> <mat-card-content class="overflow-auto">
<gf-holdings-table <gf-holdings-table

16
apps/client/src/app/components/home-overview/home-overview.scss

@ -34,6 +34,22 @@
&.holdings { &.holdings {
--mat-card-title-text-size: var(--mat-sys-title-medium-size); --mat-card-title-text-size: var(--mat-sys-title-medium-size);
mat-card-header {
a[mat-icon-button] {
--mat-icon-button-icon-size: 1rem;
// Align the tip of the arrow with the values of the table
margin-right: -0.125rem;
// Compensate for the bottom margin of the title to center the button
margin-top: -0.5rem;
}
mat-card-title {
// Align the title with the logos of the table
padding-left: 0.1875rem;
}
}
mat-card-content { mat-card-content {
scrollbar-width: none; scrollbar-width: none;

Loading…
Cancel
Save