]>
Commit | Line | Data |
---|---|---|
67ed6552 C |
1 | import 'focus-visible' |
2 | import { APP_BASE_HREF, registerLocaleData } from '@angular/common' | |
989e526a | 3 | import { LOCALE_ID, NgModule, TRANSLATIONS, TRANSLATIONS_FORMAT } from '@angular/core' |
df98563e | 4 | import { BrowserModule } from '@angular/platform-browser' |
63ac2857 | 5 | import { ServerService } from '@app/core' |
67ed6552 | 6 | import localeOc from '@app/helpers/locales/oc' |
ecb4e35f | 7 | import { MetaLoader, MetaModule, MetaStaticLoader, PageTitlePositioning } from '@ngx-meta/core' |
bd45d503 | 8 | import { buildFileLocale, getCompleteLocale, isDefaultLocale } from '@shared/core-utils/i18n' |
df98563e C |
9 | import { AppRoutingModule } from './app-routing.module' |
10 | import { AppComponent } from './app.component' | |
df98563e | 11 | import { CoreModule } from './core' |
f0b56fdd | 12 | import { EmptyComponent } from './empty.component' |
5fb2e288 | 13 | import { HeaderComponent, SearchTypeaheadComponent, SuggestionComponent } from './header' |
1942f11d | 14 | import { HighlightPipe } from './header/highlight.pipe' |
2f1548fd | 15 | import { AvatarNotificationComponent, LanguageChooserComponent, MenuComponent } from './menu' |
67ed6552 C |
16 | import { ConfirmComponent } from './modal/confirm.component' |
17 | import { CustomModalComponent } from './modal/custom-modal.component' | |
18 | import { InstanceConfigWarningModalComponent } from './modal/instance-config-warning-modal.component' | |
19 | import { QuickSettingsModalComponent } from './modal/quick-settings-modal.component' | |
20 | import { WelcomeModalComponent } from './modal/welcome-modal.component' | |
21 | import { SharedFormModule } from './shared/shared-forms' | |
22 | import { SharedGlobalIconModule } from './shared/shared-icons' | |
23 | import { SharedInstanceModule } from './shared/shared-instance' | |
24 | import { SharedMainModule } from './shared/shared-main' | |
25 | import { SharedUserInterfaceSettingsModule } from './shared/shared-user-settings' | |
2a39506c C |
26 | |
27 | registerLocaleData(localeOc, 'oc') | |
693b1aba | 28 | |
ab32b0fc C |
29 | @NgModule({ |
30 | bootstrap: [ AppComponent ], | |
67ed6552 | 31 | |
ab32b0fc | 32 | declarations: [ |
b33f657c | 33 | AppComponent, |
f0b56fdd | 34 | EmptyComponent, |
b33f657c C |
35 | |
36 | MenuComponent, | |
8afc19a6 | 37 | LanguageChooserComponent, |
d3217560 | 38 | QuickSettingsModalComponent, |
2f1548fd | 39 | AvatarNotificationComponent, |
43d0ea7f | 40 | HeaderComponent, |
f409f0c3 | 41 | SearchTypeaheadComponent, |
6af662a5 | 42 | SuggestionComponent, |
1942f11d | 43 | HighlightPipe, |
43d0ea7f | 44 | |
437e8e06 | 45 | CustomModalComponent, |
43d0ea7f | 46 | WelcomeModalComponent, |
67ed6552 C |
47 | InstanceConfigWarningModalComponent, |
48 | ConfirmComponent | |
ab32b0fc | 49 | ], |
67ed6552 | 50 | |
693b1aba | 51 | imports: [ |
ab32b0fc | 52 | BrowserModule, |
23bcf666 | 53 | |
693b1aba | 54 | CoreModule, |
67ed6552 C |
55 | SharedMainModule, |
56 | SharedFormModule, | |
57 | SharedUserInterfaceSettingsModule, | |
58 | SharedGlobalIconModule, | |
59 | SharedInstanceModule, | |
693b1aba | 60 | |
55b33946 C |
61 | MetaModule.forRoot({ |
62 | provide: MetaLoader, | |
399b3bc9 C |
63 | useFactory: (serverService: ServerService) => { |
64 | return new MetaStaticLoader({ | |
65 | pageTitlePositioning: PageTitlePositioning.PrependPageTitle, | |
66 | pageTitleSeparator: ' - ', | |
67 | get applicationName () { return serverService.getTmpConfig().instance.name }, | |
68 | defaults: { | |
69 | get title () { return serverService.getTmpConfig().instance.name }, | |
70 | get description () { return serverService.getTmpConfig().instance.shortDescription } | |
71 | } | |
72 | }) | |
73 | }, | |
63ac2857 | 74 | deps: [ ServerService ] |
a51bad1a C |
75 | }), |
76 | ||
a9614776 | 77 | AppRoutingModule // Put it after all the module because it has the 404 route |
ab32b0fc | 78 | ], |
361dcebc | 79 | |
989e526a | 80 | providers: [ |
8cc56c7f C |
81 | { |
82 | provide: APP_BASE_HREF, | |
83 | useValue: '/' | |
66357162 | 84 | } |
989e526a | 85 | ] |
ab32b0fc | 86 | }) |
63c4db6d | 87 | export class AppModule {} |