import { OverlayModule } from '@angular/cdk/overlay'; import { PortalModule } from '@angular/cdk/portal'; import { CommonModule } from '@angular/common'; import { NgModule } from '@angular/core'; import { FormsModule, ReactiveFormsModule } from '@angular/forms'; import { EffectsModule } from '@ngrx/effects'; import { StoreModule } from '@ngrx/store'; import { TranslateModule } from '@ngx-translate/core'; import { YapCoreModule, YapDashboardModule, YapDatePickerModule, YapExpandPanelModule, YapIconModule, YapOverlayModule, YapSelectModule, YapShareModule, YapToggleModule, YapTranslateService } from '@onepoint-yap/dashboard'; import { YapCardModule } from '@onepoint-yap/dashboard/components/card'; import { YapCheckboxModule } from '@onepoint-yap/dashboard/components/checkbox'; import { YapFilterModule } from '@onepoint-yap/dashboard/components/filter'; import { ChooseWidgetComponent } from './components/choose-widget/choose-widget.component'; import { EditNamedQueryModalComponent } from './components/edit-named-query-modal/edit-named-query-modal.component'; import { EditNamedQueryComponent } from './components/edit-named-query/edit-named-query.component'; import { YapSaveQueryButtonComponent } from './components/save-query-button/save-query-button.component'; import { YapSaveQueryComponent } from './components/save-query/save-query.component'; import { enTranslations } from './i18n/en.translations'; import { frTranslations } from './i18n/fr.translations'; import { YapSearchFulltextComponent } from './search-fulltext/search-fulltext/search-fulltext.component'; import { SearchFulltextEffects } from './search-fulltext/store/search-fulltext.effects'; import { YapSearchHomeComponent } from './search-home/search-home.component'; import { YapSearchComposedComponent } from './search-mono-class/components/search-composed/search-composed.component'; import { YapSearchConditionComponent } from './search-mono-class/components/search-condition/search-condition.component'; import { YapSearchMonoClassComponent } from './search-mono-class/components/search-mono-class/search-mono-class.component'; import { YapSearchOrderComponent } from './search-mono-class/components/search-order/search-order.component'; import { YapSearchSelectAttributeComponent } from './search-mono-class/components/search-select-attribute/search-select-attribute.component'; import { SearchMonoClassEffects } from './search-mono-class/store/search-mono-class.effects'; import { searchMonoClassFeatureKey, searchMonoClassReducer } from './search-mono-class/store/search-mono-class.reducer'; import { MultiClassConditionComponent } from './search-multi-class/components/multi-class-condition/multi-class-condition.component'; import { MultiClassFieldSelectionComponent } from './search-multi-class/components/multi-class-field-selection/multi-class-field-selection.component'; import { YapSearchMultiClassComponent } from './search-multi-class/components/search-multi-class/search-multi-class.component'; import { SearchMultiClassEffects } from './search-multi-class/store/search-multi-class.effects'; import { searchMultiClassFeatureKey, searchMultiClassReducer } from './search-multi-class/store/search-multi-class.reducer'; import { YapSearchToolsComponent } from './search-tools/search-tools.component'; import { YapSearchCssComponent } from './style/css.component'; @NgModule({ imports: [ CommonModule, YapCoreModule, StoreModule.forFeature(searchMultiClassFeatureKey, searchMultiClassReducer), StoreModule.forFeature(searchMonoClassFeatureKey, searchMonoClassReducer), EffectsModule.forFeature([SearchMultiClassEffects, SearchMonoClassEffects, SearchFulltextEffects]), TranslateModule.forChild(), YapIconModule, FormsModule, ReactiveFormsModule, OverlayModule, PortalModule, YapSelectModule, YapToggleModule, YapOverlayModule, YapFilterModule, YapToggleModule, YapExpandPanelModule, YapCardModule, YapCheckboxModule, YapDashboardModule, YapShareModule, YapDatePickerModule ], declarations: [ YapSearchComposedComponent, YapSearchSelectAttributeComponent, YapSearchConditionComponent, YapSaveQueryComponent, YapSearchToolsComponent, YapSearchHomeComponent, YapSearchMonoClassComponent, YapSaveQueryComponent, MultiClassConditionComponent, YapSearchMultiClassComponent, MultiClassFieldSelectionComponent, YapSearchFulltextComponent, YapSaveQueryButtonComponent, EditNamedQueryComponent, EditNamedQueryModalComponent, ChooseWidgetComponent, YapSearchOrderComponent, YapSearchCssComponent ], exports: [YapSearchToolsComponent, YapSearchFulltextComponent, EditNamedQueryModalComponent, ChooseWidgetComponent] }) export class YapSearchModule { constructor(private yapTranslateService: YapTranslateService) { this.yapTranslateService.addLangObject('fr', 'search', frTranslations); this.yapTranslateService.addLangObject('en', 'search', enTranslations); } }