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