Resets the page & the scrolling when filters are updated

This commit is contained in:
Phil Hughes 2016-08-08 14:49:51 +01:00
parent 233284254c
commit 7dd9b0dd3c
2 changed files with 13 additions and 2 deletions

View file

@ -19,6 +19,7 @@
}, },
'filters': { 'filters': {
handler: function () { handler: function () {
this.list.page = 1;
this.list.getIssues(true); this.list.getIssues(true);
}, },
deep: true deep: true

View file

@ -10,9 +10,19 @@
data: function () { data: function () {
return { return {
scrollOffset: 250, scrollOffset: 250,
loadingMore: false loadingMore: false,
filters: BoardsStore.state.filters
}; };
}, },
watch: {
'filters': {
handler: function () {
this.loadingMore = false;
this.$els.list.scrollTop = 0;
},
deep: true
}
},
methods: { methods: {
listHeight: function () { listHeight: function () {
return this.$els.list.getBoundingClientRect().height; return this.$els.list.getBoundingClientRect().height;
@ -46,7 +56,7 @@
// Remove the new dom element & let vue add the element // Remove the new dom element & let vue add the element
e.item.parentNode.removeChild(e.item); e.item.parentNode.removeChild(e.item);
BoardsStore.moveCardToList(fromListId, toListId, issueId); BoardsStore.moveCardToList(fromListId, toListId, issueId);
} }
}, gl.boardSortableDefaultOptions); }, gl.boardSortableDefaultOptions);