From dd6ece97c010957ce0431d268d747f3ae37785a0 Mon Sep 17 00:00:00 2001 From: "k.triantafyllou" Date: Wed, 1 Jun 2022 16:28:44 +0300 Subject: [PATCH] Fix available options in page per results in search page. --- .../searchUtils/entitiesSelection.component.ts | 1 + searchPages/searchUtils/newSearchPage.component.html | 11 ++++++----- searchPages/searchUtils/newSearchPage.component.ts | 7 ++++++- .../advanced-search-input.component.ts | 12 ++++++++++++ sharedComponents/input/input.component.ts | 6 +++--- 5 files changed, 28 insertions(+), 9 deletions(-) diff --git a/searchPages/searchUtils/entitiesSelection.component.ts b/searchPages/searchUtils/entitiesSelection.component.ts index 97e7981f..fd342cf4 100644 --- a/searchPages/searchUtils/entitiesSelection.component.ts +++ b/searchPages/searchUtils/entitiesSelection.component.ts @@ -135,6 +135,7 @@ export class EntitiesSelectionComponent { } this.selectedEntity = this.currentEntity; this.selectionChange.emit({ + init: true, entity: this.selectedEntity, simpleUrl: this.getUrl(true), advancedUrl: this.getUrl(false) diff --git a/searchPages/searchUtils/newSearchPage.component.html b/searchPages/searchUtils/newSearchPage.component.html index 35e94209..3f4c7a8d 100644 --- a/searchPages/searchUtils/newSearchPage.component.html +++ b/searchPages/searchUtils/newSearchPage.component.html @@ -276,13 +276,14 @@
-
-
+
+
-
+
option < this.searchUtils.totalResults); + } } diff --git a/sharedComponents/advanced-search-input/advanced-search-input.component.ts b/sharedComponents/advanced-search-input/advanced-search-input.component.ts index 17562223..06c5d552 100644 --- a/sharedComponents/advanced-search-input/advanced-search-input.component.ts +++ b/sharedComponents/advanced-search-input/advanced-search-input.component.ts @@ -62,6 +62,18 @@ export class AdvancedSearchInputComponent implements AfterContentInit, OnDestroy ngOnDestroy() { } + focusNext(input: InputComponent | EntitiesSelectionComponent, event: any = null) { + if(!event || !event.init) { + setTimeout(() => { + if(input instanceof InputComponent) { + input.focus(true); + } else { + input.input.focus(true); + } + }, 100); + } + } + get length() { return this.inputs.length + this.entities.length; } diff --git a/sharedComponents/input/input.component.ts b/sharedComponents/input/input.component.ts index 62f69627..b2eec667 100644 --- a/sharedComponents/input/input.component.ts +++ b/sharedComponents/input/input.component.ts @@ -245,11 +245,11 @@ export class InputComponent implements OnInit, OnDestroy, AfterViewInit, OnChang } @Input() - set options(options: (Option | string) []) { + set options(options: (Option | string | number) []) { this.optionsArray = options.map(option => { - if (typeof option === 'string') { + if (typeof option === 'string' || typeof option === 'number') { return { - label: option, + label: option.toString(), value: option }; } else {