forked from hazza/dspace-angular

# Conflicts: # package.json # src/app/+admin/admin-registries/metadata-schema/metadata-schema.component.spec.ts # src/app/+search-page/search-service/search.service.spec.ts # src/app/app.module.ts # src/app/core/auth/auth.interceptor.ts # src/app/core/cache/response-cache.service.spec.ts # src/app/core/data/browse-response-parsing.service.spec.ts # src/app/core/data/data.service.spec.ts # src/app/core/data/request.service.spec.ts # src/app/core/data/request.service.ts # src/app/core/dspace-rest-v2/dspace-rest-v2.service.ts # src/app/core/integration/integration.service.ts # src/app/core/metadata/metadata.service.spec.ts # src/app/core/registry/registry.service.spec.ts # src/app/core/shared/collection.model.ts # src/app/core/shared/item.model.ts # src/app/shared/form/builder/ds-dynamic-form-ui/models/dynamic-group/dynamic-group.component.spec.ts # src/app/shared/form/builder/ds-dynamic-form-ui/models/dynamic-group/dynamic-group.components.ts # src/app/shared/form/builder/ds-dynamic-form-ui/models/list/dynamic-list.component.ts # src/app/shared/form/builder/ds-dynamic-form-ui/models/lookup/dynamic-lookup.component.spec.ts # src/app/shared/form/builder/ds-dynamic-form-ui/models/lookup/dynamic-lookup.component.ts # src/app/shared/form/builder/ds-dynamic-form-ui/models/scrollable-dropdown/dynamic-scrollable-dropdown.component.ts # src/app/shared/form/builder/ds-dynamic-form-ui/models/tag/dynamic-tag.component.spec.ts # src/app/shared/form/builder/ds-dynamic-form-ui/models/tag/dynamic-tag.component.ts # src/app/shared/form/builder/ds-dynamic-form-ui/models/typeahead/dynamic-typeahead.component.ts # src/app/shared/form/builder/form-builder.service.spec.ts # src/app/shared/form/form.service.spec.ts # src/app/shared/notifications/notification/notification.component.spec.ts # src/app/shared/services/route.service.spec.ts # src/app/shared/services/route.service.ts # src/app/shared/shared.module.ts # yarn.lock
77 lines
2.3 KiB
TypeScript
77 lines
2.3 KiB
TypeScript
import { NgModule } from '@angular/core';
|
|
import { BrowserModule } from '@angular/platform-browser';
|
|
import { NoopAnimationsModule } from '@angular/platform-browser/animations';
|
|
import { ServerModule } from '@angular/platform-server';
|
|
import { RouterModule } from '@angular/router';
|
|
|
|
import { TranslateLoader, TranslateModule } from '@ngx-translate/core';
|
|
|
|
import { AppComponent } from '../../app/app.component';
|
|
|
|
import { AppModule } from '../../app/app.module';
|
|
import { DSpaceServerTransferStateModule } from '../transfer-state/dspace-server-transfer-state.module';
|
|
import { DSpaceTransferState } from '../transfer-state/dspace-transfer-state.service';
|
|
|
|
import { TranslateUniversalLoader } from '../translate-universal-loader';
|
|
import { CookieService } from '../../app/shared/services/cookie.service';
|
|
import { ServerCookieService } from '../../app/shared/services/server-cookie.service';
|
|
import { AuthService } from '../../app/core/auth/auth.service';
|
|
import { ServerAuthService } from '../../app/core/auth/server-auth.service';
|
|
|
|
import { Angulartics2GoogleAnalytics } from 'angulartics2/ga';
|
|
import { AngularticsMock } from '../../app/shared/mocks/mock-angulartics.service';
|
|
import { SubmissionService } from '../../app/submission/submission.service';
|
|
import { ServerSubmissionService } from '../../app/submission/server-submission.service';
|
|
|
|
export function createTranslateLoader() {
|
|
return new TranslateUniversalLoader('dist/assets/i18n/', '.json');
|
|
}
|
|
|
|
@NgModule({
|
|
bootstrap: [AppComponent],
|
|
imports: [
|
|
BrowserModule.withServerTransition({
|
|
appId: 'dspace-angular'
|
|
}),
|
|
RouterModule.forRoot([], {
|
|
useHash: false
|
|
}),
|
|
NoopAnimationsModule,
|
|
DSpaceServerTransferStateModule,
|
|
TranslateModule.forRoot({
|
|
loader: {
|
|
provide: TranslateLoader,
|
|
useFactory: (createTranslateLoader),
|
|
deps: []
|
|
}
|
|
}),
|
|
ServerModule,
|
|
AppModule
|
|
],
|
|
providers: [
|
|
{
|
|
provide: Angulartics2GoogleAnalytics,
|
|
useClass: AngularticsMock
|
|
},
|
|
{
|
|
provide: AuthService,
|
|
useClass: ServerAuthService
|
|
},
|
|
{
|
|
provide: CookieService,
|
|
useClass: ServerCookieService
|
|
},
|
|
{
|
|
provide: SubmissionService,
|
|
useClass: ServerSubmissionService
|
|
},
|
|
]
|
|
})
|
|
export class ServerAppModule {
|
|
constructor(
|
|
private transferState: DSpaceTransferState,
|
|
) {
|
|
this.transferState.transfer();
|
|
}
|
|
}
|