From ca5f98aeee074af8699cbafa1616bba4012ebb40 Mon Sep 17 00:00:00 2001 From: itepechi <72330683+itepechi@users.noreply.github.com> Date: Mon, 6 Nov 2023 03:55:44 +0900 Subject: [PATCH] Search the focused search type first --- src/components/search/search.js | 17 ++++++++++++----- src/components/search/search.vue | 4 ++-- 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/src/components/search/search.js b/src/components/search/search.js index 62c61a22..1fd16557 100644 --- a/src/components/search/search.js +++ b/src/components/search/search.js @@ -116,9 +116,16 @@ const Search = { this.lastMediaFetchCount = 0 } - const searchTypes = searchType - ? [searchType] - : ['statuses', 'media', 'accounts', 'hashtags'] + let searchTypes = ['statuses', 'media', 'accounts', 'hashtags'] + + if (searchType) { + searchTypes = [searchType] + } else if (this.preferredTab !== 'statuses') { + searchTypes = [ + this.preferredTab, + ...searchTypes.filter((tab) => tab !== this.preferredTab) + ] + } let oldStatusesLength = this.statuses.length let oldMediaLength = this.media.length @@ -210,7 +217,7 @@ const Search = { const available = { statuses: this.visibleStatuses.length > 0, media: this.visibleMedia.length > 0, - people: this.users.length > 0, + accounts: this.users.length > 0, hashtags: this.hashtags.length > 0, } @@ -218,7 +225,7 @@ const Search = { return this.preferredTab } - const tabOrder = ['statuses', 'media', 'people', 'hashtags'] + const tabOrder = ['statuses', 'media', 'accounts', 'hashtags'] for (const tab of tabOrder) { if (available[tab]) { return tab diff --git a/src/components/search/search.vue b/src/components/search/search.vue index 3b0477a1..26fa1779 100644 --- a/src/components/search/search.vue +++ b/src/components/search/search.vue @@ -60,7 +60,7 @@ :label="$t('user_card.media') + resultCount('visibleMedia')" /> -
+