diff --git a/src/app.js b/src/app.js index 573d38ab..c2af9ca9 100644 --- a/src/app.js +++ b/src/app.js @@ -833,8 +833,9 @@ console.log(`isLinux: ${LINUX}`); * n: number, * offset: number, * search: string, - * sort: 'nuisanceFactor' | 'created' | '_created_at' | 'last_login', + * sort: 'nuisanceFactor' | 'created' | '_created_at' | 'last_login' | 'relevance', * order: 'ascending', 'descending' + * customFields: 'bio', 'displayName' }} GetUsersParameters */ /** * Fetch multiple users from API. @@ -6671,7 +6672,9 @@ console.log(`isLinux: ${LINUX}`); this.searchUserParams = { n: 10, offset: 0, - search: this.searchText + search: this.searchText, + customFields: this.searchUserByBio ? "bio" : "displayName", + sort: this.searchUserSortByLastLoggedIn ? "last_login" : "relevance" }; await this.moreSearchUser(); }; @@ -6704,6 +6707,9 @@ console.log(`isLinux: ${LINUX}`); $app.data.searchWorldLabs = false; + $app.data.searchUserByBio = false; + $app.data.searchUserSortByLastLoggedIn = false; + $app.methods.searchWorld = function (ref) { this.searchWorldOption = ''; var params = { diff --git a/src/localization/en/en.json b/src/localization/en/en.json index 9d88e751..d490fad5 100644 --- a/src/localization/en/en.json +++ b/src/localization/en/en.json @@ -74,7 +74,9 @@ "search_placeholder": "Search", "clear_results_tooltip": "Clear Search Results", "user": { - "header": "User" + "header": "User", + "search_by_bio": "Search by bio", + "sort_by_last_logged_in": "Sort by last logged in" }, "world": { "header": "World", diff --git a/src/mixins/tabs/search.pug b/src/mixins/tabs/search.pug index a31ad6d9..4cae5283 100644 --- a/src/mixins/tabs/search.pug +++ b/src/mixins/tabs/search.pug @@ -15,6 +15,8 @@ mixin searchTab style='flex: none; margin-left: 10px') el-tabs(ref='searchTab' type='card' style='margin-top: 15px' @tab-click='searchText = ""') el-tab-pane(:label='$t("view.search.user.header")' v-loading='isSearchUserLoading' style='min-height: 60px') + el-checkbox(v-model='searchUserByBio' style='margin-left: 10px') {{ $t('view.search.user.search_by_bio') }} + el-checkbox(v-model='searchUserSortByLastLoggedIn' style='margin-left: 10px') {{ $t('view.search.user.sort_by_last_logged_in') }} .x-friend-list(style='min-height: 500px') .x-friend-item(v-for='user in searchUserResults' :key='user.id' @click='showUserDialog(user.id)') template