Browse Source

Reverted implements OnInit on required classes

1. Removed from all classes public ngOnInit() {}
2. Removed ngOnInit() method from all files
3. Removed the OnInit interface from the classes
4. Removed the OnInit import from the top of all files
pull/3961/head
waxif 10 months ago
parent
commit
fa5bdef38a
  1. 5
      apps/client/src/app/app.component.ts
  2. 5
      apps/client/src/app/components/account-detail-dialog/account-detail-dialog.component.ts
  3. 5
      apps/client/src/app/components/admin-jobs/admin-jobs.component.ts
  4. 4
      apps/client/src/app/components/admin-market-data/admin-market-data.component.ts
  5. 5
      apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts
  6. 5
      apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.component.ts
  7. 4
      apps/client/src/app/components/admin-overview/admin-overview.component.ts
  8. 3
      apps/client/src/app/components/admin-platform/admin-platform.component.ts
  9. 5
      apps/client/src/app/components/admin-settings/admin-settings.component.ts
  10. 3
      apps/client/src/app/components/admin-tag/admin-tag.component.ts
  11. 4
      apps/client/src/app/components/admin-users/admin-users.component.ts
  12. 3
      apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts
  13. 4
      apps/client/src/app/components/home-holdings/home-holdings.component.ts
  14. 4
      apps/client/src/app/components/home-market/home-market.component.ts
  15. 4
      apps/client/src/app/components/home-overview/home-overview.component.ts
  16. 4
      apps/client/src/app/components/home-summary/home-summary.component.ts
  17. 3
      apps/client/src/app/components/rule/rule.component.ts
  18. 5
      apps/client/src/app/components/user-account-access/user-account-access.component.ts
  19. 5
      apps/client/src/app/components/user-account-settings/user-account-settings.component.ts
  20. 4
      apps/client/src/app/pages/about/about-page.component.ts
  21. 4
      apps/client/src/app/pages/about/overview/about-overview-page.component.ts
  22. 4
      apps/client/src/app/pages/accounts/accounts-page.component.ts
  23. 4
      apps/client/src/app/pages/admin/admin-page.component.ts
  24. 4
      apps/client/src/app/pages/auth/auth-page.component.ts
  25. 4
      apps/client/src/app/pages/faq/faq-page.component.ts
  26. 4
      apps/client/src/app/pages/home/home-page.component.ts
  27. 4
      apps/client/src/app/pages/landing/landing-page.component.ts
  28. 4
      apps/client/src/app/pages/open/open-page.component.ts
  29. 4
      apps/client/src/app/pages/portfolio/activities/activities-page.component.ts
  30. 4
      apps/client/src/app/pages/portfolio/allocations/allocations-page.component.ts
  31. 4
      apps/client/src/app/pages/portfolio/analysis/analysis-page.component.ts
  32. 4
      apps/client/src/app/pages/portfolio/fire/fire-page.component.ts
  33. 4
      apps/client/src/app/pages/portfolio/portfolio-page.component.ts
  34. 4
      apps/client/src/app/pages/pricing/pricing-page.component.ts
  35. 4
      apps/client/src/app/pages/public/public-page.component.ts
  36. 4
      apps/client/src/app/pages/register/register-page.component.ts
  37. 4
      apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts
  38. 4
      apps/client/src/app/pages/resources/resources-page.component.ts
  39. 4
      apps/client/src/app/pages/user-account/user-account-page.component.ts
  40. 4
      apps/client/src/app/pages/webauthn/webauthn-page.component.ts
  41. 4
      apps/client/src/app/pages/zen/zen-page.component.ts
  42. 4
      libs/ui/src/lib/account-balances/account-balances.component.ts
  43. 4
      libs/ui/src/lib/activities-table/activities-table.component.ts
  44. 3
      libs/ui/src/lib/assistant/assistant.component.ts
  45. 5
      libs/ui/src/lib/benchmark/benchmark-detail-dialog/benchmark-detail-dialog.component.ts
  46. 3
      libs/ui/src/lib/currency-selector/currency-selector.component.ts
  47. 3
      libs/ui/src/lib/symbol-autocomplete/symbol-autocomplete.component.ts

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

