]> git.immae.eu Git - github/Chocobozzz/PeerTube.git/blame - client/src/app/core/core.module.ts
Add refresh button in jobs list
[github/Chocobozzz/PeerTube.git] / client / src / app / core / core.module.ts
CommitLineData
67ed6552
C
1import { HotkeyModule } from 'angular2-hotkeys'
2import { MessageService } from 'primeng/api'
3import { ToastModule } from 'primeng/toast'
df98563e 4import { CommonModule } from '@angular/common'
78967fca 5import { NgModule, Optional, SkipSelf } from '@angular/core'
e7dbeae8 6import { BrowserAnimationsModule } from '@angular/platform-browser/animations'
a5cf76af 7import { PeerTubeSocket } from '@app/core/notification/peertube-socket.service'
67ed6552
C
8import { HooksService } from '@app/core/plugins/hooks.service'
9import { PluginService } from '@app/core/plugins/plugin.service'
10import { UnloggedGuard } from '@app/core/routing/unlogged-guard.service'
954605a8 11import { AuthService } from './auth'
457bb213 12import { ConfirmService } from './confirm'
67ed6552
C
13import { CheatSheetComponent } from './hotkeys'
14import { MenuService } from './menu'
df98563e 15import { throwIfAlreadyLoaded } from './module-import-guard'
67ed6552
C
16import { Notifier } from './notification'
17import { HtmlRendererService, LinkifierService, MarkdownService } from './renderer'
18import { RestExtractor, RestService } from './rest'
901637bb 19import { LoginGuard, RedirectService, UserRightGuard } from './routing'
67ed6552
C
20import { CanDeactivateGuard } from './routing/can-deactivate-guard.service'
21import { ServerConfigResolver } from './routing/server-config-resolver.service'
6d0110ad 22import { ScopedTokensService } from './scoped-tokens'
78967fca 23import { ServerService } from './server'
1a00c561 24import { ThemeService } from './theme'
67ed6552
C
25import { UserService } from './users'
26import { LocalStorageService, ScreenService, SessionStorageService } from './wrappers'
693b1aba
C
27
28@NgModule({
29 imports: [
30 CommonModule,
e7dbeae8 31 BrowserAnimationsModule,
7ddd02c9 32
f8b2c1b4 33 ToastModule,
bcb0c895
C
34
35 HotkeyModule.forRoot({
36 cheatSheetCloseEsc: true
37 })
693b1aba 38 ],
5769e1db 39
b99290b1 40 declarations: [
bcb0c895 41 CheatSheetComponent
b99290b1 42 ],
5769e1db 43
b99290b1 44 exports: [
f8b2c1b4
C
45 ToastModule,
46
bcb0c895 47 CheatSheetComponent
b99290b1 48 ],
5769e1db
C
49
50 providers: [
51 AuthService,
5beb89f2 52 ScopedTokensService,
92fb909c 53 ConfirmService,
f47bf2e1 54 ServerService,
1a00c561 55 ThemeService,
3b20bdd6 56 MenuService,
954605a8 57 LoginGuard,
901637bb 58 UserRightGuard,
b247a132
C
59 UnloggedGuard,
60
18a6f04c 61 PluginService,
93cae479 62 HooksService,
18a6f04c 63
67ed6552
C
64 HtmlRendererService,
65 LinkifierService,
66 MarkdownService,
67
68 RestExtractor,
69 RestService,
70
71 UserService,
72
73 ScreenService,
74 LocalStorageService,
75 SessionStorageService,
76
f8b2c1b4
C
77 RedirectService,
78 Notifier,
9a39392a 79 MessageService,
a5cf76af 80 PeerTubeSocket,
67ed6552
C
81 ServerConfigResolver,
82 CanDeactivateGuard
5769e1db 83 ]
693b1aba
C
84})
85export class CoreModule {
7a8032bb 86 constructor (@Optional() @SkipSelf() parentModule: CoreModule) {
df98563e 87 throwIfAlreadyLoaded(parentModule, 'CoreModule')
693b1aba
C
88 }
89}