From aeb8ddd1f2138c8561c48678c3ea3e4a79fbf359 Mon Sep 17 00:00:00 2001 From: Suzana Dirla Date: Fri, 9 Nov 2018 17:55:08 +0200 Subject: [PATCH] [ACA-19] Search libraries improvements (#792) * [ACA-19][ACA-1967] set Libraries columns according to updated requirement * [ACA-19] search term length hint & singular result translation fixes also [ACA-1933] --- .../search-input-control.component.html | 4 ++-- .../search-input-control.component.ts | 6 ++++++ .../search-input/search-input.component.html | 16 +++++++++------- .../search-input.component.theme.scss | 6 ++++++ .../search-input/search-input.component.ts | 7 +++++++ .../search-libraries-results.component.html | 5 ++++- .../search-results/search-results.component.html | 5 ++++- src/assets/app.extensions.json | 14 +++----------- src/assets/i18n/en.json | 7 +++++-- 9 files changed, 46 insertions(+), 24 deletions(-) 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 0d4381e68..d3ebc8720 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 @@ -13,9 +13,9 @@ [(ngModel)]="searchTerm" (ngModelChange)="inputChange($event)" (keyup.enter)="searchSubmit($event)"> - {{ 'SEARCH.INPUT.PLACEHOLDER' | translate }} + {{ 'SEARCH.INPUT.PLACEHOLDER' | translate }} -
+
arrow_drop_down
diff --git a/src/app/components/search/search-input-control/search-input-control.component.ts b/src/app/components/search/search-input-control/search-input-control.component.ts index 3b51d3dde..68490b28b 100644 --- a/src/app/components/search/search-input-control/search-input-control.component.ts +++ b/src/app/components/search/search-input-control/search-input-control.component.ts @@ -85,4 +85,10 @@ export class SearchInputControlComponent implements OnDestroy { this.searchTerm = ''; this.searchChange.emit(''); } + + isTermTooShort() { + const alphanumericTerm = this.searchTerm.replace(/[^0-9a-z]/gi, ''); + + return this.searchTerm.length && alphanumericTerm.length < 2; + } } 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 cd58fff94..b2a02add5 100644 --- a/src/app/components/search/search-input/search-input.component.html +++ b/src/app/components/search/search-input/search-input.component.html @@ -2,7 +2,7 @@ - {{ 'SEARCH.INPUT.PLACEHOLDER' | translate }} + {{ 'SEARCH.INPUT.PLACEHOLDER' | translate }} -
- arrow_drop_down -
+
+ arrow_drop_down +
@@ -24,14 +24,16 @@ (submit)="onSearchSubmit($event)" (searchChange)="onSearchChange($event)"> + {{ 'SEARCH.INPUT.HINT' | translate }} +
- {{ option.key | translate }} - +
diff --git a/src/app/components/search/search-input/search-input.component.theme.scss b/src/app/components/search/search-input/search-input.component.theme.scss index 18555f475..766c58e14 100644 --- a/src/app/components/search/search-input/search-input.component.theme.scss +++ b/src/app/components/search/search-input/search-input.component.theme.scss @@ -88,3 +88,9 @@ $top-margin: 12px; } } } + +.app-search-hint { + position: absolute; + font-size: 12px; + padding-left: 17px; +} 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 3cd159b61..a767c0e1f 100644 --- a/src/app/components/search/search-input/search-input.component.ts +++ b/src/app/components/search/search-input/search-input.component.ts @@ -210,4 +210,11 @@ export class SearchInputComponent implements OnInit { isContentChecked(): boolean { return this.isFilesChecked() || this.isFoldersChecked(); } + + hasLibraryConstraint(): boolean { + if (this.isLibrariesChecked()) { + return this.searchInputControl.isTermTooShort(); + } + return false; + } } diff --git a/src/app/components/search/search-libraries-results/search-libraries-results.component.html b/src/app/components/search/search-libraries-results/search-libraries-results.component.html index f33a862d3..94a8dde01 100644 --- a/src/app/components/search/search-libraries-results/search-libraries-results.component.html +++ b/src/app/components/search/search-libraries-results/search-libraries-results.component.html @@ -21,7 +21,10 @@
-
{{ 'APP.BROWSE.SEARCH_LIBRARIES.FOUND_RESULTS' | translate: { number: totalResults } }}
+
{{ 'APP.BROWSE.SEARCH_LIBRARIES.FOUND_RESULTS' | translate: { number: totalResults } }}
+
{{ 'APP.BROWSE.SEARCH_LIBRARIES.FOUND_ONE_RESULT' | translate: { number: totalResults } }}
diff --git a/src/app/components/search/search-results/search-results.component.html b/src/app/components/search/search-results/search-results.component.html index b1d7be4ee..a3795886f 100644 --- a/src/app/components/search/search-results/search-results.component.html +++ b/src/app/components/search/search-results/search-results.component.html @@ -24,7 +24,10 @@
-
{{ 'APP.BROWSE.SEARCH.FOUND_RESULTS' | translate: { number: totalResults } }}
+
{{ 'APP.BROWSE.SEARCH.FOUND_RESULTS' | translate: { number: totalResults } }}
+
{{ 'APP.BROWSE.SEARCH.FOUND_ONE_RESULT' | translate: { number: totalResults } }}
diff --git a/src/assets/app.extensions.json b/src/assets/app.extensions.json index c4e01fec9..078b591c0 100644 --- a/src/assets/app.extensions.json +++ b/src/assets/app.extensions.json @@ -1272,9 +1272,9 @@ "desktopOnly": false }, { - "id": "app.libraries.id", - "key": "id", - "title": "APP.DOCUMENT_LIST.COLUMNS.ID", + "id": "app.libraries.role", + "key": "role", + "title": "APP.DOCUMENT_LIST.COLUMNS.ROLE", "type": "text", "sortable": true, "desktopOnly": true @@ -1287,14 +1287,6 @@ "sortable": true, "template": "app.columns.libraryStatus", "desktopOnly": true - }, - { - "id": "app.libraries.role", - "key": "role", - "title": "APP.DOCUMENT_LIST.COLUMNS.ROLE", - "type": "text", - "sortable": true, - "desktopOnly": true } ] } diff --git a/src/assets/i18n/en.json b/src/assets/i18n/en.json index 597f8c793..80c889eb7 100644 --- a/src/assets/i18n/en.json +++ b/src/assets/i18n/en.json @@ -128,6 +128,7 @@ "SEARCH": { "TITLE": "Search Results", "FOUND_RESULTS": "{{ number }} results found", + "FOUND_ONE_RESULT": "{{ number }} result found", "CUSTOM_ROW": { "MODIFIED": "Modified", "LOCATION": "Location", @@ -137,7 +138,8 @@ }, "SEARCH_LIBRARIES": { "TITLE": "Libraries found...", - "FOUND_RESULTS": "{{ number }} results" + "FOUND_RESULTS": "{{ number }} results", + "FOUND_ONE_RESULT": "{{ number }} result" } }, "ACTIONS": { @@ -357,7 +359,8 @@ "PLACEHOLDER": "Search everywhere", "FILES": "Files", "FOLDERS": "Folders", - "LIBRARIES": "Libraries" + "LIBRARIES": "Libraries", + "HINT": "Query ‘term’ is too short. Must have at least 2 alphanumeric chars" }, "SORT": { "RELEVANCE": "Relevance",