import {NgModule} from '@angular/core'; import {CommonModule} from '@angular/common'; import {RouterModule} from '@angular/router'; import {OrcidComponent} from './orcid.component'; import {OrcidService} from './orcid.service'; import {FreeGuard} from '../login/freeGuard.guard'; import {PreviousRouteRecorder} from '../utils/piwik/previousRouteRecorder.guard'; import {OrcidWorkComponent} from './orcid-work.component'; import {AlertModalModule} from '../utils/modal/alertModal.module'; import {ResultLandingService} from '../landingPages/result/resultLanding.service'; import {LoadingModule} from '../utils/loading/loading.module'; import {ResultLandingUtilsModule} from '../landingPages/landing-utils/resultLandingUtils.module'; import {IconsModule} from '../utils/icons/icons.module'; import {IconsService} from '../utils/icons/icons.service'; import {add, preview, refresh, remove} from '../utils/icons/icons'; @NgModule({ imports: [ CommonModule, RouterModule, AlertModalModule, LoadingModule, ResultLandingUtilsModule, IconsModule ], declarations: [ OrcidComponent, OrcidWorkComponent ], providers:[ FreeGuard, PreviousRouteRecorder, OrcidService, ResultLandingService ], exports: [ OrcidComponent, OrcidWorkComponent ] }) export class OrcidModule{ constructor(private iconsService: IconsService) { this.iconsService.registerIcons([add, remove, preview, refresh]); } }