Add tests for emails
[oweals/peertube.git] / client / src / app / app.module.ts
index 342589003ccbe75d352cd27cd4738c08aff650c2..ddcaf3f484db10a4d1937d0e5c2eb23873026540 100644 (file)
@@ -1,26 +1,20 @@
-import { ApplicationRef, NgModule } from '@angular/core'
+import { NgModule } from '@angular/core'
 import { BrowserModule } from '@angular/platform-browser'
-import {
-  removeNgStyles,
-  createNewHosts,
-  createInputTransfer
-} from '@angularclass/hmr'
+import { ResetPasswordModule } from '@app/reset-password'
 
-import { MetaModule, MetaLoader, MetaStaticLoader, PageTitlePositioning } from '@ngx-meta/core'
-import 'bootstrap-loader'
+import { MetaLoader, MetaModule, MetaStaticLoader, PageTitlePositioning } from '@ngx-meta/core'
+
+import { AccountModule } from './account'
 
-import { ENV_PROVIDERS } from './environment'
 import { AppRoutingModule } from './app-routing.module'
 import { AppComponent } from './app.component'
-import { AppState, InternalStateType } from './app.service'
-
-import { AccountModule } from './account'
 import { CoreModule } from './core'
+import { HeaderComponent } from './header'
 import { LoginModule } from './login'
-import { SignupModule } from './signup'
+import { MenuComponent } from './menu'
 import { SharedModule } from './shared'
+import { SignupModule } from './signup'
 import { VideosModule } from './videos'
-import { MenuComponent, MenuAdminComponent } from './menu'
 
 export function metaFactory (): MetaLoader {
   return new MetaStaticLoader({
@@ -34,24 +28,13 @@ export function metaFactory (): MetaLoader {
   })
 }
 
-type StoreType = {
-  state: InternalStateType,
-  restoreInputValues: () => void,
-  disposeOldHosts: () => void
-}
-
-// Application wide providers
-const APP_PROVIDERS = [
-  AppState
-]
-
 @NgModule({
   bootstrap: [ AppComponent ],
   declarations: [
     AppComponent,
 
     MenuComponent,
-    MenuAdminComponent
+    HeaderComponent
   ],
   imports: [
     BrowserModule,
@@ -64,6 +47,7 @@ const APP_PROVIDERS = [
     AccountModule,
     CoreModule,
     LoginModule,
+    ResetPasswordModule,
     SignupModule,
     SharedModule,
     VideosModule,
@@ -73,65 +57,6 @@ const APP_PROVIDERS = [
       useFactory: (metaFactory)
     })
   ],
-  providers: [ // expose our Services and Providers into Angular's dependency injection
-    ENV_PROVIDERS,
-    APP_PROVIDERS
-  ]
+  providers: [ ]
 })
-export class AppModule {
-  constructor (
-    public appRef: ApplicationRef,
-    public appState: AppState
-  ) {}
-
-  public hmrOnInit (store: StoreType) {
-    if (!store || !store.state) {
-      return
-    }
-    console.log('HMR store', JSON.stringify(store, null, 2))
-    /**
-     * Set state
-     */
-    this.appState._state = store.state
-    /**
-     * Set input values
-     */
-    if ('restoreInputValues' in store) {
-      let restoreInputValues = store.restoreInputValues
-      setTimeout(restoreInputValues)
-    }
-
-    this.appRef.tick()
-    delete store.state
-    delete store.restoreInputValues
-  }
-
-  public hmrOnDestroy (store: StoreType) {
-    const cmpLocation = this.appRef.components.map((cmp) => cmp.location.nativeElement)
-    /**
-     * Save state
-     */
-    const state = this.appState._state
-    store.state = state
-    /**
-     * Recreate root elements
-     */
-    store.disposeOldHosts = createNewHosts(cmpLocation)
-    /**
-     * Save input values
-     */
-    store.restoreInputValues = createInputTransfer()
-    /**
-     * Remove styles
-     */
-    removeNgStyles()
-  }
-
-  public hmrAfterDestroy (store: StoreType) {
-    /**
-     * Display new elements
-     */
-    store.disposeOldHosts()
-    delete store.disposeOldHosts
-  }
-}
+export class AppModule {}