[ACA-1823] search fixes (#657)

* update search filter queries

* fix missing toolbar for search results

* configurable search input fields

* disable flaky test
This commit is contained in:
Denys Vuika
2018-09-22 12:36:55 +01:00
committed by GitHub
parent 776b2e9e18
commit 86edfb2e51
4 changed files with 31 additions and 8 deletions

View File

@@ -32,6 +32,7 @@ import { SearchResultsRowComponent } from './search-results-row/search-results-r
import { AppInfoDrawerModule } from '../info-drawer/info.drawer.module';
import { AppToolbarModule } from '../toolbar/toolbar.module';
import { AppCommonModule } from '../common/common.module';
import { DirectivesModule } from '../../directives/directives.module';
@NgModule({
imports: [
@@ -40,7 +41,8 @@ import { AppCommonModule } from '../common/common.module';
ContentModule.forChild(),
AppCommonModule,
AppInfoDrawerModule,
AppToolbarModule
AppToolbarModule,
DirectivesModule
],
declarations: [SearchResultsComponent, SearchResultsRowComponent],
exports: [SearchResultsComponent, SearchResultsRowComponent]

View File

@@ -37,6 +37,7 @@ import { AppStore } from '../../../store/states/app.state';
import { NavigateToFolder } from '../../../store/actions';
import { AppExtensionService } from '../../../extensions/extension.service';
import { ContentManagementService } from '../../../services/content-management.service';
import { AppConfigService } from '@alfresco/adf-core';
@Component({
selector: 'aca-search-results',
@@ -62,6 +63,7 @@ export class SearchResultsComponent extends PageComponent implements OnInit {
constructor(
private queryBuilder: SearchQueryBuilderService,
private route: ActivatedRoute,
private config: AppConfigService,
store: Store<AppStore>,
extensions: AppExtensionService,
content: ContentManagementService
@@ -116,8 +118,8 @@ export class SearchResultsComponent extends PageComponent implements OnInit {
return null;
}
const suffix = userInput.lastIndexOf('*') >= 0 ? '' : '*';
const query = `${userInput}${suffix} OR name:${userInput}${suffix}`;
const fields = this.config.get<string[]>('search.aca:fields', ['cm:name']);
const query = fields.map(field => `${field}:"${userInput}*"`).join(' OR ');
return query;
}