Project

General

Profile

1
/**
2
 * Created by stefania on 4/6/17.
3
 */
4
import { InlineFormWrapper, MyGroup } from './forms/my-group.interface';
5
import { MyArray, MyArrayInline, MyArrayWrapper, MyInlineArrayWrapper } from './forms/my-array.interface';
6
import { MyFormDirective } from './forms/my-form.directive';
7
import { NgModule } from '@angular/core';
8
import { CommonModule } from '@angular/common';
9
import { RouterModule } from '@angular/router';
10
import { FormsModule, ReactiveFormsModule } from '@angular/forms';
11
import { HttpClientModule } from '@angular/common/http';
12
import { AsideHelpContentComponent, HelpContentComponent } from './help-content.component';
13
import { ConfirmationDialogComponent } from './confirmation-dialog.component';
14
import { RepositoryTilesComponent } from './repository-tiles.component';
15
import { ForbiddenPageComponent } from './403-forbidden-page.component';
16
import { HelpContentService } from '../../services/help-content.service';
17
import { ModalModule, TabsModule } from 'ngx-bootstrap';
18
import { TopmenuLandingComponent } from '../topmenulanding/topmenu-landing.component';
19
import { FooterComponent } from '../footer/footer.component';
20
import { ReadMoreComponent, ReadMoreTextComponent } from './read-more.component';
21
import { SideMenuComponent } from "../sidemenu/sidemenu.component";
22
import {TopmenuDashboardComponent} from "../topmenudashboard/topmenu-dashboard.component";
23

    
24
const myGroups = [
25
  MyGroup,
26
  MyArray,
27
  MyArrayWrapper,
28
  MyArrayInline,
29
  MyFormDirective,
30
  MyInlineArrayWrapper,
31
  InlineFormWrapper
32
];
33

    
34
@NgModule({
35
  imports: [
36
    CommonModule,
37
    RouterModule,
38
    TabsModule.forRoot(),
39
    ModalModule.forRoot(),
40
    FormsModule,
41
    ReactiveFormsModule,
42
    HttpClientModule,
43
  ],
44
  entryComponents : [
45
    MyArrayWrapper
46
  ],
47
  declarations: [
48
    HelpContentComponent,
49
    AsideHelpContentComponent,
50
    ConfirmationDialogComponent,
51
    TopmenuLandingComponent,
52
    TopmenuDashboardComponent,
53
    SideMenuComponent,
54
    FooterComponent,
55
    RepositoryTilesComponent,
56
    ForbiddenPageComponent,
57
    ReadMoreComponent,
58
    ReadMoreTextComponent,
59
    ...myGroups
60
  ],
61
  exports: [
62
    HelpContentComponent,
63
    AsideHelpContentComponent,
64
    ConfirmationDialogComponent,
65
    TopmenuLandingComponent,
66
    TopmenuDashboardComponent,
67
    SideMenuComponent,
68
    FooterComponent,
69
    RepositoryTilesComponent,
70
    ForbiddenPageComponent,
71
    ...myGroups,
72
    ReadMoreComponent
73
  ],
74
  providers: [
75
    HelpContentService
76
  ],
77
})
78

    
79
export class ReusableComponentsModule {
80
}
(9-9/9)