forked from comixed/comixed
/
backend-status.module.ts
74 lines (72 loc) · 3.22 KB
/
backend-status.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
/*
* ComiXed - A digital comic book library management application.
* Copyright (C) 2019, The ComiXed Project
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses>
*/
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { BuildDetailsService } from 'app/backend-status/services/build-details.service';
import { BuildDetailsPageComponent } from './pages/build-details-page/build-details-page.component';
import { BackendStatusRoutingModule } from 'app/backend-status/backend-status-routing.module';
import { BuildDetailsAdaptor } from 'app/backend-status/adaptors/build-details.adaptor';
import { StoreModule } from '@ngrx/store';
import * as fromBuildDetails from './reducers/build-details.reducer';
import * as fromClearTaskAuditLog from './reducers/clear-task-audit-log.reducer';
import * as fromLoadTaskAuditLog from './reducers/load-task-audit-log.reducer';
import { EffectsModule } from '@ngrx/effects';
import { BuildDetailsEffects } from 'app/backend-status/effects/build-details.effects';
import { TranslateModule } from '@ngx-translate/core';
import { TaskAuditLogPageComponent } from './pages/task-audit-log-page/task-audit-log-page.component';
import { TableModule } from 'primeng/table';
import { ScrollPanelModule } from 'primeng/primeng';
import { CoreModule } from 'app/core/core.module';
import { CLEAR_TASK_AUDIT_LOG_FEATURE_KEY } from 'app/backend-status/reducers/clear-task-audit-log.reducer';
import { ClearTaskAuditLogEffects } from 'app/backend-status/effects/clear-task-audit-log.effects';
import { ToolbarModule, TooltipModule } from 'primeng/primeng';
import { LOAD_TASK_AUDIT_LOG_FEATURE_KEY } from 'app/backend-status/reducers/load-task-audit-log.reducer';
import { LoadTaskAuditLogEffects } from 'app/backend-status/effects/load-task-audit-log.effects';
@NgModule({
declarations: [BuildDetailsPageComponent, TaskAuditLogPageComponent],
imports: [
CommonModule,
CoreModule,
BackendStatusRoutingModule,
TranslateModule.forRoot(),
StoreModule.forFeature(
fromBuildDetails.BUILD_DETAILS_FEATURE_KEY,
fromBuildDetails.reducer
),
StoreModule.forFeature(
LOAD_TASK_AUDIT_LOG_FEATURE_KEY,
fromLoadTaskAuditLog.reducer
),
StoreModule.forFeature(
CLEAR_TASK_AUDIT_LOG_FEATURE_KEY,
fromClearTaskAuditLog.reducer
),
EffectsModule.forFeature([
BuildDetailsEffects,
LoadTaskAuditLogEffects,
ClearTaskAuditLogEffects
]),
TableModule,
ToolbarModule,
ScrollPanelModule,
TooltipModule
],
exports: [CommonModule, CoreModule],
providers: [BuildDetailsService, BuildDetailsAdaptor]
})
export class BackendStatusModule {}