mirror of https://github.com/Ombi-app/Ombi
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.
114 lines
4.9 KiB
114 lines
4.9 KiB
import { CommonModule } from "@angular/common";
|
|
import { NgModule } from "@angular/core";
|
|
import { FormsModule, ReactiveFormsModule } from "@angular/forms";
|
|
import { RouterModule, Routes } from "@angular/router";
|
|
import { NgbAccordionModule, NgbModule } from "@ng-bootstrap/ng-bootstrap";
|
|
import { ClipboardModule } from "ngx-clipboard/dist";
|
|
|
|
import { AuthGuard } from "../auth/auth.guard";
|
|
import { AuthModule } from "../auth/auth.module";
|
|
import { AuthService } from "../auth/auth.service";
|
|
import { CouchPotatoService, JobService, RadarrService, SonarrService, TesterService, ValidationService } from "../services";
|
|
|
|
import { PipeModule } from "../pipes/pipe.module";
|
|
import { AboutComponent } from "./about/about.component";
|
|
import { CouchPotatoComponent } from "./couchpotato/couchpotato.component";
|
|
import { CustomizationComponent } from "./customization/customization.component";
|
|
import { EmbyComponent } from "./emby/emby.component";
|
|
import { LandingPageComponent } from "./landingpage/landingpage.component";
|
|
import { DiscordComponent } from "./notifications/discord.component";
|
|
import { EmailNotificationComponent } from "./notifications/emailnotification.component";
|
|
import { MattermostComponent } from "./notifications/mattermost.component";
|
|
import { NotificationTemplate } from "./notifications/notificationtemplate.component";
|
|
import { PushbulletComponent } from "./notifications/pushbullet.component";
|
|
import { PushoverComponent } from "./notifications/pushover.component";
|
|
import { SlackComponent } from "./notifications/slack.component";
|
|
import { OmbiComponent } from "./ombi/ombi.component";
|
|
import { PlexComponent } from "./plex/plex.component";
|
|
import { RadarrComponent } from "./radarr/radarr.component";
|
|
import { SonarrComponent } from "./sonarr/sonarr.component";
|
|
import { UpdateComponent } from "./update/update.component";
|
|
import { UserManagementComponent } from "./usermanagement/usermanagement.component";
|
|
import { WikiComponent } from "./wiki.component";
|
|
|
|
import { SettingsMenuComponent } from "./settingsmenu.component";
|
|
|
|
import { AutoCompleteModule, CalendarModule, InputSwitchModule, InputTextModule, MenuModule, TooltipModule } from "primeng/primeng";
|
|
|
|
const routes: Routes = [
|
|
{ path: "Settings/Ombi", component: OmbiComponent, canActivate: [AuthGuard] },
|
|
{ path: "Settings/About", component: AboutComponent, canActivate: [AuthGuard] },
|
|
{ path: "Settings/Plex", component: PlexComponent, canActivate: [AuthGuard] },
|
|
{ path: "Settings/Emby", component: EmbyComponent, canActivate: [AuthGuard] },
|
|
{ path: "Settings/Sonarr", component: SonarrComponent, canActivate: [AuthGuard] },
|
|
{ path: "Settings/Radarr", component: RadarrComponent, canActivate: [AuthGuard] },
|
|
{ path: "Settings/LandingPage", component: LandingPageComponent, canActivate: [AuthGuard] },
|
|
{ path: "Settings/Customization", component: CustomizationComponent, canActivate: [AuthGuard] },
|
|
{ path: "Settings/Email", component: EmailNotificationComponent, canActivate: [AuthGuard] },
|
|
{ path: "Settings/Discord", component: DiscordComponent, canActivate: [AuthGuard] },
|
|
{ path: "Settings/Slack", component: SlackComponent, canActivate: [AuthGuard] },
|
|
{ path: "Settings/Pushover", component: PushoverComponent, canActivate: [AuthGuard] },
|
|
{ path: "Settings/Pushbullet", component: PushbulletComponent, canActivate: [AuthGuard] },
|
|
{ path: "Settings/Mattermost", component: MattermostComponent, canActivate: [AuthGuard] },
|
|
{ path: "Settings/UserManagement", component: UserManagementComponent, canActivate: [AuthGuard] },
|
|
{ path: "Settings/Update", component: UpdateComponent, canActivate: [AuthGuard] },
|
|
{ path: "Settings/CouchPotato", component: CouchPotatoComponent, canActivate: [AuthGuard] },
|
|
];
|
|
|
|
@NgModule({
|
|
imports: [
|
|
CommonModule,
|
|
FormsModule,
|
|
ReactiveFormsModule,
|
|
RouterModule.forChild(routes),
|
|
MenuModule,
|
|
InputSwitchModule,
|
|
InputTextModule,
|
|
AuthModule,
|
|
NgbModule,
|
|
TooltipModule,
|
|
NgbAccordionModule,
|
|
AutoCompleteModule,
|
|
CalendarModule,
|
|
ClipboardModule,
|
|
PipeModule,
|
|
],
|
|
declarations: [
|
|
SettingsMenuComponent,
|
|
OmbiComponent,
|
|
PlexComponent,
|
|
EmbyComponent,
|
|
LandingPageComponent,
|
|
CustomizationComponent,
|
|
DiscordComponent,
|
|
SonarrComponent,
|
|
SlackComponent,
|
|
RadarrComponent,
|
|
EmailNotificationComponent,
|
|
NotificationTemplate,
|
|
PushoverComponent,
|
|
MattermostComponent,
|
|
PushbulletComponent,
|
|
UserManagementComponent,
|
|
UpdateComponent,
|
|
AboutComponent,
|
|
WikiComponent,
|
|
CouchPotatoComponent,
|
|
],
|
|
exports: [
|
|
RouterModule,
|
|
],
|
|
providers: [
|
|
SonarrService,
|
|
AuthService,
|
|
RadarrService,
|
|
AuthGuard,
|
|
ValidationService,
|
|
TesterService,
|
|
JobService,
|
|
CouchPotatoService,
|
|
],
|
|
|
|
})
|
|
export class SettingsModule { }
|