Merge pull request #1876 from nextcloud/enh/filterReset
This commit is contained in:
@@ -1 +1 @@
|
|||||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4.233 4.233" height="16" width="16"><path d="M.52.465h3.283L2.631 1.918h-.99zm1.122 1.453h.992v1.866l-.996-.455z" paint-order="stroke fill markers"/><ellipse ry=".691" rx=".674" cy="3.461" cx="3.45" fill-rule="evenodd"/></svg>
|
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 4.233 4.233" height="16" width="16"><path d="M.52.465h3.283L2.631 1.918h-.99zm1.122 1.453h.992v1.866l-.996-.455z" paint-order="stroke fill markers"/><ellipse ry=".691" rx=".674" cy="3.461" cx="3.45" fill="#000"/></svg>
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 279 B After Width: | Height: | Size: 272 B |
@@ -146,6 +146,10 @@
|
|||||||
@click="beforeSetFilter">
|
@click="beforeSetFilter">
|
||||||
<label for="noDue">{{ t('deck', 'No due date') }}</label>
|
<label for="noDue">{{ t('deck', 'No due date') }}</label>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<Button :disabled="!isFilterActive" @click="clearFilter">
|
||||||
|
{{ t('deck', 'Clear filter') }}
|
||||||
|
</Button>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
</Popover>
|
</Popover>
|
||||||
@@ -229,6 +233,11 @@ export default {
|
|||||||
return [...this.board.labels].sort((a, b) => (a.title < b.title) ? -1 : 1)
|
return [...this.board.labels].sort((a, b) => (a.title < b.title) ? -1 : 1)
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
watch: {
|
||||||
|
board() {
|
||||||
|
this.clearFilter()
|
||||||
|
},
|
||||||
|
},
|
||||||
methods: {
|
methods: {
|
||||||
beforeSetFilter(e) {
|
beforeSetFilter(e) {
|
||||||
if (this.filter.due === e.target.value) {
|
if (this.filter.due === e.target.value) {
|
||||||
@@ -269,6 +278,11 @@ export default {
|
|||||||
this.$router.push({ name: 'board.details' })
|
this.$router.push({ name: 'board.details' })
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
clearFilter() {
|
||||||
|
const filterReset = { tags: [], users: [], due: '' }
|
||||||
|
this.$store.dispatch('setFilter', { ...filterReset })
|
||||||
|
this.filter = filterReset
|
||||||
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@@ -256,7 +256,9 @@ export default new Vuex.Store({
|
|||||||
setFilter({ commit }, filter) {
|
setFilter({ commit }, filter) {
|
||||||
commit('setFilter', filter)
|
commit('setFilter', filter)
|
||||||
},
|
},
|
||||||
async loadBoardById({ commit }, boardId) {
|
async loadBoardById({ commit, dispatch }, boardId) {
|
||||||
|
const filterReset = { tags: [], users: [], due: '' }
|
||||||
|
dispatch('setFilter', filterReset)
|
||||||
commit('setCurrentBoard', null)
|
commit('setCurrentBoard', null)
|
||||||
const board = await apiClient.loadById(boardId)
|
const board = await apiClient.loadById(boardId)
|
||||||
commit('setCurrentBoard', board)
|
commit('setCurrentBoard', board)
|
||||||
|
|||||||
Reference in New Issue
Block a user