my-test123
Version:
A planner front-end for Fabric8.
135 lines • 5.77 kB
JavaScript
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { HttpModule, Http, XHRBackend, RequestOptions } from '@angular/http';
import { BsDropdownConfig, BsDropdownModule } from 'ngx-bootstrap/dropdown';
import { TooltipConfig, TooltipModule } from 'ngx-bootstrap/tooltip';
import { ModalModule } from 'ngx-modal';
import { AlmIconModule, DialogModule, InfiniteScrollModule, WidgetsModule } from 'ngx-widgets';
import { NgxDatatableModule } from 'rh-ngx-datatable';
import { FilterColumn } from '../../pipes/column-filter.pipe';
import { EmptyStateModule } from 'patternfly-ng/empty-state';
import { Logger } from 'ngx-base';
import { AuthenticationService } from 'ngx-login-client';
import { GlobalSettings } from '../../shared/globals';
import { FabPlannerAssociateIterationModalModule } from '../work-item-iteration-modal/work-item-iteration-modal.module';
import { GroupTypesModule } from '../group-types-panel/group-types-panel.module';
import { IterationModule } from '../iterations-panel/iterations-panel.module';
import { LabelsModule } from '../labels/labels.module';
import { PlannerModalModule } from '../modal/modal.module';
import { PlannerListRoutingModule } from './planner-list-routing.module';
import { SidepanelModule } from '../side-panel/side-panel.module';
import { ToolbarPanelModule } from '../toolbar-panel/toolbar-panel.module';
import { UrlService } from './../../services/url.service';
import { WorkItemDetailModule } from '../work-item-detail/work-item-detail.module';
import { WorkItemDetailAddTypeSelectorModule } from '../work-item-create/work-item-create.module';
import { PlannerListComponent } from './planner-list.component';
import { WorkItemQuickAddModule } from '../work-item-quick-add/work-item-quick-add.module';
import { PlannerLayoutModule } from './../../widgets/planner-layout/planner-layout.module';
import { WorkItemService } from '../../services/work-item.service';
import { MockHttp } from '../../mock/mock-http';
import { HttpService } from '../../services/http-service';
import { LabelService } from '../../services/label.service';
import { AssigneesModule } from './../assignee/assignee.module';
import { WorkItemCellComponent } from '../work-item-cell/work-item-cell.component';
import { CookieService } from '../../services/cookie.service';
import { WorkItemDataService } from './../../services/work-item-data.service';
import { EventService } from './../../services/event.service';
// ngrx stuff
import { StoreModule } from '@ngrx/store';
import { initialState as initialIterationState } from './../../states/iteration.state';
import { iterationReducer } from './../../reducers/iteration-reducer';
var providers = [];
if (process.env.ENV == 'inmemory') {
providers = [
BsDropdownConfig,
GlobalSettings,
WorkItemService,
WorkItemDataService,
EventService,
Logger,
{
provide: HttpService,
useClass: MockHttp
},
LabelService,
TooltipConfig,
UrlService,
CookieService
];
}
else {
providers = [
BsDropdownConfig,
GlobalSettings,
WorkItemService,
WorkItemDataService,
EventService,
Logger,
{
provide: HttpService,
useFactory: function (backend, options, auth) {
return new HttpService(backend, options, auth);
},
deps: [XHRBackend, RequestOptions, AuthenticationService]
},
LabelService,
TooltipConfig,
UrlService,
CookieService
];
}
var PlannerListModule = /** @class */ (function () {
function PlannerListModule(http) {
}
PlannerListModule.decorators = [
{ type: NgModule, args: [{
imports: [
AlmIconModule,
AssigneesModule,
BsDropdownModule.forRoot(),
CommonModule,
DialogModule,
EmptyStateModule,
FabPlannerAssociateIterationModalModule,
HttpModule,
InfiniteScrollModule,
GroupTypesModule,
IterationModule,
LabelsModule,
ModalModule,
PlannerLayoutModule,
PlannerListRoutingModule,
SidepanelModule,
ToolbarPanelModule,
TooltipModule.forRoot(),
WidgetsModule,
WorkItemDetailModule,
WorkItemQuickAddModule,
WorkItemDetailAddTypeSelectorModule,
PlannerModalModule,
NgxDatatableModule,
StoreModule.forFeature('listPage', {
iterations: iterationReducer
}, {
initialState: {
iterations: initialIterationState
}
})
],
declarations: [
PlannerListComponent,
WorkItemCellComponent,
FilterColumn
],
providers: providers,
exports: [PlannerListComponent]
},] },
];
/** @nocollapse */
PlannerListModule.ctorParameters = function () { return [
{ type: Http, },
]; };
return PlannerListModule;
}());
export { PlannerListModule };
//# sourceMappingURL=planner-list.module.js.map