]>
Commit | Line | Data |
---|---|---|
1 | import { NgModule } from '@angular/core' | |
2 | import { BrowserModule } from '@angular/platform-browser' | |
3 | import { AboutModule } from '@app/about' | |
4 | import { ServerService } from '@app/core' | |
5 | import { ResetPasswordModule } from '@app/reset-password' | |
6 | ||
7 | import { MetaLoader, MetaModule, MetaStaticLoader, PageTitlePositioning } from '@ngx-meta/core' | |
8 | import { ClipboardModule } from 'ngx-clipboard' | |
9 | ||
10 | import { AppRoutingModule } from './app-routing.module' | |
11 | import { AppComponent } from './app.component' | |
12 | import { CoreModule } from './core' | |
13 | import { HeaderComponent } from './header' | |
14 | import { LoginModule } from './login' | |
15 | import { MenuComponent } from './menu' | |
16 | import { SharedModule } from './shared' | |
17 | import { SignupModule } from './signup' | |
18 | import { VideosModule } from './videos' | |
19 | ||
20 | export function metaFactory (serverService: ServerService): MetaLoader { | |
21 | return new MetaStaticLoader({ | |
22 | pageTitlePositioning: PageTitlePositioning.PrependPageTitle, | |
23 | pageTitleSeparator: ' - ', | |
24 | get applicationName () { return serverService.getConfig().instance.name }, | |
25 | defaults: { | |
26 | get title () { return serverService.getConfig().instance.name }, | |
27 | get description () { return serverService.getConfig().instance.shortDescription } | |
28 | } | |
29 | }) | |
30 | } | |
31 | ||
32 | @NgModule({ | |
33 | bootstrap: [ AppComponent ], | |
34 | declarations: [ | |
35 | AppComponent, | |
36 | ||
37 | MenuComponent, | |
38 | HeaderComponent | |
39 | ], | |
40 | imports: [ | |
41 | BrowserModule, | |
42 | // FIXME: https://github.com/maxisam/ngx-clipboard/issues/133 | |
43 | ClipboardModule, | |
44 | ||
45 | CoreModule, | |
46 | SharedModule, | |
47 | ||
48 | AppRoutingModule, | |
49 | ||
50 | CoreModule, | |
51 | LoginModule, | |
52 | ResetPasswordModule, | |
53 | SignupModule, | |
54 | SharedModule, | |
55 | VideosModule, | |
56 | AboutModule, | |
57 | ||
58 | MetaModule.forRoot({ | |
59 | provide: MetaLoader, | |
60 | useFactory: (metaFactory), | |
61 | deps: [ ServerService ] | |
62 | }) | |
63 | ], | |
64 | providers: [ ] | |
65 | }) | |
66 | export class AppModule {} |