diff --git a/src/components/Controls.vue b/src/components/Controls.vue
index a2dbcdbee..16f6476f7 100644
--- a/src/components/Controls.vue
+++ b/src/components/Controls.vue
@@ -74,6 +74,17 @@
{{ t('deck', 'Filter by assigned user') }}
+
+
+
+
this.$store.dispatch('setFilter', { ...this.filter }))
diff --git a/src/store/card.js b/src/store/card.js
index 561ac43fb..ae5520d6a 100644
--- a/src/store/card.js
+++ b/src/store/card.js
@@ -32,9 +32,10 @@ export default {
getters: {
cardsByStack: (state, getters, rootState) => (id) => {
return state.cards.filter((card) => {
- const { tags, users, due } = rootState.filter
+ const { tags, users, due, unassigned } = rootState.filter
let allTagsMatch = true
let allUsersMatch = true
+ let allUnassigned = true
if (tags.length > 0) {
tags.forEach((tag) => {
@@ -58,6 +59,16 @@ export default {
}
}
+ if (unassigned) {
+ if (card.assignedUsers.length > 0) {
+ allUnassigned = false
+ }
+
+ if (!allUnassigned) {
+ return false
+ }
+ }
+
if (due !== '') {
const datediffHour = ((new Date(card.duedate) - new Date()) / 3600 / 1000)
switch (due) {