diff --git a/src/components/Controls.vue b/src/components/Controls.vue index f5db0d01b..6a4fbb309 100644 --- a/src/components/Controls.vue +++ b/src/components/Controls.vue @@ -76,6 +76,17 @@

{{ t('deck', 'Filter by assigned user') }}

+
+ + +
0) { + this.filter.unassigned = false + } this.$nextTick(() => this.$store.dispatch('setFilter', { ...this.filter })) }, toggleNav() { diff --git a/src/store/card.js b/src/store/card.js index f6ee62273..d3061cb18 100644 --- a/src/store/card.js +++ b/src/store/card.js @@ -32,7 +32,7 @@ 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 @@ -58,6 +58,10 @@ export default { } } + if (unassigned && card.assignedUsers.length > 0) { + return false + } + if (due !== '') { const datediffHour = ((new Date(card.duedate) - new Date()) / 3600 / 1000) switch (due) {