Project

General

Profile

1
import {NgModule} from '@angular/core';
2
import {HttpClientModule} from '@angular/common/http';
3
import {FormsModule, ReactiveFormsModule} from '@angular/forms';
4
import {RouterModule} from '@angular/router';
5

    
6
import {PagingModule} from '../../openaireLibrary/utils/paging.module';
7
import {SearchPagingModule} from '../../openaireLibrary/searchPages/searchUtils/searchPaging.module';
8

    
9
import {ErrorMessagesModule} from '../../openaireLibrary/utils/errorMessages.module';
10
import {AlertModalModule} from '../../openaireLibrary/utils/modal/alertModal.module';
11
import {CommonModule} from '@angular/common';
12
import {PageContentModule} from "../../openaireLibrary/dashboard/sharedComponents/page-content/page-content.module";
13
import {CommunityInfoModule} from "../community-info/community-info.module";
14
import {InputModule} from "../../openaireLibrary/sharedComponents/input/input.module";
15
import {SearchInputModule} from "../../openaireLibrary/sharedComponents/search-input/search-input.module";
16
import {NoLoadPaging} from "../../openaireLibrary/searchPages/searchUtils/no-load-paging.module";
17
import {LoadingModule} from "../../openaireLibrary/utils/loading/loading.module";
18
import {IconsModule} from "../../openaireLibrary/utils/icons/icons.module";
19
import {IconsService} from "../../openaireLibrary/utils/icons/icons.service";
20
import {add, arrow_left, close, edit, remove_circle_outline} from "../../openaireLibrary/utils/icons/icons";
21
import {FullScreenModalModule} from "../../openaireLibrary/utils/modal/full-screen-modal/full-screen-modal.module";
22
import {ResultPreviewModule} from "../../openaireLibrary/utils/result-preview/result-preview.module";
23
import {SearchDataprovidersServiceModule} from "../../openaireLibrary/connect/contentProviders/searchDataprovidersService.module";
24
import {ManageContentProvidersComponent} from "./manage-content-providers.component";
25
import {RemoveContentProvidersComponent} from "./remove-content-providers.component";
26
import {AddContentProvidersComponent} from "./add-content-providers.component";
27
import {ManageCommunityContentProvidersService} from "../../services/manageContentProviders.service";
28
import {SearchDataprovidersService} from "../../openaireLibrary/services/searchDataproviders.service";
29

    
30
@NgModule({
31
  imports: [
32
    CommonModule,
33
    HttpClientModule,
34
    FormsModule,
35
    ReactiveFormsModule,
36
    RouterModule,
37
    PagingModule, SearchPagingModule,
38
    ErrorMessagesModule,
39
    AlertModalModule,
40
    SearchDataprovidersServiceModule,
41
    PageContentModule,
42
    CommunityInfoModule,
43
    InputModule,
44
    SearchInputModule,
45
    RouterModule.forChild([
46
      {
47
        path: '', component: ManageContentProvidersComponent
48
      }
49
    ]),
50
    NoLoadPaging, LoadingModule, IconsModule, FullScreenModalModule, ResultPreviewModule
51
  ],
52
  declarations: [
53
    ManageContentProvidersComponent,
54
    RemoveContentProvidersComponent,
55
    AddContentProvidersComponent
56
  ],
57
  providers: [
58
    ManageCommunityContentProvidersService,
59
    SearchDataprovidersService
60
  ],
61
  exports: [ManageContentProvidersComponent]
62
})
63

    
64
export class CommunityContentProvidersModule {
65
  constructor(private iconsService: IconsService) {
66
    this.iconsService.registerIcons([remove_circle_outline, add, edit, close, arrow_left]);
67
  }
68
}
(3-3/7)