-
Notifications
You must be signed in to change notification settings - Fork 31
/
Copy pathproposals.module.ts
74 lines (68 loc) · 2.95 KB
/
proposals.module.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
import { NgxJsonViewerModule } from "ngx-json-viewer";
import { NgModule } from "@angular/core";
import { CommonModule, DatePipe, SlicePipe } from "@angular/common";
import { RouterModule } from "@angular/router";
import { StoreModule } from "@ngrx/store";
import { EffectsModule } from "@ngrx/effects";
import { ProposalDetailComponent } from "./proposal-detail/proposal-detail.component";
import { ViewProposalPageComponent } from "./view-proposal-page/view-proposal-page.component";
import { proposalsReducer } from "../state-management/reducers/proposals.reducer";
import { ProposalEffects } from "../state-management/effects/proposals.effects";
import { MatButtonModule } from "@angular/material/button";
import { MatCardModule } from "@angular/material/card";
import { MatExpansionModule } from "@angular/material/expansion";
import { MatFormFieldModule } from "@angular/material/form-field";
import { MatIconModule } from "@angular/material/icon";
import { MatInputModule } from "@angular/material/input";
import { MatPaginatorModule } from "@angular/material/paginator";
import { MatSortModule } from "@angular/material/sort";
import { MatTableModule } from "@angular/material/table";
import { MatTabsModule } from "@angular/material/tabs";
import { MatTooltipModule } from "@angular/material/tooltip";
import { SharedScicatFrontendModule } from "shared/shared.module";
import { FlexLayoutModule } from "@ngbracket/ngx-layout";
import { FileSizePipe } from "shared/pipes/filesize.pipe";
import { ProposalFilterComponent } from "./proposal-filter/proposal-filter.component";
import { LogbooksModule } from "logbooks/logbooks.module";
import { ProposalDashboardComponent } from "./proposal-dashboard/proposal-dashboard.component";
import { MatDatepickerModule } from "@angular/material/datepicker";
import { MatNativeDateModule } from "@angular/material/core";
import { LogbookEffects } from "state-management/effects/logbooks.effects";
import { logbooksReducer } from "state-management/reducers/logbooks.reducer";
import { ProposalLogbookComponent } from "./proposal-logbook/proposal-logbook.component";
@NgModule({
imports: [
CommonModule,
EffectsModule.forFeature([ProposalEffects, LogbookEffects]),
FlexLayoutModule,
LogbooksModule,
MatButtonModule,
MatCardModule,
MatDatepickerModule,
MatExpansionModule,
MatIconModule,
MatInputModule,
MatFormFieldModule,
MatNativeDateModule,
MatPaginatorModule,
MatSortModule,
MatTableModule,
MatTabsModule,
MatTooltipModule,
NgxJsonViewerModule,
RouterModule,
SharedScicatFrontendModule,
StoreModule.forFeature("proposals", proposalsReducer),
StoreModule.forFeature("logbooks", logbooksReducer),
],
declarations: [
ViewProposalPageComponent,
ProposalDetailComponent,
ProposalFilterComponent,
ProposalDashboardComponent,
ProposalLogbookComponent,
],
exports: [],
providers: [DatePipe, FileSizePipe, SlicePipe],
})
export class ProposalsModule {}