X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/0ffeba19321b0a7f033785651778f67aef057d4c..ca091dbfbc7df1a3f81eca2b16925b3225d43138:/src/store/search-bar/search-bar-reducer.ts diff --git a/src/store/search-bar/search-bar-reducer.ts b/src/store/search-bar/search-bar-reducer.ts index 32b01f72..4f663eeb 100644 --- a/src/store/search-bar/search-bar-reducer.ts +++ b/src/store/search-bar/search-bar-reducer.ts @@ -2,7 +2,11 @@ // // SPDX-License-Identifier: AGPL-3.0 -import { searchBarActions, SearchBarActions } from '~/store/search-bar/search-bar-actions'; +import { + getQueryFromAdvancedData, + searchBarActions, + SearchBarActions +} from '~/store/search-bar/search-bar-actions'; import { GroupContentsResource } from '~/services/groups-service/groups-service'; import { SearchBarAdvanceFormData } from '~/models/search-bar'; @@ -45,7 +49,7 @@ const makeSelectedItem = (id: string, query?: string): SearchBarSelectedItem => const makeQueryList = (recentQueries: string[], savedQueries: SearchBarAdvanceFormData[]) => { const recentIds = recentQueries.map((q, idx) => makeSelectedItem(`RQ-${idx}-${q}`, q)); - const savedIds = savedQueries.map((q, idx) => makeSelectedItem(`SQ-${idx}-${q.searchQuery}`, q.searchQuery)); + const savedIds = savedQueries.map((q, idx) => makeSelectedItem(`SQ-${idx}-${q.queryName}`, getQueryFromAdvancedData(q))); return recentIds.concat(savedIds); }; @@ -127,9 +131,7 @@ export const searchBarReducer = (state = initialState, action: SearchBarActions) SELECT_FIRST_ITEM: () => { let selectedItem = state.selectedItem; if (state.currentView === SearchView.AUTOCOMPLETE) { - if (state.searchResults.length > 0) { - selectedItem = makeSelectedItem(state.searchResults[0].uuid); - } + selectedItem = makeSelectedItem(state.searchValue); } else if (state.currentView === SearchView.BASIC) { const items = makeQueryList(state.recentQueries, state.savedQueries); if (items.length > 0) {