X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=client%2Fsrc%2Fapp%2Fapp.module.ts;h=ddcaf3f484db10a4d1937d0e5c2eb23873026540;hb=f076daa76a32074cba162459e38fa8c130ad42d0;hp=8a072eaac2507beb27a7d68ff71a27cc256a6f66;hpb=8635a2c70cc24a4c52558162ac058de95750271f;p=oweals%2Fpeertube.git diff --git a/client/src/app/app.module.ts b/client/src/app/app.module.ts index 8a072eaac..ddcaf3f48 100644 --- a/client/src/app/app.module.ts +++ b/client/src/app/app.module.ts @@ -1,29 +1,22 @@ -import { ApplicationRef, NgModule } from '@angular/core'; -import { BrowserModule } from '@angular/platform-browser'; -import { - removeNgStyles, - createNewHosts, - createInputTransfer -} from '@angularclass/hmr'; +import { NgModule } from '@angular/core' +import { BrowserModule } from '@angular/platform-browser' +import { ResetPasswordModule } from '@app/reset-password' -import { MetaModule, MetaLoader, MetaStaticLoader, PageTitlePositioning } from '@nglibs/meta'; -// TODO: remove, we need this to avoid error in ng2-smart-table -import 'rxjs/add/operator/toPromise'; -import 'bootstrap-loader'; +import { MetaLoader, MetaModule, MetaStaticLoader, PageTitlePositioning } from '@ngx-meta/core' -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 { AccountModule } from './account'; -import { CoreModule } from './core'; -import { LoginModule } from './login'; -import { SignupModule } from './signup'; -import { SharedModule } from './shared'; -import { VideosModule } from './videos'; +import { AppRoutingModule } from './app-routing.module' +import { AppComponent } from './app.component' +import { CoreModule } from './core' +import { HeaderComponent } from './header' +import { LoginModule } from './login' +import { MenuComponent } from './menu' +import { SharedModule } from './shared' +import { SignupModule } from './signup' +import { VideosModule } from './videos' -export function metaFactory(): MetaLoader { +export function metaFactory (): MetaLoader { return new MetaStaticLoader({ pageTitlePositioning: PageTitlePositioning.PrependPageTitle, pageTitleSeparator: ' - ', @@ -32,24 +25,16 @@ export function metaFactory(): MetaLoader { title: 'PeerTube', description: 'PeerTube, a decentralized video streaming platform using P2P (BitTorrent) directly in the web browser' } - }); + }) } -type StoreType = { - state: InternalStateType, - restoreInputValues: () => void, - disposeOldHosts: () => void -}; - -// Application wide providers -const APP_PROVIDERS = [ - AppState -]; - @NgModule({ bootstrap: [ AppComponent ], declarations: [ - AppComponent + AppComponent, + + MenuComponent, + HeaderComponent ], imports: [ BrowserModule, @@ -62,6 +47,7 @@ const APP_PROVIDERS = [ AccountModule, CoreModule, LoginModule, + ResetPasswordModule, SignupModule, SharedModule, VideosModule, @@ -71,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 {}