Browse Source

Extract page tabs

pull/6797/head
Thomas Kaul 4 weeks ago
parent
commit
c01d89a2d8
  1. 7
      apps/client/src/app/pages/about/about-page.component.ts
  2. 6
      apps/client/src/app/pages/admin/admin-page.component.ts
  3. 6
      apps/client/src/app/pages/faq/faq-page.component.ts
  4. 7
      apps/client/src/app/pages/home/home-page.component.ts
  5. 7
      apps/client/src/app/pages/portfolio/portfolio-page.component.ts
  6. 6
      apps/client/src/app/pages/resources/resources-page.component.ts
  7. 7
      apps/client/src/app/pages/user-account/user-account-page.component.ts
  8. 7
      apps/client/src/app/pages/zen/zen-page.component.ts
  9. 2
      libs/common/src/lib/interfaces/index.ts
  10. 1
      libs/ui/src/lib/page-tabs/index.ts
  11. 0
      libs/ui/src/lib/page-tabs/interfaces/interfaces.ts
  12. 17
      libs/ui/src/lib/page-tabs/page-tabs.component.ts

7
apps/client/src/app/pages/about/about-page.component.ts

@ -1,8 +1,11 @@
import { UserService } from '@ghostfolio/client/services/user/user.service';
import { TabConfiguration, User } from '@ghostfolio/common/interfaces';
import { User } from '@ghostfolio/common/interfaces';
import { hasPermission, permissions } from '@ghostfolio/common/permissions';
import { publicRoutes } from '@ghostfolio/common/routes/routes';
import { GfPageTabsComponent } from '@ghostfolio/ui/page-tabs';
import {
GfPageTabsComponent,
TabConfiguration
} from '@ghostfolio/ui/page-tabs';
import { DataService } from '@ghostfolio/ui/services';
import { ChangeDetectorRef, Component, DestroyRef } from '@angular/core';

6
apps/client/src/app/pages/admin/admin-page.component.ts

@ -1,6 +1,8 @@
import { TabConfiguration } from '@ghostfolio/common/interfaces';
import { internalRoutes } from '@ghostfolio/common/routes/routes';
import { GfPageTabsComponent } from '@ghostfolio/ui/page-tabs';
import {
GfPageTabsComponent,
TabConfiguration
} from '@ghostfolio/ui/page-tabs';
import { Component, OnInit } from '@angular/core';
import { addIcons } from 'ionicons';

6
apps/client/src/app/pages/faq/faq-page.component.ts

@ -1,7 +1,9 @@
import { TabConfiguration } from '@ghostfolio/common/interfaces';
import { hasPermission, permissions } from '@ghostfolio/common/permissions';
import { publicRoutes } from '@ghostfolio/common/routes/routes';
import { GfPageTabsComponent } from '@ghostfolio/ui/page-tabs';
import {
GfPageTabsComponent,
TabConfiguration
} from '@ghostfolio/ui/page-tabs';
import { DataService } from '@ghostfolio/ui/services';
import { Component } from '@angular/core';

7
apps/client/src/app/pages/home/home-page.component.ts

