/** @file * @author Edouard DUPIN * @copyright 2018, Edouard DUPIN, all right reserved * @license PROPRIETARY (see license file) */ import { BrowserModule } from '@angular/platform-browser'; import { NgModule } from '@angular/core'; import { RouterModule } from '@angular/router'; import { HttpClientModule } from '@angular/common/http'; import { FormsModule, ReactiveFormsModule } from '@angular/forms'; // this is needed for dynamic selection of the select import { AppRoutingModule } from './app-routing.module'; import { UploadFileComponent } from 'common/component/upload-file/upload-file'; import { ElementDataImageComponent } from './component/data-image/data-image'; import { ElementTypeComponent } from './component/element-type/element-type'; import { ElementSeriesComponent } from './component/element-series/element-series'; import { ElementSeasonComponent } from './component/element-season/element-season'; import { ElementVideoComponent } from './component/element-video/element-video'; import { PopInComponent } from 'common/component/popin/popin'; import { PopInCreateType } from './popin/create-type/create-type'; import { PopInUploadProgress } from 'common/popin/upload-progress/upload-progress'; import { PopInDeleteConfirm } from 'common/popin/delete-confirm/delete-confirm'; import { AppComponent } from './app.component'; import { HomeScene, HelpScene, TypeScene, SeriesScene, SeasonScene, VideoScene, SettingsScene, VideoEditScene, SeasonEditScene, SeriesEditScene } from './scene'; import { TypeService, DataService, SeriesService, SeasonService, VideoService, ArianeService } from './service'; import { BddService, CookiesService, HttpWrapperService, OnlyAdminGuard, OnlyUnregisteredGuardHome, OnlyUsersGuard, OnlyUsersGuardHome, PopInService, SessionService, SSOService, StorageService, UserService } from 'common/service'; import { ErrorViewerScene, ForbiddenScene, HomeOutScene, NotFound404Scene, SsoScene } from 'common/scene'; import { UploadScene } from './scene/upload/upload'; import { AsyncActionStatusComponent, BurgerPropertyComponent, CheckboxComponent, EntryComponent, EntryNumberComponent, EntryValidatorComponent, ErrorComponent, ErrorMessageStateComponent, PasswordEntryComponent, RenderFormComponent, RenderSettingsComponent, SpinerComponent, TopMenuComponent } from 'common/component'; @NgModule({ declarations: [ ElementTypeComponent, ElementSeriesComponent, ElementSeasonComponent, ElementVideoComponent, AppComponent, TopMenuComponent, UploadFileComponent, ErrorComponent, PasswordEntryComponent, EntryComponent, EntryValidatorComponent, SpinerComponent, AsyncActionStatusComponent, ErrorMessageStateComponent, CheckboxComponent, BurgerPropertyComponent, RenderSettingsComponent, RenderFormComponent, EntryNumberComponent, PopInComponent, PopInCreateType, PopInUploadProgress, PopInDeleteConfirm, HomeScene, ErrorViewerScene, HelpScene, SsoScene, TypeScene, SeriesScene, SeasonScene, VideoScene, SettingsScene, VideoEditScene, SeasonEditScene, SeriesEditScene, UploadScene, ForbiddenScene, HomeOutScene, NotFound404Scene, ], imports: [ BrowserModule, RouterModule, AppRoutingModule, HttpClientModule, FormsModule, ReactiveFormsModule, ], providers: [ PopInService, HttpWrapperService, SessionService, CookiesService, StorageService, UserService, SSOService, BddService, TypeService, DataService, SeriesService, SeasonService, VideoService, ArianeService, OnlyUsersGuard, OnlyAdminGuard, OnlyUsersGuardHome, OnlyUnregisteredGuardHome, ], exports: [ AppComponent, TopMenuComponent, UploadFileComponent, ErrorComponent, ElementTypeComponent, ElementSeriesComponent, ElementSeasonComponent, ElementVideoComponent, PopInCreateType, PopInComponent, PopInUploadProgress, PopInDeleteConfirm, ], bootstrap: [ AppComponent ] }) export class AppModule { }