blrec/webapp/src/app/settings/settings-routing.module.ts
2022-04-30 22:02:26 +08:00

67 lines
2.5 KiB
TypeScript

import { NgModule } from '@angular/core';
import { RouterModule, Routes } from '@angular/router';
import { SettingsResolver } from './shared/services/settings.resolver';
import { EmailNotificationSettingsResolver } from './shared/services/email-notification-settings.resolver';
import { PushplusNotificationSettingsResolver } from './shared/services/pushplus-notification-settings.resolver';
import { TelegramNotificationSettingsResolver } from './shared/services/telegram-notification-settings.resolver';
import { ServerchanNotificationSettingsResolver } from './shared/services/serverchan-notification-settings.resolver';
import { WebhookSettingsResolver } from './shared/services/webhook-settings.resolver';
import { SettingsComponent } from './settings.component';
import { EmailNotificationSettingsComponent } from './notification-settings/email-notification-settings/email-notification-settings.component';
import { ServerchanNotificationSettingsComponent } from './notification-settings/serverchan-notification-settings/serverchan-notification-settings.component';
import { PushplusNotificationSettingsComponent } from './notification-settings/pushplus-notification-settings/pushplus-notification-settings.component';
import { TelegramNotificationSettingsComponent } from './notification-settings/telegram-notification-settings/telegram-notification-settings.component';
import { WebhookManagerComponent } from './webhook-settings/webhook-manager/webhook-manager.component';
const routes: Routes = [
{
path: 'email-notification',
component: EmailNotificationSettingsComponent,
resolve: {
settings: EmailNotificationSettingsResolver,
},
},
{
path: 'serverchan-notification',
component: ServerchanNotificationSettingsComponent,
resolve: {
settings: ServerchanNotificationSettingsResolver,
},
},
{
path: 'pushplus-notification',
component: PushplusNotificationSettingsComponent,
resolve: {
settings: PushplusNotificationSettingsResolver,
},
},
{
path: 'telegram-notification',
component: TelegramNotificationSettingsComponent,
resolve: {
settings: TelegramNotificationSettingsResolver,
},
},
{
path: 'webhooks',
component: WebhookManagerComponent,
resolve: {
settings: WebhookSettingsResolver,
},
},
{
path: '',
component: SettingsComponent,
resolve: {
settings: SettingsResolver,
},
},
];
@NgModule({
imports: [RouterModule.forChild(routes)],
exports: [RouterModule],
})
export class SettingsRoutingModule {}