@ -1,9 +1,12 @@
import { ImpersonationStorageService } from '@ghostfolio/client/services/impersonation-storage.service';
import { UserService } from '@ghostfolio/client/services/user/user.service';
import { TabConfiguration, User } from '@ghostfolio/common/interfaces';
import { User } from '@ghostfolio/common/interfaces';
import { hasPermission, permissions } from '@ghostfolio/common/permissions';
import { internalRoutes } from '@ghostfolio/common/routes/routes';
import { GfPageTabsComponent } from '@ghostfolio/ui/page-tabs';
import {
GfPageTabsComponent,
TabConfiguration
} from '@ghostfolio/ui/page-tabs';
import {
ChangeDetectorRef,

7
apps/client/src/app/pages/portfolio/portfolio-page.component.ts

@ -1,7 +1,10 @@
import { UserService } from '@ghostfolio/client/services/user/user.service';
import { TabConfiguration, User } from '@ghostfolio/common/interfaces';
import { User } from '@ghostfolio/common/interfaces';
import { internalRoutes } from '@ghostfolio/common/routes/routes';
import { GfPageTabsComponent } from '@ghostfolio/ui/page-tabs';
import {
GfPageTabsComponent,
TabConfiguration
} from '@ghostfolio/ui/page-tabs';
import { ChangeDetectorRef, Component, DestroyRef } from '@angular/core';
import { takeUntilDestroyed } from '@angular/core/rxjs-interop';

6
apps/client/src/app/pages/resources/resources-page.component.ts

@ -1,6 +1,8 @@
import { TabConfiguration } from '@ghostfolio/common/interfaces';
import { publicRoutes } from '@ghostfolio/common/routes/routes';
import { GfPageTabsComponent } from '@ghostfolio/ui/page-tabs';
import {
GfPageTabsComponent,
TabConfiguration
} from '@ghostfolio/ui/page-tabs';
import { Component } from '@angular/core';
import { addIcons } from 'ionicons';

7
apps/client/src/app/pages/user-account/user-account-page.component.ts

@ -1,7 +1,10 @@
import { UserService } from '@ghostfolio/client/services/user/user.service';
import { TabConfiguration, User } from '@ghostfolio/common/interfaces';
import { User } from '@ghostfolio/common/interfaces';
import { internalRoutes } from '@ghostfolio/common/routes/routes';
import { GfPageTabsComponent } from '@ghostfolio/ui/page-tabs';
import {
GfPageTabsComponent,
TabConfiguration
} from '@ghostfolio/ui/page-tabs';
import { ChangeDetectorRef, Component, DestroyRef } from '@angular/core';
import { takeUntilDestroyed } from '@angular/core/rxjs-interop';

7
apps/client/src/app/pages/zen/zen-page.component.ts

@ -1,7 +1,10 @@
import { UserService } from '@ghostfolio/client/services/user/user.service';
import { TabConfiguration, User } from '@ghostfolio/common/interfaces';
import { User } from '@ghostfolio/common/interfaces';
import { internalRoutes } from '@ghostfolio/common/routes/routes';
import { GfPageTabsComponent } from '@ghostfolio/ui/page-tabs';
import {
GfPageTabsComponent,
TabConfiguration
} from '@ghostfolio/ui/page-tabs';
import { ChangeDetectorRef, Component, DestroyRef } from '@angular/core';
import { takeUntilDestroyed } from '@angular/core/rxjs-interop';

2
libs/common/src/lib/interfaces/index.ts

@ -91,7 +91,6 @@ import type { SubscriptionOffer } from './subscription-offer.interface';
import type { SymbolItem } from './symbol-item.interface';
import type { SymbolMetrics } from './symbol-metrics.interface';
import type { SystemMessage } from './system-message.interface';
import type { TabConfiguration } from './tab-configuration.interface';
import type { ToggleOption } from './toggle-option.interface';
import type { UserItem } from './user-item.interface';
import type { UserSettings } from './user-settings.interface';
@ -186,7 +185,6 @@ export {
SymbolItem,
SymbolMetrics,
SystemMessage,
TabConfiguration,
ToggleOption,
User,
UserItem,

1
libs/ui/src/lib/page-tabs/index.ts

@ -1 +1,2 @@
export * from './interfaces/interfaces';
export * from './page-tabs.component';

0
libs/common/src/lib/interfaces/tab-configuration.interface.ts → libs/ui/src/lib/page-tabs/interfaces/interfaces.ts

17
libs/ui/src/lib/page-tabs/page-tabs.component.ts

@ -1,11 +1,16 @@
import { TabConfiguration } from '@ghostfolio/common/interfaces';
import { ChangeDetectionStrategy, Component, input } from '@angular/core';
import {
ChangeDetectionStrategy,
Component,
inject,
input
} from '@angular/core';
import { MatTabsModule } from '@angular/material/tabs';
import { RouterModule } from '@angular/router';
import { IonIcon } from '@ionic/angular/standalone';
import { DeviceDetectorService } from 'ngx-device-detector';
import { TabConfiguration } from './interfaces/interfaces';
@Component({
changeDetection: ChangeDetectionStrategy.OnPush,
imports: [IonIcon, MatTabsModule, RouterModule],
@ -17,7 +22,9 @@ export class GfPageTabsComponent {
public deviceType: string;
public readonly tabs = input.required<TabConfiguration[]>();
public constructor(deviceService: DeviceDetectorService) {
this.deviceType = deviceService.getDeviceInfo().deviceType;
private readonly deviceService = inject(DeviceDetectorService);
public constructor() {
this.deviceType = this.deviceService.getDeviceInfo().deviceType;
}
}

Loading…
Cancel
Save