import { NgModule, ModuleWithProviders } 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]); } }