/** * Copyright (c) 2017 ZTE Corporation. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * and the Apache License 2.0 which both accompany this distribution, * and are available at http://www.eclipse.org/legal/epl-v10.html * and http://www.apache.org/licenses/LICENSE-2.0 * * Contributors: * ZTE - initial API and implementation and/or initial documentation */ import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; import { BrowserModule } from '@angular/platform-browser'; import { NgModule } from '@angular/core'; import { NgxTreeSelectModule } from 'ngx-tree-select'; import { AccordionModule } from 'ngx-bootstrap/accordion'; import { AppComponent } from './app.component'; import { JsPlumbService } from "./services/jsplumb.service"; import { NodeComponent } from "./components/node/node.component"; import { ToolbarComponent } from "./components/toolbar/toolbar.component"; import { WorkflowService } from "./services/workflow.service"; import { DataAccessService } from "./services/data-access/data-access.service"; import { HttpService } from "./util/http.service"; import { SharedModule } from "./shared/shared.module"; import { InMemoryWebApiModule } from "angular-in-memory-web-api"; import { InMemoryDataService } from "./services/data-access/in-memory-data.service"; import { HttpModule } from "@angular/http"; import { RouterModule } from "@angular/router"; import { BroadcastService } from "./services/broadcast.service"; import { PropertiesComponent } from "./components/property/properties.component"; import { StartEventParametersComponent } from "./components/property/start-event-parameters/start-event-parameters.component"; import { ParameterComponent } from "./components/parameter/parameter.component"; import { MenusComponent } from "./components/menu/menus.component"; import { MicroserviceDetailComponent } from "./components/menu/microservice/microservice-detail/microservice-detail.component"; import { MicroserviceComponent } from "./components/menu/microservice/microservice.component"; import { MicroserviceListComponent } from "./components/menu/microservice/microservice-list/microservice-list.component"; import { ModalModule } from "ngx-bootstrap/modal"; import { WorkflowConfigService } from "./services/workflow-config.service"; import { RestTaskComponent } from "./components/property/rest-task/rest-task.component"; import { RestTaskParametersComponent } from "./components/property/rest-task/rest-task-parameters/rest-task-parameters.component"; import { ParameterTreeComponent } from "./components/parameter-tree/parameter-tree.component"; import { EditablePropertyComponent } from "./components/editable-property/editable-property.component"; import { SwaggerTreeConverterService } from "./services/swagger-tree-converter.service"; import { IntermediateCatchEventComponent } from "./components/property/intermediate-catch-event/intermediate-catch-event.component"; import { SequenceFlowComponent } from "./components/sequence-flow/sequence-flow.component"; import { ScriptTaskComponent } from "./components/property/script-task/script-task.component"; import { WorkflowsComponent } from "./components/menu/workflows/workflows.component"; import { ModelService } from './services/model.service'; import { ContainerComponent } from './components/container/container.component'; import { RestService } from './services/rest.service'; import { ResizableDirective } from './directive/resizeable/resizable.directive'; @NgModule({ declarations: [ AppComponent, ContainerComponent, ResizableDirective, EditablePropertyComponent, IntermediateCatchEventComponent, MenusComponent, MicroserviceComponent, MicroserviceDetailComponent, MicroserviceListComponent, NodeComponent, ParameterComponent, ParameterTreeComponent, PropertiesComponent, RestTaskComponent, RestTaskParametersComponent, ScriptTaskComponent, SequenceFlowComponent, StartEventParametersComponent, ToolbarComponent, WorkflowsComponent, ], imports: [ AccordionModule.forRoot(), BrowserAnimationsModule, BrowserModule, HttpModule, InMemoryWebApiModule.forRoot(InMemoryDataService), ModalModule.forRoot(), RouterModule.forRoot([]), SharedModule, NgxTreeSelectModule.forRoot({ allowFilter: true, filterPlaceholder: 'Type your filter here...', maxVisibleItemCount: 5, idField: 'id', textField: 'name', childrenField: 'children', allowParentSelection: false }) ], providers: [ BroadcastService, DataAccessService, HttpService, JsPlumbService, RestService, SwaggerTreeConverterService, WorkflowConfigService, ModelService, WorkflowService ], bootstrap: [AppComponent] }) export class AppModule { }