[no-issue] Fix translate module - 1st iteration (#4290)

* [no-issue] Fix translate module - 1st iteration

* restore translate exports

* move i18n to the app level, fix lazy loading

* improve i18n imports

* update unit tests

* fix unit tests

* test fixes
This commit is contained in:
davidcanonieto 2019-02-12 05:56:05 +00:00 committed by Eugenio Romano
parent 0683c4d226
commit 7bf5e59740
20 changed files with 68 additions and 198 deletions

View File

@ -39,7 +39,7 @@ describe('LibraryDialogComponent', () => {
}; };
setupTestBed({ setupTestBed({
imports: [NoopAnimationsModule, CoreModule, ReactiveFormsModule], imports: [NoopAnimationsModule, CoreModule.forRoot(), ReactiveFormsModule],
declarations: [LibraryDialogComponent], declarations: [LibraryDialogComponent],
providers: [ providers: [
{ {

View File

@ -16,11 +16,9 @@
*/ */
import { CommonModule } from '@angular/common'; import { CommonModule } from '@angular/common';
import { HttpClient, HttpClientModule } from '@angular/common/http';
import { APP_INITIALIZER, NgModule, ModuleWithProviders } from '@angular/core'; import { APP_INITIALIZER, NgModule, ModuleWithProviders } from '@angular/core';
import { FormsModule, ReactiveFormsModule } from '@angular/forms'; import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { TranslateModule, TranslateLoader } from '@ngx-translate/core'; import { TranslateModule, TranslateLoader, TranslateStore, TranslateService } from '@ngx-translate/core';
import { MaterialModule } from './material.module'; import { MaterialModule } from './material.module';
import { AboutModule } from './about/about.module'; import { AboutModule } from './about/about.module';
@ -49,96 +47,15 @@ import { DialogModule } from './dialogs/dialog.module';
import { PipeModule } from './pipes/pipe.module'; import { PipeModule } from './pipes/pipe.module';
import { AlfrescoApiService } from './services/alfresco-api.service'; import { AlfrescoApiService } from './services/alfresco-api.service';
import { LogService } from './services/log.service';
import { TranslateLoaderService } from './services/translate-loader.service';
import { TranslationService } from './services/translation.service'; import { TranslationService } from './services/translation.service';
import { startupServiceFactory } from './services/startup-service-factory'; import { startupServiceFactory } from './services/startup-service-factory';
import { SortingPickerModule } from './sorting-picker/sorting-picker.module'; import { SortingPickerModule } from './sorting-picker/sorting-picker.module';
import { IconModule } from './icon/icon.module'; import { IconModule } from './icon/icon.module';
import { TranslateLoaderService } from './services/translate-loader.service';
export function createTranslateLoader(http: HttpClient) {
return new TranslateLoaderService(http);
}
@NgModule({ @NgModule({
imports: [ imports: [
AboutModule,
ViewerModule,
SidenavLayoutModule,
PipeModule,
CommonModule,
DirectiveModule,
DialogModule,
ClipboardModule,
FormsModule,
ReactiveFormsModule,
HttpClientModule,
HostSettingsModule,
UserInfoModule,
MaterialModule,
AppConfigModule,
PaginationModule,
ToolbarModule,
ContextMenuModule,
CardViewModule,
FormModule,
CommentsModule,
LoginModule,
LanguageMenuModule,
InfoDrawerModule,
DataColumnModule,
DataTableModule,
ButtonsMenuModule,
TemplateModule,
IconModule,
TranslateModule.forChild({
loader: {
provide: TranslateLoader,
useFactory: (createTranslateLoader),
deps: [HttpClient, LogService]
}
}),
SortingPickerModule
],
exports: [
AboutModule,
ViewerModule,
SidenavLayoutModule,
PipeModule,
CommonModule,
DirectiveModule,
DialogModule,
ClipboardModule,
FormsModule,
ReactiveFormsModule,
HttpClientModule,
HostSettingsModule,
UserInfoModule,
MaterialModule,
AppConfigModule,
PaginationModule,
ToolbarModule,
ContextMenuModule,
CardViewModule,
FormModule,
CommentsModule,
LoginModule,
LanguageMenuModule,
InfoDrawerModule,
DataColumnModule,
DataTableModule,
TranslateModule, TranslateModule,
ButtonsMenuModule,
TemplateModule,
SortingPickerModule,
IconModule
]
})
export class CoreModuleLazy {
}
@NgModule({
imports: [
AboutModule, AboutModule,
ViewerModule, ViewerModule,
SidenavLayoutModule, SidenavLayoutModule,
@ -148,7 +65,6 @@ export class CoreModuleLazy {
DialogModule, DialogModule,
FormsModule, FormsModule,
ReactiveFormsModule, ReactiveFormsModule,
HttpClientModule,
HostSettingsModule, HostSettingsModule,
UserInfoModule, UserInfoModule,
MaterialModule, MaterialModule,
@ -167,13 +83,6 @@ export class CoreModuleLazy {
ButtonsMenuModule, ButtonsMenuModule,
TemplateModule, TemplateModule,
IconModule, IconModule,
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useFactory: (createTranslateLoader),
deps: [HttpClient, LogService]
}
}),
SortingPickerModule SortingPickerModule
], ],
exports: [ exports: [
@ -187,7 +96,6 @@ export class CoreModuleLazy {
ClipboardModule, ClipboardModule,
FormsModule, FormsModule,
ReactiveFormsModule, ReactiveFormsModule,
HttpClientModule,
HostSettingsModule, HostSettingsModule,
UserInfoModule, UserInfoModule,
MaterialModule, MaterialModule,
@ -215,6 +123,9 @@ export class CoreModule {
return { return {
ngModule: CoreModule, ngModule: CoreModule,
providers: [ providers: [
TranslateStore,
TranslateService,
{ provide: TranslateLoader, useClass: TranslateLoaderService },
{ {
provide: APP_INITIALIZER, provide: APP_INITIALIZER,
useFactory: startupServiceFactory, useFactory: startupServiceFactory,
@ -229,7 +140,7 @@ export class CoreModule {
static forChild(): ModuleWithProviders { static forChild(): ModuleWithProviders {
return { return {
ngModule: CoreModuleLazy ngModule: CoreModule
}; };
} }

View File

@ -22,21 +22,15 @@ import { CommonModule } from '@angular/common';
import { AppDetailsCloudComponent } from './components/app-details-cloud.component'; import { AppDetailsCloudComponent } from './components/app-details-cloud.component';
import { AppListCloudComponent } from './components/app-list-cloud.component'; import { AppListCloudComponent } from './components/app-list-cloud.component';
import { AppsProcessCloudService } from './services/apps-process-cloud.service'; import { AppsProcessCloudService } from './services/apps-process-cloud.service';
import { TranslateModule, TranslateLoader } from '@ngx-translate/core'; import { TemplateModule, CoreModule } from '@alfresco/adf-core';
import { TemplateModule, TranslateLoaderService } from '@alfresco/adf-core';
@NgModule({ @NgModule({
imports: [ imports: [
CommonModule, CommonModule,
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useClass: TranslateLoaderService
}
}),
TemplateModule, TemplateModule,
MaterialModule, MaterialModule,
FlexLayoutModule FlexLayoutModule,
CoreModule.forChild()
], ],
declarations: [ declarations: [
AppListCloudComponent, AppListCloudComponent,

View File

@ -17,7 +17,7 @@
import { Component, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core'; import { Component, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
import { async, ComponentFixture, TestBed } from '@angular/core/testing'; import { async, ComponentFixture, TestBed } from '@angular/core/testing';
import { setupTestBed } from '@alfresco/adf-core'; import { setupTestBed, CoreModule } from '@alfresco/adf-core';
import { of } from 'rxjs'; import { of } from 'rxjs';
import { fakeApplicationInstance } from '../mock/app-model.mock'; import { fakeApplicationInstance } from '../mock/app-model.mock';
@ -35,7 +35,7 @@ describe('AppListCloudComponent', () => {
let getAppsSpy: jasmine.Spy; let getAppsSpy: jasmine.Spy;
setupTestBed({ setupTestBed({
imports: [ProcessServiceCloudTestingModule, AppListCloudModule], imports: [CoreModule.forRoot(), ProcessServiceCloudTestingModule, AppListCloudModule],
providers: [AppsProcessCloudService] providers: [AppsProcessCloudService]
}); });

View File

@ -17,7 +17,7 @@
import { TestBed } from '@angular/core/testing'; import { TestBed } from '@angular/core/testing';
import { of, throwError } from 'rxjs'; import { of, throwError } from 'rxjs';
import { setupTestBed } from '@alfresco/adf-core'; import { setupTestBed, CoreModule } from '@alfresco/adf-core';
import { HttpErrorResponse } from '@angular/common/http'; import { HttpErrorResponse } from '@angular/common/http';
import { AppsProcessCloudService } from './apps-process-cloud.service'; import { AppsProcessCloudService } from './apps-process-cloud.service';
import { fakeApplicationInstance } from '../mock/app-model.mock'; import { fakeApplicationInstance } from '../mock/app-model.mock';
@ -29,7 +29,7 @@ describe('AppsProcessCloudService', () => {
let service: AppsProcessCloudService; let service: AppsProcessCloudService;
setupTestBed({ setupTestBed({
imports: [ProcessServiceCloudTestingModule], imports: [CoreModule.forRoot(), ProcessServiceCloudTestingModule],
providers: [AppsProcessCloudService] providers: [AppsProcessCloudService]
}); });

View File

@ -19,9 +19,8 @@ import { NgModule } from '@angular/core';
import { FormsModule, ReactiveFormsModule } from '@angular/forms'; import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { CommonModule } from '@angular/common'; import { CommonModule } from '@angular/common';
import { FlexLayoutModule } from '@angular/flex-layout'; import { FlexLayoutModule } from '@angular/flex-layout';
import { TranslateModule, TranslateLoader } from '@ngx-translate/core';
import { TemplateModule, TranslateLoaderService, FormModule, PipeModule } from '@alfresco/adf-core'; import { TemplateModule, FormModule, PipeModule, CoreModule } from '@alfresco/adf-core';
import { MaterialModule } from '../material.module'; import { MaterialModule } from '../material.module';
import { GroupCloudComponent } from './components/group-cloud.component'; import { GroupCloudComponent } from './components/group-cloud.component';
import { InitialGroupNamePipe } from './pipe/group-initial.pipe'; import { InitialGroupNamePipe } from './pipe/group-initial.pipe';
@ -30,18 +29,13 @@ import { InitialGroupNamePipe } from './pipe/group-initial.pipe';
imports: [ imports: [
CommonModule, CommonModule,
PipeModule, PipeModule,
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useClass: TranslateLoaderService
}
}),
TemplateModule, TemplateModule,
FlexLayoutModule, FlexLayoutModule,
MaterialModule, MaterialModule,
FormsModule, FormsModule,
ReactiveFormsModule, ReactiveFormsModule,
FormModule FormModule,
CoreModule.forChild()
], ],
declarations: [GroupCloudComponent, InitialGroupNamePipe], declarations: [GroupCloudComponent, InitialGroupNamePipe],
exports: [GroupCloudComponent, InitialGroupNamePipe] exports: [GroupCloudComponent, InitialGroupNamePipe]

View File

@ -16,7 +16,7 @@
*/ */
import { NgModule } from '@angular/core'; import { NgModule } from '@angular/core';
import { TRANSLATION_PROVIDER } from '@alfresco/adf-core'; import { TRANSLATION_PROVIDER, CoreModule } from '@alfresco/adf-core';
import { AppListCloudModule } from './app/app-list-cloud.module'; import { AppListCloudModule } from './app/app-list-cloud.module';
import { TaskCloudModule } from './task/task-cloud.module'; import { TaskCloudModule } from './task/task-cloud.module';
import { ProcessCloudModule } from './process/process-cloud.module'; import { ProcessCloudModule } from './process/process-cloud.module';
@ -24,6 +24,7 @@ import { GroupCloudModule } from './group/group-cloud.module';
@NgModule({ @NgModule({
imports: [ imports: [
CoreModule.forChild(),
AppListCloudModule, AppListCloudModule,
ProcessCloudModule, ProcessCloudModule,
TaskCloudModule, TaskCloudModule,

View File

@ -19,12 +19,14 @@ import { NgModule } from '@angular/core';
import { ProcessFiltersCloudModule } from './process-filters/process-filters-cloud.module'; import { ProcessFiltersCloudModule } from './process-filters/process-filters-cloud.module';
import { ProcessListCloudModule } from './process-list/process-list-cloud.module'; import { ProcessListCloudModule } from './process-list/process-list-cloud.module';
import { StartProcessCloudModule } from './start-process/start-process-cloud.module'; import { StartProcessCloudModule } from './start-process/start-process-cloud.module';
import { CoreModule } from '@alfresco/adf-core';
@NgModule({ @NgModule({
imports: [ imports: [
ProcessFiltersCloudModule, ProcessFiltersCloudModule,
ProcessListCloudModule, ProcessListCloudModule,
StartProcessCloudModule StartProcessCloudModule,
CoreModule.forChild()
], ],
exports: [ exports: [
ProcessFiltersCloudModule, ProcessFiltersCloudModule,

View File

@ -21,8 +21,7 @@ import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { FlexLayoutModule } from '@angular/flex-layout'; import { FlexLayoutModule } from '@angular/flex-layout';
import { ProcessFiltersCloudComponent } from './components/process-filters-cloud.component'; import { ProcessFiltersCloudComponent } from './components/process-filters-cloud.component';
import { MaterialModule } from '../../material.module'; import { MaterialModule } from '../../material.module';
import { TranslateModule, TranslateLoader } from '@ngx-translate/core'; import { LogService, StorageService, CoreModule } from '@alfresco/adf-core';
import { TranslateLoaderService, LogService, StorageService } from '@alfresco/adf-core';
import { ProcessFilterCloudService } from './services/process-filter-cloud.service'; import { ProcessFilterCloudService } from './services/process-filter-cloud.service';
import { HttpClientModule } from '@angular/common/http'; import { HttpClientModule } from '@angular/common/http';
import { EditProcessFilterCloudComponent } from './components/edit-process-filter-cloud.component'; import { EditProcessFilterCloudComponent } from './components/edit-process-filter-cloud.component';
@ -34,15 +33,11 @@ import { AppListCloudModule } from './../../app/app-list-cloud.module';
ReactiveFormsModule, ReactiveFormsModule,
HttpClientModule, HttpClientModule,
CommonModule, CommonModule,
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useClass: TranslateLoaderService
}
}),
FlexLayoutModule, FlexLayoutModule,
MaterialModule, MaterialModule,
AppListCloudModule AppListCloudModule,
CoreModule.forChild()
], ],
declarations: [ProcessFiltersCloudComponent, EditProcessFilterCloudComponent, ProcessFilterDialogCloudComponent], declarations: [ProcessFiltersCloudComponent, EditProcessFilterCloudComponent, ProcessFilterDialogCloudComponent],
exports: [ProcessFiltersCloudComponent, EditProcessFilterCloudComponent, ProcessFilterDialogCloudComponent], exports: [ProcessFiltersCloudComponent, EditProcessFilterCloudComponent, ProcessFilterDialogCloudComponent],

View File

@ -19,22 +19,17 @@ import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common'; import { CommonModule } from '@angular/common';
import { ProcessListCloudComponent } from './components/process-list-cloud.component'; import { ProcessListCloudComponent } from './components/process-list-cloud.component';
import { MaterialModule } from '../../material.module'; import { MaterialModule } from '../../material.module';
import { TranslateModule, TranslateLoader } from '@ngx-translate/core'; import { DataTableModule, TemplateModule, CoreModule } from '@alfresco/adf-core';
import { TranslateLoaderService, DataTableModule, TemplateModule } from '@alfresco/adf-core';
import { ProcessListCloudService } from './services/process-list-cloud.service'; import { ProcessListCloudService } from './services/process-list-cloud.service';
@NgModule({ @NgModule({
imports: [ imports: [
CommonModule, CommonModule,
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useClass: TranslateLoaderService
}
}),
MaterialModule, MaterialModule,
DataTableModule, DataTableModule,
TemplateModule TemplateModule,
CoreModule.forChild()
], ],
declarations: [ProcessListCloudComponent], declarations: [ProcessListCloudComponent],
exports: [ProcessListCloudComponent], exports: [ProcessListCloudComponent],

View File

@ -28,13 +28,15 @@ import {
TranslationService, TranslationService,
TranslationMock, TranslationMock,
UserPreferencesService, UserPreferencesService,
ContextMenuModule ContextMenuModule,
CoreModule
} from '@alfresco/adf-core'; } from '@alfresco/adf-core';
@NgModule({ @NgModule({
imports: [ imports: [
HttpClientModule, HttpClientModule,
NoopAnimationsModule, NoopAnimationsModule,
ProcessListCloudModule, ProcessListCloudModule,
CoreModule.forRoot(),
ContextMenuModule ContextMenuModule
], ],
providers: [ providers: [

View File

@ -16,7 +16,7 @@
*/ */
import { TestBed } from '@angular/core/testing'; import { TestBed } from '@angular/core/testing';
import { setupTestBed } from '@alfresco/adf-core'; import { setupTestBed, CoreModule } from '@alfresco/adf-core';
import { of, throwError } from 'rxjs'; import { of, throwError } from 'rxjs';
import { import {
AlfrescoApiService, AlfrescoApiService,
@ -36,7 +36,7 @@ describe('StartTaskCloudService', () => {
let service: StartProcessCloudService; let service: StartProcessCloudService;
setupTestBed({ setupTestBed({
imports: [ProcessCloudModule], imports: [CoreModule.forRoot(), ProcessCloudModule],
providers: [StartProcessCloudService, AlfrescoApiService, AppConfigService, LogService, StorageService] providers: [StartProcessCloudService, AlfrescoApiService, AppConfigService, LogService, StorageService]
}); });

View File

@ -20,23 +20,17 @@ import { CommonModule } from '@angular/common';
import { FormsModule, ReactiveFormsModule } from '@angular/forms'; import { FormsModule, ReactiveFormsModule } from '@angular/forms';
import { FlexLayoutModule } from '@angular/flex-layout'; import { FlexLayoutModule } from '@angular/flex-layout';
import { MaterialModule } from '../../material.module'; import { MaterialModule } from '../../material.module';
import { TranslateModule, TranslateLoader } from '@ngx-translate/core';
import { TranslateLoaderService } from '@alfresco/adf-core';
import { StartProcessCloudComponent } from './components/start-process-cloud.component'; import { StartProcessCloudComponent } from './components/start-process-cloud.component';
import { StartProcessCloudService } from './services/start-process-cloud.service'; import { StartProcessCloudService } from './services/start-process-cloud.service';
import { CoreModule } from '@alfresco/adf-core';
@NgModule({ @NgModule({
imports: [ imports: [
FormsModule, FormsModule,
CommonModule, CommonModule,
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useClass: TranslateLoaderService
}
}),
MaterialModule, MaterialModule,
FlexLayoutModule, FlexLayoutModule,
ReactiveFormsModule ReactiveFormsModule,
CoreModule.forChild()
], ],
declarations: [ declarations: [
StartProcessCloudComponent StartProcessCloudComponent

View File

@ -19,8 +19,7 @@ import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common'; import { CommonModule } from '@angular/common';
import { FlexLayoutModule } from '@angular/flex-layout'; import { FlexLayoutModule } from '@angular/flex-layout';
import { MaterialModule } from '../../material.module'; import { MaterialModule } from '../../material.module';
import { TranslateModule, TranslateLoader } from '@ngx-translate/core'; import { TemplateModule, FormModule, PipeModule, CoreModule } from '@alfresco/adf-core';
import { TemplateModule, TranslateLoaderService, FormModule, PipeModule } from '@alfresco/adf-core';
import { StartTaskCloudComponent } from './components/start-task-cloud.component'; import { StartTaskCloudComponent } from './components/start-task-cloud.component';
import { StartTaskCloudService } from './services/start-task-cloud.service'; import { StartTaskCloudService } from './services/start-task-cloud.service';
import { FormsModule, ReactiveFormsModule } from '@angular/forms'; import { FormsModule, ReactiveFormsModule } from '@angular/forms';
@ -31,12 +30,6 @@ import { GroupCloudModule } from '../../group/group-cloud.module';
imports: [ imports: [
CommonModule, CommonModule,
PipeModule, PipeModule,
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useClass: TranslateLoaderService
}
}),
TemplateModule, TemplateModule,
FlexLayoutModule, FlexLayoutModule,
MaterialModule, MaterialModule,
@ -44,7 +37,8 @@ import { GroupCloudModule } from '../../group/group-cloud.module';
ReactiveFormsModule, ReactiveFormsModule,
GroupCloudModule, GroupCloudModule,
FormModule, FormModule,
GroupCloudModule GroupCloudModule,
CoreModule.forChild()
], ],
declarations: [StartTaskCloudComponent, PeopleCloudComponent], declarations: [StartTaskCloudComponent, PeopleCloudComponent],
providers: [ providers: [

View File

@ -21,8 +21,7 @@ import { CommonModule } from '@angular/common';
import { FlexLayoutModule } from '@angular/flex-layout'; import { FlexLayoutModule } from '@angular/flex-layout';
import { TaskFiltersCloudComponent } from './components/task-filters-cloud.component'; import { TaskFiltersCloudComponent } from './components/task-filters-cloud.component';
import { MaterialModule } from '../../material.module'; import { MaterialModule } from '../../material.module';
import { TranslateModule, TranslateLoader } from '@ngx-translate/core'; import { LogService, StorageService, CoreModule } from '@alfresco/adf-core';
import { TranslateLoaderService, LogService, StorageService } from '@alfresco/adf-core';
import { TaskFilterCloudService } from './services/task-filter-cloud.service'; import { TaskFilterCloudService } from './services/task-filter-cloud.service';
import { HttpClientModule } from '@angular/common/http'; import { HttpClientModule } from '@angular/common/http';
import { EditTaskFilterCloudComponent } from './components/edit-task-filter-cloud.component'; import { EditTaskFilterCloudComponent } from './components/edit-task-filter-cloud.component';
@ -36,14 +35,9 @@ import { AppListCloudModule } from './../../app/app-list-cloud.module';
HttpClientModule, HttpClientModule,
CommonModule, CommonModule,
FlexLayoutModule, FlexLayoutModule,
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useClass: TranslateLoaderService
}
}),
MaterialModule, MaterialModule,
AppListCloudModule AppListCloudModule,
CoreModule.forChild()
], ],
declarations: [TaskFiltersCloudComponent, EditTaskFilterCloudComponent, TaskFilterDialogCloudComponent], declarations: [TaskFiltersCloudComponent, EditTaskFilterCloudComponent, TaskFilterDialogCloudComponent],
exports: [TaskFiltersCloudComponent, EditTaskFilterCloudComponent], exports: [TaskFiltersCloudComponent, EditTaskFilterCloudComponent],

View File

@ -18,24 +18,18 @@
import { NgModule } from '@angular/core'; import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common'; import { CommonModule } from '@angular/common';
import { MaterialModule } from '../../material.module'; import { MaterialModule } from '../../material.module';
import { TranslateModule, TranslateLoader } from '@ngx-translate/core'; import { DataTableModule, TemplateModule, CardViewModule, CoreModule } from '@alfresco/adf-core';
import { TranslateLoaderService, DataTableModule, TemplateModule, CardViewModule } from '@alfresco/adf-core';
import { TaskHeaderCloudComponent } from './components/task-header-cloud.component'; import { TaskHeaderCloudComponent } from './components/task-header-cloud.component';
import { TaskHeaderCloudService } from './services/task-header-cloud.service'; import { TaskHeaderCloudService } from './services/task-header-cloud.service';
@NgModule({ @NgModule({
imports: [ imports: [
CommonModule, CommonModule,
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useClass: TranslateLoaderService
}
}),
MaterialModule, MaterialModule,
DataTableModule, DataTableModule,
TemplateModule, TemplateModule,
CardViewModule CardViewModule,
CoreModule.forChild()
], ],
declarations: [ declarations: [
TaskHeaderCloudComponent TaskHeaderCloudComponent

View File

@ -19,22 +19,16 @@ import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common'; import { CommonModule } from '@angular/common';
import { MaterialModule } from '../../material.module'; import { MaterialModule } from '../../material.module';
import { TaskListCloudComponent } from './components/task-list-cloud.component'; import { TaskListCloudComponent } from './components/task-list-cloud.component';
import { TranslateModule, TranslateLoader } from '@ngx-translate/core'; import { DataTableModule, TemplateModule, CoreModule } from '@alfresco/adf-core';
import { TranslateLoaderService, DataTableModule, TemplateModule } from '@alfresco/adf-core';
import { TaskListCloudService } from './services/task-list-cloud.service'; import { TaskListCloudService } from './services/task-list-cloud.service';
@NgModule({ @NgModule({
imports: [ imports: [
CommonModule, CommonModule,
TranslateModule.forRoot({
loader: {
provide: TranslateLoader,
useClass: TranslateLoaderService
}
}),
MaterialModule, MaterialModule,
DataTableModule, DataTableModule,
TemplateModule TemplateModule,
CoreModule.forChild()
], ],
declarations: [TaskListCloudComponent], declarations: [TaskListCloudComponent],
exports: [TaskListCloudComponent], exports: [TaskListCloudComponent],

View File

@ -28,13 +28,15 @@ import {
TranslationService, TranslationService,
TranslationMock, TranslationMock,
UserPreferencesService, UserPreferencesService,
ContextMenuModule ContextMenuModule,
CoreModule
} from '@alfresco/adf-core'; } from '@alfresco/adf-core';
@NgModule({ @NgModule({
imports: [ imports: [
HttpClientModule, HttpClientModule,
NoopAnimationsModule, NoopAnimationsModule,
CoreModule.forRoot(),
ContextMenuModule ContextMenuModule
], ],
providers: [ providers: [

View File

@ -21,7 +21,7 @@ import { ContentModule, ContentNodeSelectorPanelComponent } from '@alfresco/adf-
import { EventEmitter } from '@angular/core'; import { EventEmitter } from '@angular/core';
import { ProcessTestingModule } from '../testing/process.testing.module'; import { ProcessTestingModule } from '../testing/process.testing.module';
import { AttachFileWidgetDialogComponent } from './attach-file-widget-dialog.component'; import { AttachFileWidgetDialogComponent } from './attach-file-widget-dialog.component';
import { setupTestBed, AuthenticationService, SitesService } from '@alfresco/adf-core'; import { setupTestBed, AuthenticationService, SitesService, CoreModule } from '@alfresco/adf-core';
import { AttachFileWidgetDialogComponentData } from './attach-file-widget-dialog-component.interface'; import { AttachFileWidgetDialogComponentData } from './attach-file-widget-dialog-component.interface';
import { RouterTestingModule } from '@angular/router/testing'; import { RouterTestingModule } from '@angular/router/testing';
import { of } from 'rxjs'; import { of } from 'rxjs';
@ -46,6 +46,7 @@ describe('AttachFileWidgetDialogComponent', () => {
setupTestBed({ setupTestBed({
imports: [ imports: [
CoreModule.forRoot(),
ProcessTestingModule, ProcessTestingModule,
ContentModule.forRoot(), ContentModule.forRoot(),
RouterTestingModule RouterTestingModule

View File

@ -19,7 +19,7 @@ import { TestBed } from '@angular/core/testing';
import { MatDialog } from '@angular/material'; import { MatDialog } from '@angular/material';
import { AttachFileWidgetDialogService } from './attach-file-widget-dialog.service'; import { AttachFileWidgetDialogService } from './attach-file-widget-dialog.service';
import { Subject, of } from 'rxjs'; import { Subject, of } from 'rxjs';
import { setupTestBed } from '@alfresco/adf-core'; import { setupTestBed, CoreModule } from '@alfresco/adf-core';
import { ProcessModule } from '../process.module'; import { ProcessModule } from '../process.module';
describe('AttachFileWidgetDialogService', () => { describe('AttachFileWidgetDialogService', () => {
@ -30,7 +30,10 @@ describe('AttachFileWidgetDialogService', () => {
let afterOpenObservable: Subject<any>; let afterOpenObservable: Subject<any>;
setupTestBed({ setupTestBed({
imports: [ProcessModule.forRoot()] imports: [
CoreModule.forRoot(),
ProcessModule.forRoot()
]
}); });
beforeEach(() => { beforeEach(() => {