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