aboutsummaryrefslogtreecommitdiff
path: root/src/components/user_settings
diff options
context:
space:
mode:
authortaehoon <th.dev91@gmail.com>2019-04-02 16:14:45 -0400
committertaehoon <th.dev91@gmail.com>2019-04-14 23:44:50 -0400
commitd58e08cf52c5953914f0bf1b6c9fb120168c6160 (patch)
tree1b61a774f281ccf0612e2ff2cc56a395add0ee95 /src/components/user_settings
parent0bdb0e5a8124508edff12a265174bd51a09c37e6 (diff)
add search to the mutes tab as well
Diffstat (limited to 'src/components/user_settings')
-rw-r--r--src/components/user_settings/user_settings.js9
-rw-r--r--src/components/user_settings/user_settings.vue5
2 files changed, 13 insertions, 1 deletions
diff --git a/src/components/user_settings/user_settings.js b/src/components/user_settings/user_settings.js
index a0dfbc67..dd931e67 100644
--- a/src/components/user_settings/user_settings.js
+++ b/src/components/user_settings/user_settings.js
@@ -79,7 +79,8 @@ const UserSettings = {
MuteList,
EmojiInput,
Autosuggest,
- BlockCard
+ BlockCard,
+ MuteCard
},
computed: {
user () {
@@ -347,6 +348,12 @@ const UserSettings = {
return !user || user.statusnet_blocking || user.id === this.$store.state.users.currentUser.id
})
},
+ filterUnMutedUsers (userIds) {
+ return reject(userIds, (userId) => {
+ const user = this.$store.getters.findUser(userId)
+ return !user || user.muted || user.id === this.$store.state.users.currentUser.id
+ })
+ },
queryUserIds (query) {
return userSearchApi.search({query, store: this.$store})
.then((users) => {
diff --git a/src/components/user_settings/user_settings.vue b/src/components/user_settings/user_settings.vue
index d79abd0f..8fcf4c07 100644
--- a/src/components/user_settings/user_settings.vue
+++ b/src/components/user_settings/user_settings.vue
@@ -206,6 +206,11 @@
</div>
<div :label="$t('settings.mutes_tab')">
+ <div class="profile-edit-usersearch-wrapper">
+ <Autosuggest :filter="filterUnMutedUsers" :query="queryUserIds" placeholder="Search whom you want to mute">
+ <MuteCard slot-scope="row" :userId="row.item"/>
+ </Autosuggest>
+ </div>
<mute-list :refresh="true">
<template slot="empty">{{$t('settings.no_mutes')}}</template>
</mute-list>