import { NgModule, ModuleWithProviders } from '@angular/core';
import { FormsModule } from '@angular/forms';
import { CommonModule } from '@angular/common';
import { TreeModule } from 'angular2-tree-component';
import { ProjectManagerComponent } from './projectmanager.component';
import { ProjectManagerService } from './projectmanager.service';
//import { SharedModule } from '../shared/shared.module';
import { JsonSchemaFormModule } from 'angular2-json-schema-form';

@NgModule({
    imports: [  TreeModule, CommonModule, JsonSchemaFormModule.forRoot()],
    providers: [ProjectManagerService],
    declarations: [ProjectManagerComponent],    
    exports: [ProjectManagerComponent]    
})

/*    
* Tree view module
***************************************************************/
export class ProjectManagerModule {
    forRoot():ModuleWithProviders {
        return {
          ngModule: ProjectManagerModule,
          providers: [ProjectManagerService]
        }
    }
}