@ -12,7 +12,8 @@ import {
Component,
HostBinding,
Inject,
OnDestroy
OnDestroy,
OnInit
} from '@angular/core';
import { MatDialog } from '@angular/material/dialog';
import { Title } from '@angular/platform-browser';
@ -39,7 +40,7 @@ import { UserService } from './services/user/user.service';
templateUrl: './app.component.html',
styleUrls: ['./app.component.scss']
})
export class AppComponent implements OnDestroy {
export class AppComponent implements OnDestroy, OnInit {
@HostBinding('class.has-info-message') get getHasMessage() {
return this.hasInfoMessage;
}

5
apps/client/src/app/components/account-detail-dialog/account-detail-dialog.component.ts

@ -17,7 +17,8 @@ import {
ChangeDetectorRef,
Component,
Inject,
OnDestroy
OnDestroy,
OnInit
} from '@angular/core';
import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog';
import { Sort, SortDirection } from '@angular/material/sort';
@ -38,7 +39,7 @@ import { AccountDetailDialogParams } from './interfaces/interfaces';
templateUrl: 'account-detail-dialog.html',
styleUrls: ['./account-detail-dialog.component.scss']
})
export class AccountDetailDialog implements OnDestroy{
export class AccountDetailDialog implements OnDestroy, OnInit {
public accountBalances: AccountBalancesResponse['balances'];
public activities: OrderWithAccount[];
public balance: number;

5
apps/client/src/app/components/admin-jobs/admin-jobs.component.ts

@ -14,7 +14,8 @@ import {
ChangeDetectionStrategy,
ChangeDetectorRef,
Component,
OnDestroy
OnDestroy,
OnInit
} from '@angular/core';
import { FormBuilder, FormGroup } from '@angular/forms';
import { MatTableDataSource } from '@angular/material/table';
@ -28,7 +29,7 @@ import { takeUntil } from 'rxjs/operators';
styleUrls: ['./admin-jobs.scss'],
templateUrl: './admin-jobs.html'
})
export class AdminJobsComponent implements OnDestroy{
export class AdminJobsComponent implements OnDestroy, OnInit {
public DATA_GATHERING_QUEUE_PRIORITY_LOW = DATA_GATHERING_QUEUE_PRIORITY_LOW;
public DATA_GATHERING_QUEUE_PRIORITY_HIGH =
DATA_GATHERING_QUEUE_PRIORITY_HIGH;

4
apps/client/src/app/components/admin-market-data/admin-market-data.component.ts

@ -23,6 +23,7 @@ import {
ChangeDetectorRef,
Component,
OnDestroy,
OnInit,
ViewChild
} from '@angular/core';
import { MatDialog } from '@angular/material/dialog';
@ -50,7 +51,8 @@ import { CreateAssetProfileDialogParams } from './create-asset-profile-dialog/in
templateUrl: './admin-market-data.html'
})
export class AdminMarketDataComponent
implements AfterViewInit, OnDestroy{
implements AfterViewInit, OnDestroy, OnInit
{
@ViewChild(MatPaginator) paginator: MatPaginator;
@ViewChild(MatSort) sort: MatSort;

5
apps/client/src/app/components/admin-market-data/asset-profile-dialog/asset-profile-dialog.component.ts

@ -18,7 +18,8 @@ import {
ChangeDetectorRef,
Component,
Inject,
OnDestroy
OnDestroy,
OnInit
} from '@angular/core';
import { FormBuilder, FormControl, Validators } from '@angular/forms';
import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog';
@ -43,7 +44,7 @@ import { AssetProfileDialogParams } from './interfaces/interfaces';
templateUrl: 'asset-profile-dialog.html',
styleUrls: ['./asset-profile-dialog.component.scss']
})
export class AssetProfileDialog implements OnDestroy{
export class AssetProfileDialog implements OnDestroy, OnInit {
public assetProfileClass: string;
public assetClasses = Object.keys(AssetClass).map((assetClass) => {
return { id: assetClass, label: translate(assetClass) };

5
apps/client/src/app/components/admin-market-data/create-asset-profile-dialog/create-asset-profile-dialog.component.ts

@ -6,7 +6,8 @@ import {
ChangeDetectionStrategy,
ChangeDetectorRef,
Component,
OnDestroy
OnDestroy,
OnInit
} from '@angular/core';
import {
AbstractControl,
@ -29,7 +30,7 @@ import { CreateAssetProfileDialogMode } from './interfaces/interfaces';
styleUrls: ['./create-asset-profile-dialog.component.scss'],
templateUrl: 'create-asset-profile-dialog.html'
})
export class CreateAssetProfileDialog implements OnDestroy {
export class CreateAssetProfileDialog implements OnInit, OnDestroy {
public createAssetProfileForm: FormGroup;
public mode: CreateAssetProfileDialogMode;

4
apps/client/src/app/components/admin-overview/admin-overview.component.ts

@ -21,7 +21,7 @@ import {
} from '@ghostfolio/common/interfaces';
import { hasPermission, permissions } from '@ghostfolio/common/permissions';
import { ChangeDetectorRef, Component, OnDestroy } from '@angular/core';
import { ChangeDetectorRef, Component, OnDestroy, OnInit } from '@angular/core';
import { MatSlideToggleChange } from '@angular/material/slide-toggle';
import {
differenceInSeconds,
@ -38,7 +38,7 @@ import { takeUntil } from 'rxjs/operators';
styleUrls: ['./admin-overview.scss'],
templateUrl: './admin-overview.html'
})
export class AdminOverviewComponent implements OnDestroy{
export class AdminOverviewComponent implements OnDestroy, OnInit {
public couponDuration: StringValue = '14 days';
public coupons: Coupon[];
public customCurrencies: string[];

3
apps/client/src/app/components/admin-platform/admin-platform.component.ts

@ -11,6 +11,7 @@ import {
ChangeDetectorRef,
Component,
OnDestroy,
OnInit,
ViewChild
} from '@angular/core';
import { MatDialog } from '@angular/material/dialog';
@ -30,7 +31,7 @@ import { CreateOrUpdatePlatformDialog } from './create-or-update-platform-dialog
styleUrls: ['./admin-platform.component.scss'],
templateUrl: './admin-platform.component.html'
})
export class AdminPlatformComponent implements OnDestroy {
export class AdminPlatformComponent implements OnInit, OnDestroy {
@ViewChild(MatSort) sort: MatSort;
public dataSource: MatTableDataSource<Platform> = new MatTableDataSource();

5
apps/client/src/app/components/admin-settings/admin-settings.component.ts

@ -5,7 +5,8 @@ import {
ChangeDetectionStrategy,
ChangeDetectorRef,
Component,
OnDestroy
OnDestroy,
OnInit
} from '@angular/core';
import { MatDialog } from '@angular/material/dialog';
import { DeviceDetectorService } from 'ngx-device-detector';
@ -19,7 +20,7 @@ import { GfGhostfolioPremiumApiDialogComponent } from './ghostfolio-premium-api-
styleUrls: ['./admin-settings.component.scss'],
templateUrl: './admin-settings.component.html'
})
export class AdminSettingsComponent implements OnDestroy{
export class AdminSettingsComponent implements OnDestroy, OnInit {
public pricingUrl: string;
private deviceType: string;

3
apps/client/src/app/components/admin-tag/admin-tag.component.ts

@ -11,6 +11,7 @@ import {
ChangeDetectorRef,
Component,
OnDestroy,
OnInit,
ViewChild
} from '@angular/core';
import { MatDialog } from '@angular/material/dialog';
@ -30,7 +31,7 @@ import { CreateOrUpdateTagDialog } from './create-or-update-tag-dialog/create-or
styleUrls: ['./admin-tag.component.scss'],
templateUrl: './admin-tag.component.html'
})
export class AdminTagComponent implements OnDestroy {
export class AdminTagComponent implements OnInit, OnDestroy {
@ViewChild(MatSort) sort: MatSort;
public dataSource: MatTableDataSource<Tag> = new MatTableDataSource();

4
apps/client/src/app/components/admin-users/admin-users.component.ts

@ -8,7 +8,7 @@ import { getDateFormatString, getEmojiFlag } from '@ghostfolio/common/helper';
import { AdminUsers, InfoItem, User } from '@ghostfolio/common/interfaces';
import { hasPermission, permissions } from '@ghostfolio/common/permissions';
import { ChangeDetectorRef, Component, OnDestroy } from '@angular/core';
import { ChangeDetectorRef, Component, OnDestroy, OnInit } from '@angular/core';
import { MatTableDataSource } from '@angular/material/table';
import {
differenceInSeconds,
@ -23,7 +23,7 @@ import { takeUntil } from 'rxjs/operators';
styleUrls: ['./admin-users.scss'],
templateUrl: './admin-users.html'
})
export class AdminUsersComponent implements OnDestroy{
export class AdminUsersComponent implements OnDestroy, OnInit {
public dataSource: MatTableDataSource<AdminUsers['users'][0]> =
new MatTableDataSource();
public defaultDateFormat: string;

3
apps/client/src/app/components/holding-detail-dialog/holding-detail-dialog.component.ts

@ -30,6 +30,7 @@ import {
ElementRef,
Inject,
OnDestroy,
OnInit,
ViewChild
} from '@angular/core';
import { FormBuilder, FormGroup } from '@angular/forms';
@ -84,7 +85,7 @@ import { HoldingDetailDialogParams } from './interfaces/interfaces';
styleUrls: ['./holding-detail-dialog.component.scss'],
templateUrl: 'holding-detail-dialog.html'
})
export class GfHoldingDetailDialogComponent implements OnDestroy{
export class GfHoldingDetailDialogComponent implements OnDestroy, OnInit {
@ViewChild('tagInput') tagInput: ElementRef<HTMLInputElement>;
public activityForm: FormGroup;

4
apps/client/src/app/components/home-holdings/home-holdings.component.ts

@ -13,7 +13,7 @@ import {
ToggleOption
} from '@ghostfolio/common/types';
import { ChangeDetectorRef, Component, OnDestroy } from '@angular/core';
import { ChangeDetectorRef, Component, OnDestroy, OnInit } from '@angular/core';
import { FormControl } from '@angular/forms';
import { Router } from '@angular/router';
import { DeviceDetectorService } from 'ngx-device-detector';
@ -25,7 +25,7 @@ import { takeUntil } from 'rxjs/operators';
styleUrls: ['./home-holdings.scss'],
templateUrl: './home-holdings.html'
})
export class HomeHoldingsComponent implements OnDestroy{
export class HomeHoldingsComponent implements OnDestroy, OnInit {
public static DEFAULT_HOLDINGS_VIEW_MODE: HoldingsViewMode = 'TABLE';
public deviceType: string;

4
apps/client/src/app/components/home-market/home-market.component.ts

@ -10,7 +10,7 @@ import {
} from '@ghostfolio/common/interfaces';
import { hasPermission, permissions } from '@ghostfolio/common/permissions';
import { ChangeDetectorRef, Component, OnDestroy } from '@angular/core';
import { ChangeDetectorRef, Component, OnDestroy, OnInit } from '@angular/core';
import { DeviceDetectorService } from 'ngx-device-detector';
import { Subject } from 'rxjs';
import { takeUntil } from 'rxjs/operators';
@ -20,7 +20,7 @@ import { takeUntil } from 'rxjs/operators';
styleUrls: ['./home-market.scss'],
templateUrl: './home-market.html'
})
export class HomeMarketComponent implements OnDestroy{
export class HomeMarketComponent implements OnDestroy, OnInit {
public benchmarks: Benchmark[];
public deviceType: string;
public fearAndGreedIndex: number;

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

@ -12,7 +12,7 @@ import {
} from '@ghostfolio/common/interfaces';
import { hasPermission, permissions } from '@ghostfolio/common/permissions';
import { ChangeDetectorRef, Component, OnDestroy } from '@angular/core';
import { ChangeDetectorRef, Component, OnDestroy, OnInit } from '@angular/core';
import { DeviceDetectorService } from 'ngx-device-detector';
import { Subject } from 'rxjs';
import { takeUntil } from 'rxjs/operators';
@ -22,7 +22,7 @@ import { takeUntil } from 'rxjs/operators';
styleUrls: ['./home-overview.scss'],
templateUrl: './home-overview.html'
})
export class HomeOverviewComponent implements OnDestroy{
export class HomeOverviewComponent implements OnDestroy, OnInit {
public dateRangeOptions = ToggleComponent.DEFAULT_DATE_RANGE_OPTIONS;
public deviceType: string;
public errors: AssetProfileIdentifier[];

4
apps/client/src/app/components/home-summary/home-summary.component.ts

@ -8,7 +8,7 @@ import {
} from '@ghostfolio/common/interfaces';
import { hasPermission, permissions } from '@ghostfolio/common/permissions';
import { ChangeDetectorRef, Component, OnDestroy } from '@angular/core';
import { ChangeDetectorRef, Component, OnDestroy, OnInit } from '@angular/core';
import { MatSnackBarRef, TextOnlySnackBar } from '@angular/material/snack-bar';
import { Subject } from 'rxjs';
import { takeUntil } from 'rxjs/operators';
@ -18,7 +18,7 @@ import { takeUntil } from 'rxjs/operators';
styleUrls: ['./home-summary.scss'],
templateUrl: './home-summary.html'
})
export class HomeSummaryComponent implements OnDestroy{
export class HomeSummaryComponent implements OnDestroy, OnInit {
public hasImpersonationId: boolean;
public hasPermissionForSubscription: boolean;
public hasPermissionToUpdateUserSettings: boolean;

3
apps/client/src/app/components/rule/rule.component.ts

@ -8,6 +8,7 @@ import {
Component,
EventEmitter,
Input,
OnInit,
Output
} from '@angular/core';
import { MatDialog } from '@angular/material/dialog';
@ -23,7 +24,7 @@ import { GfRuleSettingsDialogComponent } from './rule-settings-dialog/rule-setti
templateUrl: './rule.component.html',
styleUrls: ['./rule.component.scss']
})
export class RuleComponent {
export class RuleComponent implements OnInit {
@Input() hasPermissionToUpdateUserSettings: boolean;
@Input() isLoading: boolean;
@Input() rule: PortfolioReportRule;

5
apps/client/src/app/components/user-account-access/user-account-access.component.ts

@ -8,7 +8,8 @@ import {
ChangeDetectionStrategy,
ChangeDetectorRef,
Component,
OnDestroy
OnDestroy,
OnInit
} from '@angular/core';
import { MatDialog } from '@angular/material/dialog';
import { ActivatedRoute, Router } from '@angular/router';
@ -25,7 +26,7 @@ import { CreateOrUpdateAccessDialog } from './create-or-update-access-dialog/cre
styleUrls: ['./user-account-access.scss'],
templateUrl: './user-account-access.html'
})
export class UserAccountAccessComponent implements OnDestroy{
export class UserAccountAccessComponent implements OnDestroy, OnInit {
public accesses: Access[];
public deviceType: string;
public hasPermissionToCreateAccess: boolean;

5
apps/client/src/app/components/user-account-settings/user-account-settings.component.ts

@ -17,7 +17,8 @@ import {
ChangeDetectionStrategy,
ChangeDetectorRef,
Component,
OnDestroy
OnDestroy,
OnInit
} from '@angular/core';
import { FormBuilder, Validators } from '@angular/forms';
import { MatSlideToggleChange } from '@angular/material/slide-toggle';
@ -33,7 +34,7 @@ import { catchError, takeUntil } from 'rxjs/operators';
styleUrls: ['./user-account-settings.scss'],
templateUrl: './user-account-settings.html'
})
export class UserAccountSettingsComponent implements OnDestroy{
export class UserAccountSettingsComponent implements OnDestroy, OnInit {
public appearancePlaceholder = $localize`Auto`;
public baseCurrency: string;
public currencies: string[] = [];

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

@ -3,7 +3,7 @@ import { UserService } from '@ghostfolio/client/services/user/user.service';
import { TabConfiguration, User } from '@ghostfolio/common/interfaces';
import { hasPermission, permissions } from '@ghostfolio/common/permissions';
import { ChangeDetectorRef, Component, OnDestroy } from '@angular/core';
import { ChangeDetectorRef, Component, OnDestroy, OnInit } from '@angular/core';
import { DeviceDetectorService } from 'ngx-device-detector';
import { Subject } from 'rxjs';
import { takeUntil } from 'rxjs/operators';
@ -14,7 +14,7 @@ import { takeUntil } from 'rxjs/operators';
styleUrls: ['./about-page.scss'],
templateUrl: './about-page.html'
})
export class AboutPageComponent implements OnDestroy{
export class AboutPageComponent implements OnDestroy, OnInit {
public deviceType: string;
public hasPermissionForSubscription: boolean;
public tabs: TabConfiguration[] = [];

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

@ -3,7 +3,7 @@ import { UserService } from '@ghostfolio/client/services/user/user.service';
import { User } from '@ghostfolio/common/interfaces';
import { hasPermission, permissions } from '@ghostfolio/common/permissions';
import { ChangeDetectorRef, Component, OnDestroy } from '@angular/core';
import { ChangeDetectorRef, Component, OnDestroy, OnInit } from '@angular/core';
import { Subject } from 'rxjs';
import { takeUntil } from 'rxjs/operators';
@ -12,7 +12,7 @@ import { takeUntil } from 'rxjs/operators';
styleUrls: ['./about-overview-page.scss'],
templateUrl: './about-overview-page.html'
})
export class AboutOverviewPageComponent implements OnDestroy{
export class AboutOverviewPageComponent implements OnDestroy, OnInit {
public hasPermissionForStatistics: boolean;
public hasPermissionForSubscription: boolean;
public isLoggedIn: boolean;

4
apps/client/src/app/pages/accounts/accounts-page.component.ts

@ -10,7 +10,7 @@ import { UserService } from '@ghostfolio/client/services/user/user.service';
import { User } from '@ghostfolio/common/interfaces';
import { hasPermission, permissions } from '@ghostfolio/common/permissions';
import { ChangeDetectorRef, Component, OnDestroy } from '@angular/core';
import { ChangeDetectorRef, Component, OnDestroy, OnInit } from '@angular/core';
import { MatDialog } from '@angular/material/dialog';
import { ActivatedRoute, Router } from '@angular/router';
import { Account as AccountModel } from '@prisma/client';
@ -27,7 +27,7 @@ import { TransferBalanceDialog } from './transfer-balance/transfer-balance-dialo
styleUrls: ['./accounts-page.scss'],
templateUrl: './accounts-page.html'
})
export class AccountsPageComponent implements OnDestroy{
export class AccountsPageComponent implements OnDestroy, OnInit {
public accounts: AccountModel[];
public deviceType: string;
public hasImpersonationId: boolean;

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

@ -1,6 +1,6 @@
import { TabConfiguration } from '@ghostfolio/common/interfaces';
import { Component, OnDestroy } from '@angular/core';
import { Component, OnDestroy, OnInit } from '@angular/core';
import { DeviceDetectorService } from 'ngx-device-detector';
import { Subject } from 'rxjs';
@ -10,7 +10,7 @@ import { Subject } from 'rxjs';
styleUrls: ['./admin-page.scss'],
templateUrl: './admin-page.html'
})
export class AdminPageComponent implements OnDestroy{
export class AdminPageComponent implements OnDestroy, OnInit {
public deviceType: string;
public tabs: TabConfiguration[] = [];

4
apps/client/src/app/pages/auth/auth-page.component.ts

@ -4,7 +4,7 @@ import {
} from '@ghostfolio/client/services/settings-storage.service';
import { TokenStorageService } from '@ghostfolio/client/services/token-storage.service';
import { Component, OnDestroy } from '@angular/core';
import { Component, OnDestroy, OnInit } from '@angular/core';
import { ActivatedRoute, Router } from '@angular/router';
import { Subject } from 'rxjs';
import { takeUntil } from 'rxjs/operators';
@ -14,7 +14,7 @@ import { takeUntil } from 'rxjs/operators';
templateUrl: './auth-page.html',
styleUrls: ['./auth-page.scss']
})
export class AuthPageComponent implements OnDestroy{
export class AuthPageComponent implements OnDestroy, OnInit {
private unsubscribeSubject = new Subject<void>();
public constructor(

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

@ -2,7 +2,7 @@ import { DataService } from '@ghostfolio/client/services/data.service';
import { TabConfiguration } from '@ghostfolio/common/interfaces';
import { hasPermission, permissions } from '@ghostfolio/common/permissions';
import { Component, OnDestroy } from '@angular/core';
import { Component, OnDestroy, OnInit } from '@angular/core';
import { DeviceDetectorService } from 'ngx-device-detector';
import { Subject } from 'rxjs';
@ -12,7 +12,7 @@ import { Subject } from 'rxjs';
styleUrls: ['./faq-page.scss'],
templateUrl: './faq-page.html'
})
export class FaqPageComponent implements OnDestroy{
export class FaqPageComponent implements OnDestroy, OnInit {
public deviceType: string;
public hasPermissionForSubscription: boolean;
public tabs: TabConfiguration[] = [];

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

@ -2,7 +2,7 @@ import { ImpersonationStorageService } from '@ghostfolio/client/services/imperso
import { UserService } from '@ghostfolio/client/services/user/user.service';
import { TabConfiguration, User } from '@ghostfolio/common/interfaces';
import { ChangeDetectorRef, Component, OnDestroy } from '@angular/core';
import { ChangeDetectorRef, Component, OnDestroy, OnInit } from '@angular/core';
import { DeviceDetectorService } from 'ngx-device-detector';
import { Subject } from 'rxjs';
import { takeUntil } from 'rxjs/operators';
@ -13,7 +13,7 @@ import { takeUntil } from 'rxjs/operators';
styleUrls: ['./home-page.scss'],
templateUrl: './home-page.html'
})
export class HomePageComponent implements OnDestroy{
export class HomePageComponent implements OnDestroy, OnInit {
public deviceType: string;
public hasImpersonationId: boolean;
public tabs: TabConfiguration[] = [];

4
apps/client/src/app/pages/landing/landing-page.component.ts

@ -2,7 +2,7 @@ import { DataService } from '@ghostfolio/client/services/data.service';
import { Statistics } from '@ghostfolio/common/interfaces';
import { hasPermission, permissions } from '@ghostfolio/common/permissions';
import { Component, OnDestroy } from '@angular/core';
import { Component, OnDestroy, OnInit } from '@angular/core';
import { format } from 'date-fns';
import { DeviceDetectorService } from 'ngx-device-detector';
import { Subject } from 'rxjs';
@ -13,7 +13,7 @@ import { Subject } from 'rxjs';
styleUrls: ['./landing-page.scss'],
templateUrl: './landing-page.html'
})
export class LandingPageComponent implements OnDestroy{
export class LandingPageComponent implements OnDestroy, OnInit {
public countriesOfSubscribersMap: {
[code: string]: { value: number };
} = {};

4
apps/client/src/app/pages/open/open-page.component.ts

@ -2,7 +2,7 @@ import { DataService } from '@ghostfolio/client/services/data.service';
import { UserService } from '@ghostfolio/client/services/user/user.service';
import { Statistics, User } from '@ghostfolio/common/interfaces';
import { ChangeDetectorRef, Component, OnDestroy } from '@angular/core';
import { ChangeDetectorRef, Component, OnDestroy, OnInit } from '@angular/core';
import { Subject, takeUntil } from 'rxjs';
@Component({
@ -11,7 +11,7 @@ import { Subject, takeUntil } from 'rxjs';
styleUrls: ['./open-page.scss'],
templateUrl: './open-page.html'
})
export class OpenPageComponent implements OnDestroy{
export class OpenPageComponent implements OnDestroy, OnInit {
public statistics: Statistics;
public user: User;

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

@ -10,7 +10,7 @@ import { downloadAsFile } from '@ghostfolio/common/helper';
import { AssetProfileIdentifier, User } from '@ghostfolio/common/interfaces';
import { hasPermission, permissions } from '@ghostfolio/common/permissions';
import { ChangeDetectorRef, Component, OnDestroy } from '@angular/core';
import { ChangeDetectorRef, Component, OnDestroy, OnInit } from '@angular/core';
import { MatDialog } from '@angular/material/dialog';
import { PageEvent } from '@angular/material/paginator';
import { Sort, SortDirection } from '@angular/material/sort';
@ -31,7 +31,7 @@ import { ImportActivitiesDialogParams } from './import-activities-dialog/interfa
styleUrls: ['./activities-page.scss'],
templateUrl: './activities-page.html'
})
export class ActivitiesPageComponent implements OnDestroy{
export class ActivitiesPageComponent implements OnDestroy, OnInit {
public dataSource: MatTableDataSource<Activity>;
public deviceType: string;
public hasImpersonationId: boolean;

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

@ -16,7 +16,7 @@ import { hasPermission, permissions } from '@ghostfolio/common/permissions';
import { Market, MarketAdvanced } from '@ghostfolio/common/types';
import { translate } from '@ghostfolio/ui/i18n';
import { ChangeDetectorRef, Component, OnDestroy } from '@angular/core';
import { ChangeDetectorRef, Component, OnDestroy, OnInit } from '@angular/core';
import { MatDialog } from '@angular/material/dialog';
import { ActivatedRoute, Router } from '@angular/router';
import { Account, AssetClass, DataSource, Platform } from '@prisma/client';
@ -30,7 +30,7 @@ import { takeUntil } from 'rxjs/operators';
styleUrls: ['./allocations-page.scss'],
templateUrl: './allocations-page.html'
})
export class AllocationsPageComponent implements OnDestroy{
export class AllocationsPageComponent implements OnDestroy, OnInit {
public accounts: {
[id: string]: Pick<Account, 'name'> & {
id: string;

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

@ -13,7 +13,7 @@ import { InvestmentItem } from '@ghostfolio/common/interfaces/investment-item.in
import { GroupBy, ToggleOption } from '@ghostfolio/common/types';
import { translate } from '@ghostfolio/ui/i18n';
import { ChangeDetectorRef, Component, OnDestroy } from '@angular/core';
import { ChangeDetectorRef, Component, OnDestroy, OnInit } from '@angular/core';
import { SymbolProfile } from '@prisma/client';
import { differenceInDays } from 'date-fns';
import { isNumber, sortBy } from 'lodash';
@ -26,7 +26,7 @@ import { takeUntil } from 'rxjs/operators';
styleUrls: ['./analysis-page.scss'],
templateUrl: './analysis-page.html'
})
export class AnalysisPageComponent implements OnDestroy{
export class AnalysisPageComponent implements OnDestroy, OnInit {
public benchmark: Partial<SymbolProfile>;
public benchmarkDataItems: HistoricalDataItem[] = [];
public benchmarks: Partial<SymbolProfile>[];

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

@ -9,7 +9,7 @@ import {
} from '@ghostfolio/common/interfaces';
import { hasPermission, permissions } from '@ghostfolio/common/permissions';
import { ChangeDetectorRef, Component, OnDestroy } from '@angular/core';
import { ChangeDetectorRef, Component, OnDestroy, OnInit } from '@angular/core';
import { Big } from 'big.js';
import { DeviceDetectorService } from 'ngx-device-detector';
import { Subject } from 'rxjs';
@ -20,7 +20,7 @@ import { takeUntil } from 'rxjs/operators';
styleUrls: ['./fire-page.scss'],
templateUrl: './fire-page.html'
})
export class FirePageComponent implements OnDestroy{
export class FirePageComponent implements OnDestroy, OnInit {
public accountClusterRiskRules: PortfolioReportRule[];
public currencyClusterRiskRules: PortfolioReportRule[];
public deviceType: string;

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

@ -1,7 +1,7 @@
import { UserService } from '@ghostfolio/client/services/user/user.service';
import { TabConfiguration, User } from '@ghostfolio/common/interfaces';
import { ChangeDetectorRef, Component, OnDestroy } from '@angular/core';
import { ChangeDetectorRef, Component, OnDestroy, OnInit } from '@angular/core';
import { DeviceDetectorService } from 'ngx-device-detector';
import { Subject } from 'rxjs';
import { takeUntil } from 'rxjs/operators';
@ -12,7 +12,7 @@ import { takeUntil } from 'rxjs/operators';
styleUrls: ['./portfolio-page.scss'],
templateUrl: './portfolio-page.html'
})
export class PortfolioPageComponent implements OnDestroy{
export class PortfolioPageComponent implements OnDestroy, OnInit {
public deviceType: string;
public tabs: TabConfiguration[] = [];
public user: User;

4
apps/client/src/app/pages/pricing/pricing-page.component.ts

@ -5,7 +5,7 @@ import { User } from '@ghostfolio/common/interfaces';
import { hasPermission, permissions } from '@ghostfolio/common/permissions';
import { translate } from '@ghostfolio/ui/i18n';
import { ChangeDetectorRef, Component, OnDestroy } from '@angular/core';
import { ChangeDetectorRef, Component, OnDestroy, OnInit } from '@angular/core';
import { StripeService } from 'ngx-stripe';
import { Subject } from 'rxjs';
import { catchError, switchMap, takeUntil } from 'rxjs/operators';
@ -16,7 +16,7 @@ import { catchError, switchMap, takeUntil } from 'rxjs/operators';
styleUrls: ['./pricing-page.scss'],
templateUrl: './pricing-page.html'
})
export class PricingPageComponent implements OnDestroy{
export class PricingPageComponent implements OnDestroy, OnInit {
public baseCurrency: string;
public coupon: number;
public couponId: string;

4
apps/client/src/app/pages/public/public-page.component.ts

@ -7,7 +7,7 @@ import {
} from '@ghostfolio/common/interfaces';
import { Market } from '@ghostfolio/common/types';
import { ChangeDetectorRef, Component } from '@angular/core';
import { ChangeDetectorRef, Component, OnInit } from '@angular/core';
import { ActivatedRoute, Router } from '@angular/router';
import { AssetClass } from '@prisma/client';
import { StatusCodes } from 'http-status-codes';
@ -22,7 +22,7 @@ import { catchError, takeUntil } from 'rxjs/operators';
styleUrls: ['./public-page.scss'],
templateUrl: './public-page.html'
})
export class PublicPageComponent {
export class PublicPageComponent implements OnInit {
public continents: {
[code: string]: { name: string; value: number };
};

4
apps/client/src/app/pages/register/register-page.component.ts

@ -4,7 +4,7 @@ import { TokenStorageService } from '@ghostfolio/client/services/token-storage.s
import { InfoItem, LineChartItem } from '@ghostfolio/common/interfaces';
import { hasPermission, permissions } from '@ghostfolio/common/permissions';
import { Component, OnDestroy } from '@angular/core';
import { Component, OnDestroy, OnInit } from '@angular/core';
import { MatDialog } from '@angular/material/dialog';
import { Router } from '@angular/router';
import { Role } from '@prisma/client';
@ -20,7 +20,7 @@ import { ShowAccessTokenDialog } from './show-access-token-dialog/show-access-to
styleUrls: ['./register-page.scss'],
templateUrl: './register-page.html'
})
export class RegisterPageComponent implements OnDestroy{
export class RegisterPageComponent implements OnDestroy, OnInit {
public demoAuthToken: string;
public deviceType: string;
public hasPermissionForSocialLogin: boolean;

4
apps/client/src/app/pages/resources/personal-finance-tools/product-page.component.ts

@ -4,7 +4,7 @@ import { personalFinanceTools } from '@ghostfolio/common/personal-finance-tools'
import { translate } from '@ghostfolio/ui/i18n';
import { CommonModule } from '@angular/common';
import { Component } from '@angular/core';
import { Component, OnInit } from '@angular/core';
import { MatButtonModule } from '@angular/material/button';
import { ActivatedRoute, RouterModule } from '@angular/router';
@ -16,7 +16,7 @@ import { ActivatedRoute, RouterModule } from '@angular/router';
styleUrls: ['./product-page.scss'],
templateUrl: './product-page.html'
})
export class GfProductPageComponent {
export class GfProductPageComponent implements OnInit {
public key: string;
public price: number;
public product1: Product;

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

@ -2,7 +2,7 @@ import { DataService } from '@ghostfolio/client/services/data.service';
import { InfoItem } from '@ghostfolio/common/interfaces';
import { hasPermission, permissions } from '@ghostfolio/common/permissions';
import { Component } from '@angular/core';
import { Component, OnInit } from '@angular/core';
import { Subject } from 'rxjs';
@Component({
@ -11,7 +11,7 @@ import { Subject } from 'rxjs';
styleUrls: ['./resources-page.scss'],
templateUrl: './resources-page.html'
})
export class ResourcesPageComponent {
export class ResourcesPageComponent implements OnInit {
public hasPermissionForSubscription: boolean;
public info: InfoItem;
public routerLinkFaq = ['/' + $localize`:snake-case:faq`];

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

@ -1,7 +1,7 @@
import { UserService } from '@ghostfolio/client/services/user/user.service';
import { TabConfiguration, User } from '@ghostfolio/common/interfaces';
import { ChangeDetectorRef, Component, OnDestroy } from '@angular/core';
import { ChangeDetectorRef, Component, OnDestroy, OnInit } from '@angular/core';
import { DeviceDetectorService } from 'ngx-device-detector';
import { Subject, takeUntil } from 'rxjs';
@ -11,7 +11,7 @@ import { Subject, takeUntil } from 'rxjs';
styleUrls: ['./user-account-page.scss'],
templateUrl: './user-account-page.html'
})
export class UserAccountPageComponent implements OnDestroy{
export class UserAccountPageComponent implements OnDestroy, OnInit {
public deviceType: string;
public tabs: TabConfiguration[] = [];
public user: User;

4
apps/client/src/app/pages/webauthn/webauthn-page.component.ts

@ -2,7 +2,7 @@ import { TokenStorageService } from '@ghostfolio/client/services/token-storage.s
import { WebAuthnService } from '@ghostfolio/client/services/web-authn.service';
import { GfLogoComponent } from '@ghostfolio/ui/logo';
import { ChangeDetectorRef, Component, OnDestroy } from '@angular/core';
import { ChangeDetectorRef, Component, OnDestroy, OnInit } from '@angular/core';
import { MatButtonModule } from '@angular/material/button';
import { MatProgressSpinnerModule } from '@angular/material/progress-spinner';
import { Router } from '@angular/router';
@ -17,7 +17,7 @@ import { takeUntil } from 'rxjs/operators';
styleUrls: ['./webauthn-page.scss'],
templateUrl: './webauthn-page.html'
})
export class GfWebauthnPageComponent implements OnDestroy{
export class GfWebauthnPageComponent implements OnDestroy, OnInit {
public hasError = false;
private unsubscribeSubject = new Subject<void>();

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

@ -1,7 +1,7 @@
import { UserService } from '@ghostfolio/client/services/user/user.service';
import { TabConfiguration, User } from '@ghostfolio/common/interfaces';
import { ChangeDetectorRef, Component, OnDestroy } from '@angular/core';
import { ChangeDetectorRef, Component, OnDestroy, OnInit } from '@angular/core';
import { DeviceDetectorService } from 'ngx-device-detector';
import { Subject } from 'rxjs';
import { takeUntil } from 'rxjs/operators';
@ -12,7 +12,7 @@ import { takeUntil } from 'rxjs/operators';
styleUrls: ['./zen-page.scss'],
templateUrl: './zen-page.html'
})
export class ZenPageComponent implements OnDestroy{
export class ZenPageComponent implements OnDestroy, OnInit {
public deviceType: string;
public tabs: TabConfiguration[] = [];
public user: User;

4
libs/ui/src/lib/account-balances/account-balances.component.ts

@ -13,6 +13,7 @@ import {
Input,
OnChanges,
OnDestroy,
OnInit,
Output,
ViewChild
} from '@angular/core';
@ -55,7 +56,8 @@ import { GfValueComponent } from '../value';
templateUrl: './account-balances.component.html'
})
export class GfAccountBalancesComponent
implements OnChanges, OnDestroy{
implements OnChanges, OnDestroy, OnInit
{
@Input() accountBalances: AccountBalancesResponse['balances'];
@Input() accountCurrency: string;
@Input() accountId: string;

4
libs/ui/src/lib/activities-table/activities-table.component.ts

@ -22,6 +22,7 @@ import {
Input,
OnChanges,
OnDestroy,
OnInit,
Output,
ViewChild
} from '@angular/core';
@ -71,7 +72,8 @@ import { Subject, Subscription, takeUntil } from 'rxjs';
templateUrl: './activities-table.component.html'
})
export class GfActivitiesTableComponent
implements AfterViewInit, OnChanges, OnDestroy{
implements AfterViewInit, OnChanges, OnDestroy, OnInit
{
@Input() baseCurrency: string;
@Input() dataSource: MatTableDataSource<Activity>;
@Input() deviceType: string;

3
libs/ui/src/lib/assistant/assistant.component.ts

@ -18,6 +18,7 @@ import {
Input,
OnChanges,
OnDestroy,
OnInit,
Output,
QueryList,
ViewChild,
@ -73,7 +74,7 @@ import {
styleUrls: ['./assistant.scss'],
templateUrl: './assistant.html'
})
export class GfAssistantComponent implements OnChanges, OnDestroy{
export class GfAssistantComponent implements OnChanges, OnDestroy, OnInit {
@HostListener('document:keydown', ['$event']) onKeydown(
event: KeyboardEvent
) {

5
libs/ui/src/lib/benchmark/benchmark-detail-dialog/benchmark-detail-dialog.component.ts

@ -15,7 +15,8 @@ import {
ChangeDetectorRef,
Component,
Inject,
OnDestroy
OnDestroy,
OnInit
} from '@angular/core';
import {
MAT_DIALOG_DATA,
@ -44,7 +45,7 @@ import { BenchmarkDetailDialogParams } from './interfaces/interfaces';
styleUrls: ['./benchmark-detail-dialog.component.scss'],
templateUrl: 'benchmark-detail-dialog.html'
})
export class GfBenchmarkDetailDialogComponent implements OnDestroy{
export class GfBenchmarkDetailDialogComponent implements OnDestroy, OnInit {
public assetProfile: AdminMarketDataDetails['assetProfile'];
public historicalDataItems: LineChartItem[];

3
libs/ui/src/lib/currency-selector/currency-selector.component.ts

@ -9,6 +9,7 @@ import {
ElementRef,
Input,
OnDestroy,
OnInit,
ViewChild
} from '@angular/core';
import {
@ -58,7 +59,7 @@ import { map, startWith, takeUntil } from 'rxjs/operators';
})
export class GfCurrencySelectorComponent
extends AbstractMatFormField<string>
implements OnDestroy
implements OnInit, OnDestroy
{
@Input() private currencies: string[] = [];
@Input() private formControlName: string;

3
libs/ui/src/lib/symbol-autocomplete/symbol-autocomplete.component.ts

@ -13,6 +13,7 @@ import {
ElementRef,
Input,
OnDestroy,
OnInit,
ViewChild
} from '@angular/core';
import {
@ -74,7 +75,7 @@ import { GfPremiumIndicatorComponent } from '../premium-indicator';
})
export class GfSymbolAutocompleteComponent
extends AbstractMatFormField<LookupItem>
implements OnDestroy
implements OnInit, OnDestroy
{
@Input() private includeIndices = false;
@Input() public isLoading = false;

Loading…
Cancel
Save