Headless CMS and Content Managment Hub
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

202 lines
5.7 KiB

/*
* Squidex Headless CMS
*
* @license
* Copyright (c) Squidex UG (haftungsbeschränkt). All rights reserved.
*/
import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import {
HelpComponent,
HistoryComponent,
SqxFrameworkModule,
SqxSharedModule
} from '@app/shared';
import {
BackupDownloadUrlPipe,
BackupDurationPipe,
BackupsPageComponent,
ClientComponent,
ClientsPageComponent,
ContributorsPageComponent,
LanguageComponent,
LanguagesPageComponent,
MorePageComponent,
PatternComponent,
PatternsPageComponent,
PlansPageComponent,
RoleComponent,
RolesPageComponent,
SettingsAreaComponent
} from './declarations';
const routes: Routes = [
{
path: '',
component: SettingsAreaComponent,
children: [
{
path: ''
},
{
path: 'more',
component: MorePageComponent
},
{
path: 'backups',
component: BackupsPageComponent,
children: [
{
path: 'help',
component: HelpComponent,
data: {
helpPage: '05-integrated/backups'
}
}
]
},
{
path: 'clients',
component: ClientsPageComponent,
children: [
{
path: 'history',
component: HistoryComponent,
data: {
channel: 'settings.clients'
}
},
{
path: 'help',
component: HelpComponent,
data: {
helpPage: '05-integrated/clients'
}
}
]
},
{
path: 'contributors',
component: ContributorsPageComponent,
children: [
{
path: 'history',
component: HistoryComponent,
data: {
channel: 'settings.contributors'
}
},
{
path: 'help',
component: HelpComponent,
data: {
helpPage: '05-integrated/contributors'
}
}
]
},
{
path: 'languages',
component: LanguagesPageComponent,
children: [
{
path: 'history',
component: HistoryComponent,
data: {
channel: 'settings.languages'
}
},
{
path: 'help',
component: HelpComponent,
data: {
helpPage: '05-integrated/languages'
}
}
]
},
{
path: 'patterns',
component: PatternsPageComponent,
children: [
{
path: 'history',
component: HistoryComponent,
data: {
channel: 'settings.patterns'
}
},
{
path: 'help',
component: HelpComponent,
data: {
helpPage: '05-integrated/patterns'
}
}
]
},
{
path: 'plans',
component: PlansPageComponent,
children: [
{
path: 'history',
component: HistoryComponent,
data: {
channel: 'settings.plan'
}
}
]
},
{
path: 'roles',
component: RolesPageComponent,
children: [
{
path: 'history',
component: HistoryComponent,
data: {
channel: 'settings.roles'
}
},
{
path: 'help',
component: HelpComponent,
data: {
helpPage: '05-integrated/roles'
}
}
]
}
]
}
];
@NgModule({
imports: [
SqxFrameworkModule,
SqxSharedModule,
RouterModule.forChild(routes)
],
declarations: [
BackupDownloadUrlPipe,
BackupDurationPipe,
BackupsPageComponent,
ClientComponent,
ClientsPageComponent,
ContributorsPageComponent,
LanguageComponent,
LanguagesPageComponent,
MorePageComponent,
PatternComponent,
PatternsPageComponent,
PlansPageComponent,
RoleComponent,
RolesPageComponent,
SettingsAreaComponent
]
})
export class SqxFeatureSettingsModule { }