toggle(checked, p.item)" />
diff --git a/src/components/user_profile/user_profile.vue b/src/components/user_profile/user_profile.vue
index 8d78d2d2..e67231b6 100644
--- a/src/components/user_profile/user_profile.vue
+++ b/src/components/user_profile/user_profile.vue
@@ -15,14 +15,14 @@
/>
-
+
-
+
diff --git a/src/components/user_search/user_search.vue b/src/components/user_search/user_search.vue
index 06bfc35f..12aa4289 100644
--- a/src/components/user_search/user_search.vue
+++ b/src/components/user_search/user_search.vue
@@ -14,7 +14,7 @@
-
+
diff --git a/src/components/user_settings/user_settings.vue b/src/components/user_settings/user_settings.vue
index 66ce6cea..e6100ced 100644
--- a/src/components/user_settings/user_settings.vue
+++ b/src/components/user_settings/user_settings.vue
@@ -201,7 +201,7 @@
-
+
{{$t('settings.no_blocks')}}
@@ -215,7 +215,7 @@
-
+
{{$t('settings.no_mutes')}}
diff --git a/src/components/who_to_follow/who_to_follow.vue b/src/components/who_to_follow/who_to_follow.vue
index 4812dd81..2752d519 100644
--- a/src/components/who_to_follow/who_to_follow.vue
+++ b/src/components/who_to_follow/who_to_follow.vue
@@ -5,7 +5,7 @@
-
+
--
cgit v1.2.3-70-g09d2
From 8fa639f252b20ddb550fe0cf71ba7ea2dfe47168 Mon Sep 17 00:00:00 2001
From: taehoon
Date: Thu, 4 Apr 2019 13:30:34 -0400
Subject: add bulk action buttons
---
src/components/user_settings/user_settings.js | 4 +++-
src/components/user_settings/user_settings.vue | 26 ++++++++++++++++++++++++++
2 files changed, 29 insertions(+), 1 deletion(-)
(limited to 'src/components/user_settings/user_settings.vue')
diff --git a/src/components/user_settings/user_settings.js b/src/components/user_settings/user_settings.js
index f8742cd4..022c847b 100644
--- a/src/components/user_settings/user_settings.js
+++ b/src/components/user_settings/user_settings.js
@@ -10,6 +10,7 @@ import fileSizeFormatService from '../../services/file_size_format/file_size_for
import BlockCard from '../block_card/block_card.vue'
import MuteCard from '../mute_card/mute_card.vue'
import SelectableList from '../selectable_list/selectable_list.vue'
+import ProgressButton from '../progress_button/progress_button.vue'
import EmojiInput from '../emoji-input/emoji-input.vue'
import Autosuggest from '../autosuggest/autosuggest.vue'
import withSubscription from '../../hocs/with_subscription/with_subscription'
@@ -73,7 +74,8 @@ const UserSettings = {
EmojiInput,
Autosuggest,
BlockCard,
- MuteCard
+ MuteCard,
+ ProgressButton
},
computed: {
user () {
diff --git a/src/components/user_settings/user_settings.vue b/src/components/user_settings/user_settings.vue
index e6100ced..8bce431a 100644
--- a/src/components/user_settings/user_settings.vue
+++ b/src/components/user_settings/user_settings.vue
@@ -201,6 +201,22 @@
+
+
+
+ {{ $t('user_card.block') }}
+
+ {{ $t('user_card.block_progress') }}
+
+
+
+ {{ $t('user_card.unblock') }}
+
+ {{ $t('user_card.unblock_progress') }}
+
+
+
+
@@ -282,5 +298,15 @@
&-usersearch-wrapper {
padding: 1em;
}
+
+ .bulk-actions-wrapper {
+ text-align: right;
+ padding: 0 1em;
+ min-height: 28px;
+
+ button {
+ width: 10em;
+ }
+ }
}
--
cgit v1.2.3-70-g09d2
From 13c8f10f4b42c1d698bc99694cd3556c691ac880 Mon Sep 17 00:00:00 2001
From: taehoon
Date: Thu, 4 Apr 2019 13:54:52 -0400
Subject: wire up bulk action buttons to vuex
---
src/components/user_settings/user_settings.js | 6 +++++
src/components/user_settings/user_settings.vue | 4 +--
src/modules/users.js | 36 ++++++++++++++++++--------
3 files changed, 33 insertions(+), 13 deletions(-)
(limited to 'src/components/user_settings/user_settings.vue')
diff --git a/src/components/user_settings/user_settings.js b/src/components/user_settings/user_settings.js
index 022c847b..a9fe84b8 100644
--- a/src/components/user_settings/user_settings.js
+++ b/src/components/user_settings/user_settings.js
@@ -355,6 +355,12 @@ const UserSettings = {
this.$store.dispatch('addNewUsers', users)
return map(users, 'id')
})
+ },
+ blockUsers (ids) {
+ return this.$store.dispatch('blockUsers', ids)
+ },
+ unblockUsers (ids) {
+ return this.$store.dispatch('unblockUsers', ids)
}
}
}
diff --git a/src/components/user_settings/user_settings.vue b/src/components/user_settings/user_settings.vue
index 8bce431a..5e0b71bf 100644
--- a/src/components/user_settings/user_settings.vue
+++ b/src/components/user_settings/user_settings.vue
@@ -203,13 +203,13 @@
-
+
{{ $t('user_card.block') }}
{{ $t('user_card.block_progress') }}
-
+
{{ $t('user_card.unblock') }}
{{ $t('user_card.unblock_progress') }}
diff --git a/src/modules/users.js b/src/modules/users.js
index 58db8b71..a458f681 100644
--- a/src/modules/users.js
+++ b/src/modules/users.js
@@ -32,6 +32,22 @@ const getNotificationPermission = () => {
return Promise.resolve(Notification.permission)
}
+const blockUser = (store, userId) => {
+ return store.rootState.api.backendInteractor.blockUser(userId)
+ .then((relationship) => {
+ store.commit('updateUserRelationship', [relationship])
+ store.commit('addBlockId', userId)
+ store.commit('removeStatus', { timeline: 'friends', userId })
+ store.commit('removeStatus', { timeline: 'public', userId })
+ store.commit('removeStatus', { timeline: 'publicAndExternal', userId })
+ })
+}
+
+const unblockUser = (store, userId) => {
+ return store.rootState.api.backendInteractor.unblockUser(userId)
+ .then((relationship) => store.commit('updateUserRelationship', [relationship]))
+}
+
export const mutations = {
setMuted (state, { user: { id }, muted }) {
const user = state.usersObject[id]
@@ -207,18 +223,16 @@ const users = {
})
},
blockUser (store, userId) {
- return store.rootState.api.backendInteractor.blockUser(userId)
- .then((relationship) => {
- store.commit('updateUserRelationship', [relationship])
- store.commit('addBlockId', userId)
- store.commit('removeStatus', { timeline: 'friends', userId })
- store.commit('removeStatus', { timeline: 'public', userId })
- store.commit('removeStatus', { timeline: 'publicAndExternal', userId })
- })
+ return blockUser(store, userId)
},
- unblockUser (store, id) {
- return store.rootState.api.backendInteractor.unblockUser(id)
- .then((relationship) => store.commit('updateUserRelationship', [relationship]))
+ unblockUser (store, userId) {
+ return unblockUser(store, userId)
+ },
+ blockUsers (store, userIds = []) {
+ return Promise.all(userIds.map(userId => blockUser(store, userId)))
+ },
+ unblockUsers (store, userIds = []) {
+ return Promise.all(userIds.map(userId => unblockUser(store, userId)))
},
fetchMutes (store) {
return store.rootState.api.backendInteractor.fetchMutes()
--
cgit v1.2.3-70-g09d2
From d3cad54aa3e72fd83da89b483a9c7522a2695bba Mon Sep 17 00:00:00 2001
From: taehoon
Date: Thu, 4 Apr 2019 14:02:46 -0400
Subject: add bulk mute/unmute buttons and wire up to vuex
---
src/components/user_settings/user_settings.js | 6 +++
src/components/user_settings/user_settings.vue | 16 +++++++
src/modules/users.js | 60 ++++++++++++++++----------
3 files changed, 59 insertions(+), 23 deletions(-)
(limited to 'src/components/user_settings/user_settings.vue')
diff --git a/src/components/user_settings/user_settings.js b/src/components/user_settings/user_settings.js
index a9fe84b8..45614ab5 100644
--- a/src/components/user_settings/user_settings.js
+++ b/src/components/user_settings/user_settings.js
@@ -361,6 +361,12 @@ const UserSettings = {
},
unblockUsers (ids) {
return this.$store.dispatch('unblockUsers', ids)
+ },
+ muteUsers (ids) {
+ return this.$store.dispatch('muteUsers', ids)
+ },
+ unmuteUsers (ids) {
+ return this.$store.dispatch('unmuteUsers', ids)
}
}
}
diff --git a/src/components/user_settings/user_settings.vue b/src/components/user_settings/user_settings.vue
index 5e0b71bf..4ce9c55b 100644
--- a/src/components/user_settings/user_settings.vue
+++ b/src/components/user_settings/user_settings.vue
@@ -231,6 +231,22 @@
+
+
+
+ {{ $t('user_card.mute') }}
+
+ {{ $t('user_card.mute_progress') }}
+
+
+
+ {{ $t('user_card.unmute') }}
+
+ {{ $t('user_card.unmute_progress') }}
+
+
+
+
diff --git a/src/modules/users.js b/src/modules/users.js
index a458f681..a5dec794 100644
--- a/src/modules/users.js
+++ b/src/modules/users.js
@@ -32,19 +32,32 @@ const getNotificationPermission = () => {
return Promise.resolve(Notification.permission)
}
-const blockUser = (store, userId) => {
- return store.rootState.api.backendInteractor.blockUser(userId)
+const blockUser = (store, id) => {
+ return store.rootState.api.backendInteractor.blockUser(id)
.then((relationship) => {
store.commit('updateUserRelationship', [relationship])
- store.commit('addBlockId', userId)
- store.commit('removeStatus', { timeline: 'friends', userId })
- store.commit('removeStatus', { timeline: 'public', userId })
- store.commit('removeStatus', { timeline: 'publicAndExternal', userId })
+ store.commit('addBlockId', id)
+ store.commit('removeStatus', { timeline: 'friends', userId: id })
+ store.commit('removeStatus', { timeline: 'public', userId: id })
+ store.commit('removeStatus', { timeline: 'publicAndExternal', userId: id })
})
}
-const unblockUser = (store, userId) => {
- return store.rootState.api.backendInteractor.unblockUser(userId)
+const unblockUser = (store, id) => {
+ return store.rootState.api.backendInteractor.unblockUser(id)
+ .then((relationship) => store.commit('updateUserRelationship', [relationship]))
+}
+
+const muteUser = (store, id) => {
+ return store.rootState.api.backendInteractor.muteUser(id)
+ .then((relationship) => {
+ store.commit('updateUserRelationship', [relationship])
+ store.commit('addMuteId', id)
+ })
+}
+
+const unmuteUser = (store, id) => {
+ return store.rootState.api.backendInteractor.unmuteUser(id)
.then((relationship) => store.commit('updateUserRelationship', [relationship]))
}
@@ -222,17 +235,17 @@ const users = {
return blocks
})
},
- blockUser (store, userId) {
- return blockUser(store, userId)
+ blockUser (store, id) {
+ return blockUser(store, id)
},
- unblockUser (store, userId) {
- return unblockUser(store, userId)
+ unblockUser (store, id) {
+ return unblockUser(store, id)
},
- blockUsers (store, userIds = []) {
- return Promise.all(userIds.map(userId => blockUser(store, userId)))
+ blockUsers (store, ids = []) {
+ return Promise.all(ids.map(id => blockUser(store, id)))
},
- unblockUsers (store, userIds = []) {
- return Promise.all(userIds.map(userId => unblockUser(store, userId)))
+ unblockUsers (store, ids = []) {
+ return Promise.all(ids.map(id => unblockUser(store, id)))
},
fetchMutes (store) {
return store.rootState.api.backendInteractor.fetchMutes()
@@ -243,15 +256,16 @@ const users = {
})
},
muteUser (store, id) {
- return store.rootState.api.backendInteractor.muteUser(id)
- .then((relationship) => {
- store.commit('updateUserRelationship', [relationship])
- store.commit('addMuteId', id)
- })
+ return muteUser(store, id)
},
unmuteUser (store, id) {
- return store.rootState.api.backendInteractor.unmuteUser(id)
- .then((relationship) => store.commit('updateUserRelationship', [relationship]))
+ return unmuteUser(store, id)
+ },
+ muteUsers (store, ids = []) {
+ return Promise.all(ids.map(id => muteUser(store, id)))
+ },
+ unmuteUsers (store, ids = []) {
+ return Promise.all(ids.map(id => unmuteUser(store, id)))
},
fetchFriends ({ rootState, commit }, id) {
const user = rootState.users.usersObject[id]
--
cgit v1.2.3-70-g09d2
From c81bde0c1d772078974208551c36d0f52325a12b Mon Sep 17 00:00:00 2001
From: taehoon
Date: Thu, 4 Apr 2019 14:03:57 -0400
Subject: clean up
---
src/components/user_settings/user_settings.vue | 24 ++++++------------------
1 file changed, 6 insertions(+), 18 deletions(-)
(limited to 'src/components/user_settings/user_settings.vue')
diff --git a/src/components/user_settings/user_settings.vue b/src/components/user_settings/user_settings.vue
index 4ce9c55b..0f7fd0db 100644
--- a/src/components/user_settings/user_settings.vue
+++ b/src/components/user_settings/user_settings.vue
@@ -205,21 +205,15 @@
{{ $t('user_card.block') }}
-
- {{ $t('user_card.block_progress') }}
-
+ {{ $t('user_card.block_progress') }}
{{ $t('user_card.unblock') }}
-
- {{ $t('user_card.unblock_progress') }}
-
+ {{ $t('user_card.unblock_progress') }}
-
-
-
+
{{$t('settings.no_blocks')}}
@@ -235,21 +229,15 @@
{{ $t('user_card.mute') }}
-
- {{ $t('user_card.mute_progress') }}
-
+ {{ $t('user_card.mute_progress') }}
{{ $t('user_card.unmute') }}
-
- {{ $t('user_card.unmute_progress') }}
-
+ {{ $t('user_card.unmute_progress') }}
-