From 0b9741d252a48ad75ec8e1ad02e1d127666336db Mon Sep 17 00:00:00 2001 From: Yury Bondarenko Date: Thu, 28 Mar 2024 14:54:58 +0100 Subject: [PATCH] Manual fix: update i/o for ThemedConfigurationSearchPageComponent Fixes compile-time errors due to out-of-sync inputs and outputs between ThemedConfigurationSearchPageComponent and SearchComponent (note that this is was an existing problem in the source code that flew under the radar until we flipped the selector convention!) --- ...med-configuration-search-page.component.ts | 113 ++++++++++++++++-- 1 file changed, 100 insertions(+), 13 deletions(-) diff --git a/src/app/search-page/themed-configuration-search-page.component.ts b/src/app/search-page/themed-configuration-search-page.component.ts index 78ca3d34ca3..9f1f39b569b 100644 --- a/src/app/search-page/themed-configuration-search-page.component.ts +++ b/src/app/search-page/themed-configuration-search-page.component.ts @@ -2,9 +2,12 @@ import { Component, Input, } from '@angular/core'; -import { Observable } from 'rxjs'; import { Context } from '../core/shared/context.model'; +import { ViewMode } from '../core/shared/view-mode.model'; +import { CollectionElementLinkType } from '../shared/object-collection/collection-element-link.type'; +import { SelectionConfig } from '../shared/search/search-results/search-results.component'; +import { SearchConfigurationOption } from '../shared/search/search-switch-configuration/search-configuration-option.model'; import { ThemedComponent } from '../shared/theme-support/themed.component'; import { ConfigurationSearchPageComponent } from './configuration-search-page.component'; @@ -19,11 +22,22 @@ import { ConfigurationSearchPageComponent } from './configuration-search-page.co imports: [ConfigurationSearchPageComponent], }) export class ThemedConfigurationSearchPageComponent extends ThemedComponent { + /** + * The list of available configuration options + */ + @Input() configurationList: SearchConfigurationOption[]; + + /** + * The current context + * If empty, 'search' is used + */ + @Input() context: Context; + /** * The configuration to use for the search options - * If empty, the configuration will be determined by the route parameter called 'configuration' + * If empty, 'default' is used */ - @Input() configuration: string; + @Input() configuration; /** * The actual query for the fixed filter. @@ -31,33 +45,106 @@ export class ThemedConfigurationSearchPageComponent extends ThemedComponent; + @Input() searchFormPlaceholder; /** - * The current context + * A boolean representing if result entries are selectable + */ + @Input() selectable; + + /** + * The config option used for selection functionality + */ + @Input() selectionConfig: SelectionConfig; + + /** + * A boolean representing if show csv export button + */ + @Input() showCsvExport; + + /** + * A boolean representing if show search sidebar button + */ + @Input() showSidebar; + + /** + * Whether to show the thumbnail preview + */ + @Input() showThumbnails; + + /** + * Whether to show the view mode switch + */ + @Input() showViewModes; + + /** + * List of available view mode + */ + @Input() useUniquePageId: boolean; + + /** + * List of available view mode + */ + @Input() viewModeList: ViewMode[]; + + /** + * Defines whether or not to show the scope selector + */ + @Input() showScopeSelector; + + /** + * Whether or not to track search statistics by sending updates to the rest api + */ + @Input() trackStatistics; + + /** + * The default value for the search query when none is already defined in the {@link SearchConfigurationService} + */ + @Input() query: string; + + /** + * The fallback scope when no scope is defined in the url, if this is also undefined no scope will be set + */ + @Input() scope: string; + + /** + * Hides the scope in the url, this can be useful when you hardcode the scope in another way */ - @Input() - context: Context; + @Input() hideScopeInUrl: boolean; protected inAndOutputNames: (keyof ConfigurationSearchPageComponent & keyof this)[] = ['context', 'configuration', 'fixedFilterQuery', 'inPlaceSearch', 'searchEnabled', 'sideBarWidth'];