diff --git a/app/javascript/mastodon/actions/search.ts b/app/javascript/mastodon/actions/search.ts index 13a4ee443..1e57c3071 100644 --- a/app/javascript/mastodon/actions/search.ts +++ b/app/javascript/mastodon/actions/search.ts @@ -121,10 +121,15 @@ export const clickSearchResult = createAppAsyncThunk( export const forgetSearchResult = createAppAsyncThunk( 'search/forgetResult', - (q: string, { dispatch, getState }) => { + ( + { q, type }: { q: string; type?: RecentSearchType }, + { dispatch, getState }, + ) => { const previous = getState().search.recent; const me = getState().meta.get('me') as string; - const current = previous.filter((result) => result.q !== q); + const current = previous.filter( + (result) => result.q !== q || result.type !== type, + ); searchHistory.set(me, current); dispatch(updateSearchHistory(current)); diff --git a/app/javascript/mastodon/features/compose/components/search.tsx b/app/javascript/mastodon/features/compose/components/search.tsx index 84e11e44b..2186ff36a 100644 --- a/app/javascript/mastodon/features/compose/components/search.tsx +++ b/app/javascript/mastodon/features/compose/components/search.tsx @@ -221,7 +221,7 @@ export const Search: React.FC<{ }, forget: (e) => { e.stopPropagation(); - void dispatch(forgetSearchResult(search.q)); + void dispatch(forgetSearchResult(search)); }, })); @@ -497,8 +497,10 @@ export const Search: React.FC<{