mirror of https://github.com/ghostfolio/ghostfolio
committed by
GitHub
28 changed files with 418 additions and 563 deletions
@ -1,28 +0,0 @@ |
|||
import { CommonModule } from '@angular/common'; |
|||
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core'; |
|||
import { FormsModule, ReactiveFormsModule } from '@angular/forms'; |
|||
import { MatButtonModule } from '@angular/material/button'; |
|||
import { MatMenuModule } from '@angular/material/menu'; |
|||
import { MatSelectModule } from '@angular/material/select'; |
|||
import { MatTableModule } from '@angular/material/table'; |
|||
import { IonIcon } from '@ionic/angular/standalone'; |
|||
import { NgxSkeletonLoaderModule } from 'ngx-skeleton-loader'; |
|||
|
|||
import { AdminJobsComponent } from './admin-jobs.component'; |
|||
|
|||
@NgModule({ |
|||
declarations: [AdminJobsComponent], |
|||
imports: [ |
|||
CommonModule, |
|||
FormsModule, |
|||
IonIcon, |
|||
MatButtonModule, |
|||
MatMenuModule, |
|||
MatSelectModule, |
|||
MatTableModule, |
|||
NgxSkeletonLoaderModule, |
|||
ReactiveFormsModule |
|||
], |
|||
schemas: [CUSTOM_ELEMENTS_SCHEMA] |
|||
}) |
|||
export class GfAdminJobsModule {} |
@ -1,46 +0,0 @@ |
|||
import { GfSymbolModule } from '@ghostfolio/client/pipes/symbol/symbol.module'; |
|||
import { GfActivitiesFilterComponent } from '@ghostfolio/ui/activities-filter'; |
|||
import { GfPremiumIndicatorComponent } from '@ghostfolio/ui/premium-indicator'; |
|||
import { GfValueComponent } from '@ghostfolio/ui/value'; |
|||
|
|||
import { CommonModule } from '@angular/common'; |
|||
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core'; |
|||
import { MatButtonModule } from '@angular/material/button'; |
|||
import { MatCheckboxModule } from '@angular/material/checkbox'; |
|||
import { MatMenuModule } from '@angular/material/menu'; |
|||
import { MatPaginatorModule } from '@angular/material/paginator'; |
|||
import { MatSortModule } from '@angular/material/sort'; |
|||
import { MatTableModule } from '@angular/material/table'; |
|||
import { RouterModule } from '@angular/router'; |
|||
import { IonIcon } from '@ionic/angular/standalone'; |
|||
import { NgxSkeletonLoaderModule } from 'ngx-skeleton-loader'; |
|||
|
|||
import { AdminMarketDataComponent } from './admin-market-data.component'; |
|||
import { AdminMarketDataService } from './admin-market-data.service'; |
|||
import { GfAssetProfileDialogModule } from './asset-profile-dialog/asset-profile-dialog.module'; |
|||
import { GfCreateAssetProfileDialogModule } from './create-asset-profile-dialog/create-asset-profile-dialog.module'; |
|||
|
|||
@NgModule({ |
|||
declarations: [AdminMarketDataComponent], |
|||
imports: [ |
|||
CommonModule, |
|||
GfActivitiesFilterComponent, |
|||
GfAssetProfileDialogModule, |
|||
GfCreateAssetProfileDialogModule, |
|||
GfPremiumIndicatorComponent, |
|||
GfSymbolModule, |
|||
GfValueComponent, |
|||
IonIcon, |
|||
MatButtonModule, |
|||
MatCheckboxModule, |
|||
MatMenuModule, |
|||
MatPaginatorModule, |
|||
MatSortModule, |
|||
MatTableModule, |
|||
NgxSkeletonLoaderModule, |
|||
RouterModule |
|||
], |
|||
providers: [AdminMarketDataService], |
|||
schemas: [CUSTOM_ELEMENTS_SCHEMA] |
|||
}) |
|||
export class GfAdminMarketDataModule {} |
@ -1,53 +0,0 @@ |
|||
import { AdminMarketDataService } from '@ghostfolio/client/components/admin-market-data/admin-market-data.service'; |
|||
import { GfCurrencySelectorComponent } from '@ghostfolio/ui/currency-selector'; |
|||
import { GfEntityLogoComponent } from '@ghostfolio/ui/entity-logo'; |
|||
import { GfHistoricalMarketDataEditorComponent } from '@ghostfolio/ui/historical-market-data-editor'; |
|||
import { GfLineChartComponent } from '@ghostfolio/ui/line-chart'; |
|||
import { GfPortfolioProportionChartComponent } from '@ghostfolio/ui/portfolio-proportion-chart'; |
|||
import { GfSymbolAutocompleteComponent } from '@ghostfolio/ui/symbol-autocomplete'; |
|||
import { GfValueComponent } from '@ghostfolio/ui/value'; |
|||
|
|||
import { TextFieldModule } from '@angular/cdk/text-field'; |
|||
import { CommonModule } from '@angular/common'; |
|||
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core'; |
|||
import { FormsModule, ReactiveFormsModule } from '@angular/forms'; |
|||
import { MatButtonModule } from '@angular/material/button'; |
|||
import { MatCheckboxModule } from '@angular/material/checkbox'; |
|||
import { MatDialogModule } from '@angular/material/dialog'; |
|||
import { MatExpansionModule } from '@angular/material/expansion'; |
|||
import { MatInputModule } from '@angular/material/input'; |
|||
import { MatMenuModule } from '@angular/material/menu'; |
|||
import { MatSelectModule } from '@angular/material/select'; |
|||
import { MatSnackBarModule } from '@angular/material/snack-bar'; |
|||
import { IonIcon } from '@ionic/angular/standalone'; |
|||
|
|||
import { AssetProfileDialog } from './asset-profile-dialog.component'; |
|||
|
|||
@NgModule({ |
|||
declarations: [AssetProfileDialog], |
|||
imports: [ |
|||
CommonModule, |
|||
FormsModule, |
|||
GfCurrencySelectorComponent, |
|||
GfEntityLogoComponent, |
|||
GfHistoricalMarketDataEditorComponent, |
|||
GfLineChartComponent, |
|||
GfPortfolioProportionChartComponent, |
|||
GfSymbolAutocompleteComponent, |
|||
GfValueComponent, |
|||
IonIcon, |
|||
MatButtonModule, |
|||
MatCheckboxModule, |
|||
MatDialogModule, |
|||
MatExpansionModule, |
|||
MatInputModule, |
|||
MatMenuModule, |
|||
MatSelectModule, |
|||
MatSnackBarModule, |
|||
ReactiveFormsModule, |
|||
TextFieldModule |
|||
], |
|||
providers: [AdminMarketDataService], |
|||
schemas: [CUSTOM_ELEMENTS_SCHEMA] |
|||
}) |
|||
export class GfAssetProfileDialogModule {} |
@ -1,29 +0,0 @@ |
|||
import { GfSymbolAutocompleteComponent } from '@ghostfolio/ui/symbol-autocomplete'; |
|||
|
|||
import { CommonModule } from '@angular/common'; |
|||
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core'; |
|||
import { FormsModule, ReactiveFormsModule } from '@angular/forms'; |
|||
import { MatButtonModule } from '@angular/material/button'; |
|||
import { MatDialogModule } from '@angular/material/dialog'; |
|||
import { MatFormFieldModule } from '@angular/material/form-field'; |
|||
import { MatInputModule } from '@angular/material/input'; |
|||
import { MatRadioModule } from '@angular/material/radio'; |
|||
|
|||
import { CreateAssetProfileDialog } from './create-asset-profile-dialog.component'; |
|||
|
|||
@NgModule({ |
|||
declarations: [CreateAssetProfileDialog], |
|||
imports: [ |
|||
CommonModule, |
|||
FormsModule, |
|||
GfSymbolAutocompleteComponent, |
|||
MatDialogModule, |
|||
MatButtonModule, |
|||
MatFormFieldModule, |
|||
MatInputModule, |
|||
MatRadioModule, |
|||
ReactiveFormsModule |
|||
], |
|||
schemas: [CUSTOM_ELEMENTS_SCHEMA] |
|||
}) |
|||
export class GfCreateAssetProfileDialogModule {} |
@ -1,38 +0,0 @@ |
|||
import { CacheService } from '@ghostfolio/client/services/cache.service'; |
|||
import { GfValueComponent } from '@ghostfolio/ui/value'; |
|||
|
|||
import { CommonModule } from '@angular/common'; |
|||
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core'; |
|||
import { FormsModule, ReactiveFormsModule } from '@angular/forms'; |
|||
import { MatButtonModule } from '@angular/material/button'; |
|||
import { MatCardModule } from '@angular/material/card'; |
|||
import { MatMenuModule } from '@angular/material/menu'; |
|||
import { MatSelectModule } from '@angular/material/select'; |
|||
import { MatSlideToggleModule } from '@angular/material/slide-toggle'; |
|||
import { MatSnackBarModule } from '@angular/material/snack-bar'; |
|||
import { RouterModule } from '@angular/router'; |
|||
import { IonIcon } from '@ionic/angular/standalone'; |
|||
|
|||
import { AdminOverviewComponent } from './admin-overview.component'; |
|||
|
|||
@NgModule({ |
|||
declarations: [AdminOverviewComponent], |
|||
exports: [], |
|||
imports: [ |
|||
CommonModule, |
|||
FormsModule, |
|||
GfValueComponent, |
|||
IonIcon, |
|||
MatButtonModule, |
|||
MatCardModule, |
|||
MatMenuModule, |
|||
MatSelectModule, |
|||
MatSnackBarModule, |
|||
MatSlideToggleModule, |
|||
ReactiveFormsModule, |
|||
RouterModule |
|||
], |
|||
providers: [CacheService], |
|||
schemas: [CUSTOM_ELEMENTS_SCHEMA] |
|||
}) |
|||
export class GfAdminOverviewModule {} |
@ -1,31 +0,0 @@ |
|||
import { GfEntityLogoComponent } from '@ghostfolio/ui/entity-logo'; |
|||
|
|||
import { CommonModule } from '@angular/common'; |
|||
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core'; |
|||
import { MatButtonModule } from '@angular/material/button'; |
|||
import { MatMenuModule } from '@angular/material/menu'; |
|||
import { MatSortModule } from '@angular/material/sort'; |
|||
import { MatTableModule } from '@angular/material/table'; |
|||
import { RouterModule } from '@angular/router'; |
|||
import { IonIcon } from '@ionic/angular/standalone'; |
|||
|
|||
import { AdminPlatformComponent } from './admin-platform.component'; |
|||
import { GfCreateOrUpdatePlatformDialogModule } from './create-or-update-platform-dialog/create-or-update-platform-dialog.module'; |
|||
|
|||
@NgModule({ |
|||
declarations: [AdminPlatformComponent], |
|||
exports: [AdminPlatformComponent], |
|||
imports: [ |
|||
CommonModule, |
|||
GfCreateOrUpdatePlatformDialogModule, |
|||
GfEntityLogoComponent, |
|||
IonIcon, |
|||
MatButtonModule, |
|||
MatMenuModule, |
|||
MatSortModule, |
|||
MatTableModule, |
|||
RouterModule |
|||
], |
|||
schemas: [CUSTOM_ELEMENTS_SCHEMA] |
|||
}) |
|||
export class GfAdminPlatformModule {} |
@ -1,26 +0,0 @@ |
|||
import { GfEntityLogoComponent } from '@ghostfolio/ui/entity-logo'; |
|||
|
|||
import { CommonModule } from '@angular/common'; |
|||
import { NgModule } from '@angular/core'; |
|||
import { FormsModule, ReactiveFormsModule } from '@angular/forms'; |
|||
import { MatButtonModule } from '@angular/material/button'; |
|||
import { MatDialogModule } from '@angular/material/dialog'; |
|||
import { MatFormFieldModule } from '@angular/material/form-field'; |
|||
import { MatInputModule } from '@angular/material/input'; |
|||
|
|||
import { CreateOrUpdatePlatformDialog } from './create-or-update-platform-dialog.component'; |
|||
|
|||
@NgModule({ |
|||
declarations: [CreateOrUpdatePlatformDialog], |
|||
imports: [ |
|||
CommonModule, |
|||
FormsModule, |
|||
GfEntityLogoComponent, |
|||
MatButtonModule, |
|||
MatDialogModule, |
|||
MatFormFieldModule, |
|||
MatInputModule, |
|||
ReactiveFormsModule |
|||
] |
|||
}) |
|||
export class GfCreateOrUpdatePlatformDialogModule {} |
@ -1,42 +0,0 @@ |
|||
import { GfAdminPlatformModule } from '@ghostfolio/client/components/admin-platform/admin-platform.module'; |
|||
import { GfAdminTagModule } from '@ghostfolio/client/components/admin-tag/admin-tag.module'; |
|||
import { GfDataProviderStatusComponent } from '@ghostfolio/client/components/data-provider-status/data-provider-status.component'; |
|||
import { GfEntityLogoComponent } from '@ghostfolio/ui/entity-logo'; |
|||
import { GfPremiumIndicatorComponent } from '@ghostfolio/ui/premium-indicator'; |
|||
import { GfValueComponent } from '@ghostfolio/ui/value'; |
|||
|
|||
import { CommonModule } from '@angular/common'; |
|||
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core'; |
|||
import { MatButtonModule } from '@angular/material/button'; |
|||
import { MatCardModule } from '@angular/material/card'; |
|||
import { MatMenuModule } from '@angular/material/menu'; |
|||
import { MatProgressBarModule } from '@angular/material/progress-bar'; |
|||
import { MatTableModule } from '@angular/material/table'; |
|||
import { RouterModule } from '@angular/router'; |
|||
import { IonIcon } from '@ionic/angular/standalone'; |
|||
import { NgxSkeletonLoaderModule } from 'ngx-skeleton-loader'; |
|||
|
|||
import { AdminSettingsComponent } from './admin-settings.component'; |
|||
|
|||
@NgModule({ |
|||
declarations: [AdminSettingsComponent], |
|||
imports: [ |
|||
CommonModule, |
|||
GfAdminPlatformModule, |
|||
GfAdminTagModule, |
|||
GfDataProviderStatusComponent, |
|||
GfEntityLogoComponent, |
|||
GfPremiumIndicatorComponent, |
|||
GfValueComponent, |
|||
IonIcon, |
|||
MatButtonModule, |
|||
MatCardModule, |
|||
MatMenuModule, |
|||
MatProgressBarModule, |
|||
MatTableModule, |
|||
NgxSkeletonLoaderModule, |
|||
RouterModule |
|||
], |
|||
schemas: [CUSTOM_ELEMENTS_SCHEMA] |
|||
}) |
|||
export class GfAdminSettingsModule {} |
@ -1,28 +0,0 @@ |
|||
import { CommonModule } from '@angular/common'; |
|||
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core'; |
|||
import { MatButtonModule } from '@angular/material/button'; |
|||
import { MatMenuModule } from '@angular/material/menu'; |
|||
import { MatSortModule } from '@angular/material/sort'; |
|||
import { MatTableModule } from '@angular/material/table'; |
|||
import { RouterModule } from '@angular/router'; |
|||
import { IonIcon } from '@ionic/angular/standalone'; |
|||
|
|||
import { AdminTagComponent } from './admin-tag.component'; |
|||
import { GfCreateOrUpdateTagDialogModule } from './create-or-update-tag-dialog/create-or-update-tag-dialog.module'; |
|||
|
|||
@NgModule({ |
|||
declarations: [AdminTagComponent], |
|||
exports: [AdminTagComponent], |
|||
imports: [ |
|||
CommonModule, |
|||
GfCreateOrUpdateTagDialogModule, |
|||
IonIcon, |
|||
MatButtonModule, |
|||
MatMenuModule, |
|||
MatSortModule, |
|||
MatTableModule, |
|||
RouterModule |
|||
], |
|||
schemas: [CUSTOM_ELEMENTS_SCHEMA] |
|||
}) |
|||
export class GfAdminTagModule {} |
@ -1,23 +0,0 @@ |
|||
import { CommonModule } from '@angular/common'; |
|||
import { NgModule } from '@angular/core'; |
|||
import { FormsModule, ReactiveFormsModule } from '@angular/forms'; |
|||
import { MatButtonModule } from '@angular/material/button'; |
|||
import { MatDialogModule } from '@angular/material/dialog'; |
|||
import { MatFormFieldModule } from '@angular/material/form-field'; |
|||
import { MatInputModule } from '@angular/material/input'; |
|||
|
|||
import { CreateOrUpdateTagDialog } from './create-or-update-tag-dialog.component'; |
|||
|
|||
@NgModule({ |
|||
declarations: [CreateOrUpdateTagDialog], |
|||
imports: [ |
|||
CommonModule, |
|||
FormsModule, |
|||
MatButtonModule, |
|||
MatDialogModule, |
|||
MatFormFieldModule, |
|||
MatInputModule, |
|||
ReactiveFormsModule |
|||
] |
|||
}) |
|||
export class GfCreateOrUpdateTagDialogModule {} |
@ -1,31 +0,0 @@ |
|||
import { GfPremiumIndicatorComponent } from '@ghostfolio/ui/premium-indicator'; |
|||
import { GfValueComponent } from '@ghostfolio/ui/value'; |
|||
|
|||
import { CommonModule } from '@angular/common'; |
|||
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core'; |
|||
import { MatButtonModule } from '@angular/material/button'; |
|||
import { MatMenuModule } from '@angular/material/menu'; |
|||
import { MatPaginatorModule } from '@angular/material/paginator'; |
|||
import { MatTableModule } from '@angular/material/table'; |
|||
import { IonIcon } from '@ionic/angular/standalone'; |
|||
import { NgxSkeletonLoaderModule } from 'ngx-skeleton-loader'; |
|||
|
|||
import { AdminUsersComponent } from './admin-users.component'; |
|||
|
|||
@NgModule({ |
|||
declarations: [AdminUsersComponent], |
|||
exports: [], |
|||
imports: [ |
|||
CommonModule, |
|||
GfPremiumIndicatorComponent, |
|||
GfValueComponent, |
|||
IonIcon, |
|||
MatButtonModule, |
|||
MatMenuModule, |
|||
MatPaginatorModule, |
|||
MatTableModule, |
|||
NgxSkeletonLoaderModule |
|||
], |
|||
schemas: [CUSTOM_ELEMENTS_SCHEMA] |
|||
}) |
|||
export class GfAdminUsersModule {} |
@ -1,53 +0,0 @@ |
|||
import { AdminJobsComponent } from '@ghostfolio/client/components/admin-jobs/admin-jobs.component'; |
|||
import { AdminMarketDataComponent } from '@ghostfolio/client/components/admin-market-data/admin-market-data.component'; |
|||
import { AdminOverviewComponent } from '@ghostfolio/client/components/admin-overview/admin-overview.component'; |
|||
import { AdminSettingsComponent } from '@ghostfolio/client/components/admin-settings/admin-settings.component'; |
|||
import { AdminUsersComponent } from '@ghostfolio/client/components/admin-users/admin-users.component'; |
|||
import { AuthGuard } from '@ghostfolio/client/core/auth.guard'; |
|||
import { internalRoutes } from '@ghostfolio/common/routes/routes'; |
|||
|
|||
import { NgModule } from '@angular/core'; |
|||
import { RouterModule, Routes } from '@angular/router'; |
|||
|
|||
import { AdminPageComponent } from './admin-page.component'; |
|||
|
|||
const routes: Routes = [ |
|||
{ |
|||
canActivate: [AuthGuard], |
|||
children: [ |
|||
{ |
|||
path: '', |
|||
component: AdminOverviewComponent, |
|||
title: internalRoutes.adminControl.title |
|||
}, |
|||
{ |
|||
path: internalRoutes.adminControl.subRoutes.jobs.path, |
|||
component: AdminJobsComponent, |
|||
title: internalRoutes.adminControl.subRoutes.jobs.title |
|||
}, |
|||
{ |
|||
path: internalRoutes.adminControl.subRoutes.marketData.path, |
|||
component: AdminMarketDataComponent, |
|||
title: internalRoutes.adminControl.subRoutes.marketData.title |
|||
}, |
|||
{ |
|||
path: internalRoutes.adminControl.subRoutes.settings.path, |
|||
component: AdminSettingsComponent, |
|||
title: internalRoutes.adminControl.subRoutes.settings.title |
|||
}, |
|||
{ |
|||
path: internalRoutes.adminControl.subRoutes.users.path, |
|||
component: AdminUsersComponent, |
|||
title: internalRoutes.adminControl.subRoutes.users.title |
|||
} |
|||
], |
|||
component: AdminPageComponent, |
|||
path: '' |
|||
} |
|||
]; |
|||
|
|||
@NgModule({ |
|||
imports: [RouterModule.forChild(routes)], |
|||
exports: [RouterModule] |
|||
}) |
|||
export class AdminPageRoutingModule {} |
@ -1,33 +0,0 @@ |
|||
import { GfAdminJobsModule } from '@ghostfolio/client/components/admin-jobs/admin-jobs.module'; |
|||
import { GfAdminMarketDataModule } from '@ghostfolio/client/components/admin-market-data/admin-market-data.module'; |
|||
import { GfAdminOverviewModule } from '@ghostfolio/client/components/admin-overview/admin-overview.module'; |
|||
import { GfAdminSettingsModule } from '@ghostfolio/client/components/admin-settings/admin-settings.module'; |
|||
import { GfAdminUsersModule } from '@ghostfolio/client/components/admin-users/admin-users.module'; |
|||
import { CacheService } from '@ghostfolio/client/services/cache.service'; |
|||
|
|||
import { CommonModule } from '@angular/common'; |
|||
import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core'; |
|||
import { MatTabsModule } from '@angular/material/tabs'; |
|||
import { IonIcon } from '@ionic/angular/standalone'; |
|||
|
|||
import { AdminPageRoutingModule } from './admin-page-routing.module'; |
|||
import { AdminPageComponent } from './admin-page.component'; |
|||
|
|||
@NgModule({ |
|||
declarations: [AdminPageComponent], |
|||
exports: [], |
|||
imports: [ |
|||
AdminPageRoutingModule, |
|||
CommonModule, |
|||
GfAdminJobsModule, |
|||
GfAdminMarketDataModule, |
|||
GfAdminOverviewModule, |
|||
GfAdminSettingsModule, |
|||
GfAdminUsersModule, |
|||
IonIcon, |
|||
MatTabsModule |
|||
], |
|||
providers: [CacheService], |
|||
schemas: [CUSTOM_ELEMENTS_SCHEMA] |
|||
}) |
|||
export class AdminPageModule {} |
@ -0,0 +1,46 @@ |
|||
import { GfAdminJobsComponent } from '@ghostfolio/client/components/admin-jobs/admin-jobs.component'; |
|||
import { GfAdminMarketDataComponent } from '@ghostfolio/client/components/admin-market-data/admin-market-data.component'; |
|||
import { GfAdminOverviewComponent } from '@ghostfolio/client/components/admin-overview/admin-overview.component'; |
|||
import { GfAdminSettingsComponent } from '@ghostfolio/client/components/admin-settings/admin-settings.component'; |
|||
import { GfAdminUsersComponent } from '@ghostfolio/client/components/admin-users/admin-users.component'; |
|||
import { AuthGuard } from '@ghostfolio/client/core/auth.guard'; |
|||
import { internalRoutes } from '@ghostfolio/common/routes/routes'; |
|||
|
|||
import { Routes } from '@angular/router'; |
|||
|
|||
import { AdminPageComponent } from './admin-page.component'; |
|||
|
|||
export const routes: Routes = [ |
|||
{ |
|||
canActivate: [AuthGuard], |
|||
children: [ |
|||
{ |
|||
path: '', |
|||
component: GfAdminOverviewComponent, |
|||
title: internalRoutes.adminControl.title |
|||
}, |
|||
{ |
|||
path: internalRoutes.adminControl.subRoutes.jobs.path, |
|||
component: GfAdminJobsComponent, |
|||
title: internalRoutes.adminControl.subRoutes.jobs.title |
|||
}, |
|||
{ |
|||
path: internalRoutes.adminControl.subRoutes.marketData.path, |
|||
component: GfAdminMarketDataComponent, |
|||
title: internalRoutes.adminControl.subRoutes.marketData.title |
|||
}, |
|||
{ |
|||
path: internalRoutes.adminControl.subRoutes.settings.path, |
|||
component: GfAdminSettingsComponent, |
|||
title: internalRoutes.adminControl.subRoutes.settings.title |
|||
}, |
|||
{ |
|||
path: internalRoutes.adminControl.subRoutes.users.path, |
|||
component: GfAdminUsersComponent, |
|||
title: internalRoutes.adminControl.subRoutes.users.title |
|||
} |
|||
], |
|||
component: AdminPageComponent, |
|||
path: '' |
|||
} |
|||
]; |
Loading…
Reference in new issue