diff --git a/frontend/src/store/modules/SearchStore.ts b/frontend/src/store/modules/SearchStore.ts index af8592aee..a426c948e 100644 --- a/frontend/src/store/modules/SearchStore.ts +++ b/frontend/src/store/modules/SearchStore.ts @@ -69,8 +69,9 @@ export default { state.searchResults = searchResults; }, removeSearchResultById(state: SearchState, id: string): void { - _.remove(_.toArray(state.searchResults.searchResults), function (searchResult: SearchResultDto) { - return ( + const searchResults = _.cloneDeep(state.searchResults); + searchResults.searchResults = _.toArray(searchResults.searchResults).filter((searchResult: SearchResultDto) => { + return !( (_.isEqual(searchResult.type, SearchResultDtoTypeEnum.Abfrage) && _.isEqual(id, (searchResult as AbfrageSearchResultDto).id)) || (_.isEqual(searchResult.type, SearchResultDtoTypeEnum.Bauvorhaben) && @@ -79,6 +80,7 @@ export default { _.isEqual(id, (searchResult as BauvorhabenSearchResultDto).id)) ); }); + state.searchResults = searchResults; }, requestSearchQueryAndSorting(state: SearchState, searchQueryAndSortingDto: SearchQueryAndSortingModel): void { state.requestSearchQueryAndSorting = searchQueryAndSortingDto;