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) {