Project

General

Profile

1
import {NgModule} from '@angular/core';
2
import {BrowserModule} from '@angular/platform-browser';
3
import {HTTP_INTERCEPTORS, HttpClientModule} from '@angular/common/http';
4
import {AppComponent} from './app.component';
5
import {AppRoutingModule} from './app.routing';
6
import {FormsModule, ReactiveFormsModule} from '@angular/forms';
7

    
8
import {HelpContentService} from './services/help-content.service';
9

    
10
import {NavigationBarModule} from './openaireLibrary/sharedComponents/navigationBar.module';
11

    
12
import {BottomModule} from './openaireLibrary/sharedComponents/bottom.module';
13
import {ConnectAdminLoginGuard} from './openaireLibrary/connect/communityGuard/connectAdminLoginGuard.guard';
14
import {EnvironmentSpecificResolver} from './openaireLibrary/utils/properties/environmentSpecificResolver';
15
import {EnvironmentSpecificService} from './openaireLibrary/utils/properties/environment-specific.service';
16

    
17
import {CommunitiesService} from './openaireLibrary/connect/communities/communities.service';
18
import {IsCommunity} from './openaireLibrary/connect/communityGuard/isCommunity.guard';
19
import {AdminErrorPageComponent} from './pages/error/errorPage.component';
20
import {ErrorModule} from './openaireLibrary/error/error.module';
21
import {TitleCasePipe} from '@angular/common';
22
import {SafeHtmlPipeModule} from './openaireLibrary/utils/pipes/safeHTMLPipe.module';
23
import {InteractiveMiningModule} from 'interactiveminingv3';
24
import {CommunityService} from './openaireLibrary/connect/community/community.service';
25
import {SubscribeService} from './openaireLibrary/utils/subscribe/subscribe.service';
26
import {ConnectRIGuard} from './openaireLibrary/connect/communityGuard/connectRIGuard.guard';
27
import {BrowserAnimationsModule} from '@angular/platform-browser/animations';
28
import {CommunityErrorModule} from './openaireLibrary/connect/communityGuard/communityError.module';
29
import {LoadingModule} from "./openaireLibrary/utils/loading/loading.module";
30
import {SideBarModule} from "./openaireLibrary/dashboard/sharedComponents/sidebar/sideBar.module";
31
import {RoleVerificationModule} from "./openaireLibrary/role-verification/role-verification.module";
32
import {SharedModule} from "./openaireLibrary/shared/shared.module";
33
import {ErrorInterceptorService} from "./openaireLibrary/error-interceptor.service";
34
import {DEFAULT_TIMEOUT, TimeoutInterceptor} from "./openaireLibrary/timeout-interceptor.service";
35
import {AdminLoginGuard} from "./openaireLibrary/login/adminLoginGuard.guard";
36

    
37
@NgModule({
38
  imports: [
39
    AppRoutingModule,
40
    BrowserModule,
41
    HttpClientModule,
42
    FormsModule,
43
    ReactiveFormsModule,
44
    BottomModule, NavigationBarModule,
45
    ErrorModule,
46
    SafeHtmlPipeModule, SharedModule,
47
    InteractiveMiningModule,
48
    BrowserAnimationsModule, CommunityErrorModule, LoadingModule, SideBarModule, RoleVerificationModule
49
  ],
50
  declarations: [
51
    AppComponent,
52
    AdminErrorPageComponent
53
  ],
54
  providers: [
55
    HelpContentService, CommunityService, SubscribeService,
56
    ConnectAdminLoginGuard, AdminLoginGuard,
57
    EnvironmentSpecificResolver, EnvironmentSpecificService,
58
    IsCommunity, ConnectRIGuard, CommunitiesService, TitleCasePipe,
59
    {
60
      provide: HTTP_INTERCEPTORS,
61
      useClass: ErrorInterceptorService,
62
      multi: true
63
    },
64
    [{provide: HTTP_INTERCEPTORS, useClass: TimeoutInterceptor, multi: true}],
65
    [{provide: DEFAULT_TIMEOUT, useValue: 30000}]
66
  ],
67
  bootstrap: [AppComponent]
68
})
69

    
70
export class AppModule {
71
}
(4-4/7)