diff --git a/src/app/app.routes.ts b/src/app/app.routes.ts index fe7451326..e80b7149b 100644 --- a/src/app/app.routes.ts +++ b/src/app/app.routes.ts @@ -225,8 +225,7 @@ export const APP_ROUTES: Routes = [ path: '', component: SearchLibrariesResultsComponent, data: { - title: 'APP.BROWSE.SEARCH.TITLE', - reuse: true + title: 'APP.BROWSE.SEARCH.TITLE' } }, { diff --git a/src/app/components/search/search-input-control/search-input-control.component.html b/src/app/components/search/search-input-control/search-input-control.component.html index de48af077..a0153c6f1 100644 --- a/src/app/components/search/search-input-control/search-input-control.component.html +++ b/src/app/components/search/search-input-control/search-input-control.component.html @@ -18,7 +18,6 @@
clear - arrow_drop_down
diff --git a/src/app/components/search/search-input/search-input.component.html b/src/app/components/search/search-input/search-input.component.html index c6dddd862..d349860ff 100644 --- a/src/app/components/search/search-input/search-input.component.html +++ b/src/app/components/search/search-input/search-input.component.html @@ -32,7 +32,7 @@ id="{{ option.id }}" [(ngModel)]="option.value" [disabled]="option.shouldDisable()" - (change)="onOptionChange()" + (change)="searchByOption()" (click)="$event.stopPropagation()"> {{ option.key | translate }} diff --git a/src/app/components/search/search-input/search-input.component.ts b/src/app/components/search/search-input/search-input.component.ts index dff74818f..1bf512130 100644 --- a/src/app/components/search/search-input/search-input.component.ts +++ b/src/app/components/search/search-input/search-input.component.ts @@ -47,6 +47,7 @@ import { filter, takeUntil } from 'rxjs/operators'; import { SearchQueryBuilderService } from '@alfresco/adf-content-services'; import { ContentManagementService } from '../../../services/content-management.service'; import { Subject } from 'rxjs'; +import { SearchLibrariesQueryBuilderService } from '../search-libraries-results/search-libraries-query-builder.service'; export enum SearchOptionIds { Files = 'content', @@ -94,6 +95,7 @@ export class SearchInputComponent implements OnInit, OnDestroy { constructor( private queryBuilder: SearchQueryBuilderService, + private queryLibrariesBuilder: SearchLibrariesQueryBuilderService, private content: ContentManagementService, private router: Router, private store: Store @@ -156,9 +158,9 @@ export class SearchInputComponent implements OnInit, OnDestroy { this.has400LibraryError = false; const searchTerm = (event.target as HTMLInputElement).value; if (searchTerm) { - this.store.dispatch( - new SearchByTermAction(searchTerm, this.searchOptions) - ); + this.searchedWord = searchTerm; + + this.searchByOption(); } } @@ -187,13 +189,15 @@ export class SearchInputComponent implements OnInit, OnDestroy { }, 1000); } - onOptionChange() { + searchByOption() { this.has400LibraryError = false; if (this.isLibrariesChecked()) { if (this.searchedWord && !this.onLibrariesSearchResults) { this.store.dispatch( new SearchByTermAction(this.searchedWord, this.searchOptions) ); + } else { + this.queryLibrariesBuilder.update(); } } else { if (this.isFoldersChecked() && !this.isFilesChecked()) { diff --git a/src/app/components/search/search-libraries-results/search-libraries-query-builder.service.ts b/src/app/components/search/search-libraries-results/search-libraries-query-builder.service.ts index 02b697dc2..896041666 100644 --- a/src/app/components/search/search-libraries-results/search-libraries-query-builder.service.ts +++ b/src/app/components/search/search-libraries-results/search-libraries-query-builder.service.ts @@ -52,7 +52,9 @@ export class SearchLibrariesQueryBuilderService { update(): void { const query = this.buildQuery(); - this.updated.next(query); + if (query) { + this.updated.next(query); + } } async execute() { @@ -65,7 +67,7 @@ export class SearchLibrariesQueryBuilderService { buildQuery(): any { const query = this.userQuery; - if (query) { + if (query && query.length > 1) { const resultQuery = { term: query, opts: { diff --git a/src/app/components/search/search-libraries-results/search-libraries-results.component.ts b/src/app/components/search/search-libraries-results/search-libraries-results.component.ts index 6011e3f04..582d83902 100644 --- a/src/app/components/search/search-libraries-results/search-libraries-results.component.ts +++ b/src/app/components/search/search-libraries-results/search-libraries-results.component.ts @@ -38,8 +38,7 @@ import { BreakpointObserver, Breakpoints } from '@angular/cdk/layout'; @Component({ selector: 'aca-search-results', templateUrl: './search-libraries-results.component.html', - styleUrls: ['./search-libraries-results.component.scss'], - providers: [SearchLibrariesQueryBuilderService] + styleUrls: ['./search-libraries-results.component.scss'] }) export class SearchLibrariesResultsComponent extends PageComponent implements OnInit {