2017-09-02 22:59:13 +02:00
|
|
|
import {NgModule} from '@angular/core';
|
|
|
|
import {FormsModule, ReactiveFormsModule} from '@angular/forms';
|
2018-03-08 09:44:35 +01:00
|
|
|
import {ShowErrorComponent} from './common/show-error/show-error.component';
|
|
|
|
import {CommonModule} from '@angular/common';
|
2018-07-08 18:27:24 +02:00
|
|
|
import {ListFilterComponent} from './common/user-interface/list-filter/list-filter.component';
|
|
|
|
import {SearchFieldComponent} from './common/user-interface/search-field/search-field.component';
|
2018-11-24 14:05:52 +01:00
|
|
|
import {MatButtonToggleModule, MatTooltipModule, MatSlideToggleModule, MatFormFieldModule, MatOptionModule, MatSelectModule,
|
|
|
|
MatInputModule} from '@angular/material';
|
2018-07-08 18:27:24 +02:00
|
|
|
import {MatButtonModule} from '@angular/material/button';
|
|
|
|
import {MatIconModule} from '@angular/material/icon';
|
2018-10-02 10:57:45 +02:00
|
|
|
import {TranslateLoader, TranslateModule} from '@ngx-translate/core';
|
|
|
|
import {HttpClient} from '@angular/common/http';
|
|
|
|
import {TranslateHttpLoader} from '@ngx-translate/http-loader';
|
2017-09-02 22:59:13 +02:00
|
|
|
|
2018-10-02 12:16:51 +02:00
|
|
|
export function createTranslateLoader(http: HttpClient) {
|
2018-10-02 14:31:26 +02:00
|
|
|
return new TranslateHttpLoader(http, './assets/i18n/app/', '.json');
|
2018-10-02 12:16:51 +02:00
|
|
|
}
|
|
|
|
|
2017-09-02 22:59:13 +02:00
|
|
|
@NgModule({
|
2018-10-02 10:57:45 +02:00
|
|
|
declarations: [
|
|
|
|
ShowErrorComponent,
|
|
|
|
ListFilterComponent,
|
|
|
|
SearchFieldComponent
|
|
|
|
],
|
|
|
|
|
|
|
|
imports: [
|
|
|
|
CommonModule,
|
|
|
|
FormsModule,
|
|
|
|
ReactiveFormsModule,
|
|
|
|
MatButtonToggleModule,
|
|
|
|
MatButtonModule,
|
|
|
|
MatIconModule,
|
|
|
|
MatTooltipModule,
|
2018-11-24 14:05:52 +01:00
|
|
|
MatSlideToggleModule,
|
|
|
|
MatFormFieldModule,
|
|
|
|
MatOptionModule,
|
|
|
|
MatSelectModule,
|
|
|
|
MatInputModule,
|
2018-10-02 10:57:45 +02:00
|
|
|
|
|
|
|
TranslateModule.forRoot({
|
|
|
|
loader: {
|
|
|
|
provide: TranslateLoader,
|
2018-10-02 12:16:51 +02:00
|
|
|
useFactory: (createTranslateLoader),
|
2018-10-02 10:57:45 +02:00
|
|
|
deps: [HttpClient]
|
|
|
|
}
|
|
|
|
})
|
|
|
|
],
|
|
|
|
|
|
|
|
exports: [
|
|
|
|
FormsModule,
|
|
|
|
ReactiveFormsModule,
|
|
|
|
MatButtonToggleModule,
|
|
|
|
MatButtonModule,
|
|
|
|
MatIconModule,
|
2018-11-24 14:05:52 +01:00
|
|
|
MatSlideToggleModule,
|
|
|
|
MatFormFieldModule,
|
|
|
|
MatOptionModule,
|
|
|
|
MatSelectModule,
|
|
|
|
MatInputModule,
|
2018-10-02 10:57:45 +02:00
|
|
|
ShowErrorComponent,
|
|
|
|
ListFilterComponent,
|
|
|
|
SearchFieldComponent,
|
|
|
|
MatTooltipModule,
|
2018-10-02 12:16:51 +02:00
|
|
|
TranslateModule
|
|
|
|
],
|
2017-09-02 22:59:13 +02:00
|
|
|
})
|
|
|
|
export class SharedModule {
|
|
|
|
}
|