diff --git a/ng2-components/ng2-alfresco-search/i18n/en.json b/ng2-components/ng2-alfresco-search/i18n/en.json index efea557e94..bf600af804 100644 --- a/ng2-components/ng2-alfresco-search/i18n/en.json +++ b/ng2-components/ng2-alfresco-search/i18n/en.json @@ -6,6 +6,7 @@ "RESULTS": { "SUMMARY": "Found {{numResults}} results for {{searchTerm}}", "NONE": "No results found for {{searchTerm}}", + "ERROR": "An error occurred while running the search", "COLUMNS": { "NAME": "Name", "MODIFIED_BY": "Modified by", diff --git a/ng2-components/ng2-alfresco-search/src/components/alfresco-search.component.html b/ng2-components/ng2-alfresco-search/src/components/alfresco-search.component.html index c0b8b5304b..9569e6c2f3 100644 --- a/ng2-components/ng2-alfresco-search/src/components/alfresco-search.component.html +++ b/ng2-components/ng2-alfresco-search/src/components/alfresco-search.component.html @@ -1,7 +1,6 @@ -

-

{{ 'SEARCH.RESULTS.SUMMARY' | translate:{numResults: results.length, searchTerm: searchTerm} }}

-

{{ 'SEARCH.RESULTS.NONE' | translate:{searchTerm: searchTerm} }}

- +

{{ 'SEARCH.RESULTS.SUMMARY' | translate:{numResults: results.length, searchTerm: searchTerm} }}

+

{{ 'SEARCH.RESULTS.NONE' | translate:{searchTerm: searchTerm} }}

+
@@ -28,3 +27,4 @@
+

{{ 'SEARCH.RESULTS.ERROR' | translate:{errorMessage: errorMessage} }}

diff --git a/ng2-components/ng2-alfresco-search/src/components/alfresco-search.component.ts b/ng2-components/ng2-alfresco-search/src/components/alfresco-search.component.ts index c301116dd3..df449afa27 100644 --- a/ng2-components/ng2-alfresco-search/src/components/alfresco-search.component.ts +++ b/ng2-components/ng2-alfresco-search/src/components/alfresco-search.component.ts @@ -50,7 +50,7 @@ export class AlfrescoSearchComponent implements OnChanges, OnInit { { translate.addComponent('node_modules/ng2-alfresco-search'); - this.results = []; + this.results = null; if (params) { this.searchTerm = params.get('q'); } @@ -97,8 +97,14 @@ export class AlfrescoSearchComponent implements OnChanges, OnInit { this._alfrescoService .getLiveSearchResults(searchTerm) .subscribe( - results => this.results = results.list.entries, - error => this.errorMessage = error + results => { + this.results = results.list.entries + this.errorMessage = null; + }, + error => { + this.results = null; + this.errorMessage = error; + } ); } }