preselect board and stack
Signed-off-by: Jakob Röhrl <jakob.roehrl@web.de>
This commit is contained in:
@@ -201,6 +201,8 @@
|
|||||||
|
|
||||||
<Modal v-if="modalShow" :title="t('deck', 'Add card on Today')" @close="modalShow=false">
|
<Modal v-if="modalShow" :title="t('deck', 'Add card on Today')" @close="modalShow=false">
|
||||||
<div class="modal__content">
|
<div class="modal__content">
|
||||||
|
{{ lastBoardId }}
|
||||||
|
{{ lastListId }}
|
||||||
<h3>{{ t('deck', 'Add card on Today') }}</h3>
|
<h3>{{ t('deck', 'Add card on Today') }}</h3>
|
||||||
<Multiselect v-model="selectedBoard"
|
<Multiselect v-model="selectedBoard"
|
||||||
:placeholder="t('deck', 'Select a board')"
|
:placeholder="t('deck', 'Select a board')"
|
||||||
@@ -280,6 +282,8 @@ export default {
|
|||||||
...mapGetters([
|
...mapGetters([
|
||||||
'canEdit',
|
'canEdit',
|
||||||
'canManage',
|
'canManage',
|
||||||
|
'lastBoardId',
|
||||||
|
'lastListId',
|
||||||
]),
|
]),
|
||||||
...mapState({
|
...mapState({
|
||||||
compactMode: state => state.compactMode,
|
compactMode: state => state.compactMode,
|
||||||
@@ -318,6 +322,15 @@ export default {
|
|||||||
board() {
|
board() {
|
||||||
this.clearFilter()
|
this.clearFilter()
|
||||||
},
|
},
|
||||||
|
lastBoardId() {
|
||||||
|
|
||||||
|
if (this.lastBoardId === null || this.lastBoardId === 0) {
|
||||||
|
return
|
||||||
|
}
|
||||||
|
this.selectedBoard = this.boards.filter(board => {
|
||||||
|
return board.id === this.lastBoardId
|
||||||
|
})
|
||||||
|
},
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
beforeSetFilter(e) {
|
beforeSetFilter(e) {
|
||||||
@@ -390,6 +403,8 @@ export default {
|
|||||||
duedate: today.toISOString(),
|
duedate: today.toISOString(),
|
||||||
})
|
})
|
||||||
this.newCardTitle = ''
|
this.newCardTitle = ''
|
||||||
|
this.$store.dispatch('storeLastListId', this.selectedStack.id)
|
||||||
|
this.$store.dispatch('storeLastBoardId', this.selectedBoard.id)
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
showError('Could not create card: ' + e.response.data.message)
|
showError('Could not create card: ' + e.response.data.message)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -62,6 +62,8 @@ export default new Vuex.Store({
|
|||||||
navShown: true,
|
navShown: true,
|
||||||
compactMode: localStorage.getItem('deck.compactMode') === 'true',
|
compactMode: localStorage.getItem('deck.compactMode') === 'true',
|
||||||
cardDetailsInModal: localStorage.getItem('deck.cardDetailsInModal') === 'true',
|
cardDetailsInModal: localStorage.getItem('deck.cardDetailsInModal') === 'true',
|
||||||
|
lastBoardId: localStorage.getItem('deck.lastBoardId'),
|
||||||
|
lastListId: localStorage.getItem('deck.lastListId'),
|
||||||
sidebarShown: false,
|
sidebarShown: false,
|
||||||
currentBoard: null,
|
currentBoard: null,
|
||||||
currentCard: null,
|
currentCard: null,
|
||||||
@@ -81,6 +83,12 @@ export default new Vuex.Store({
|
|||||||
cardDetailsInModal: state => {
|
cardDetailsInModal: state => {
|
||||||
return state.cardDetailsInModal
|
return state.cardDetailsInModal
|
||||||
},
|
},
|
||||||
|
lastBoardId: state => {
|
||||||
|
return state.lastBoardId
|
||||||
|
},
|
||||||
|
lastListId: state => {
|
||||||
|
return state.lastListId
|
||||||
|
},
|
||||||
getSearchQuery: state => {
|
getSearchQuery: state => {
|
||||||
return state.searchQuery
|
return state.searchQuery
|
||||||
},
|
},
|
||||||
@@ -218,6 +226,12 @@ export default new Vuex.Store({
|
|||||||
state.cardDetailsInModal = !state.cardDetailsInModal
|
state.cardDetailsInModal = !state.cardDetailsInModal
|
||||||
localStorage.setItem('deck.cardDetailsInModal', state.cardDetailsInModal)
|
localStorage.setItem('deck.cardDetailsInModal', state.cardDetailsInModal)
|
||||||
},
|
},
|
||||||
|
storeLastBoardId(state, boardId) {
|
||||||
|
localStorage.setItem('deck.lastBoardId', boardId)
|
||||||
|
},
|
||||||
|
storeLastListId(state, listId) {
|
||||||
|
localStorage.setItem('deck.lastListId', listId)
|
||||||
|
},
|
||||||
setBoards(state, boards) {
|
setBoards(state, boards) {
|
||||||
state.boards = boards
|
state.boards = boards
|
||||||
},
|
},
|
||||||
@@ -422,6 +436,12 @@ export default new Vuex.Store({
|
|||||||
setCardDetailsInModal({ commit }, show) {
|
setCardDetailsInModal({ commit }, show) {
|
||||||
commit('setCardDetailsInModal', show)
|
commit('setCardDetailsInModal', show)
|
||||||
},
|
},
|
||||||
|
storeLastBoardId({ commit }, boardId) {
|
||||||
|
commit('storeLastBoardId', boardId)
|
||||||
|
},
|
||||||
|
storeLastListId({ commit }, listId) {
|
||||||
|
commit('storeLastListId', listId)
|
||||||
|
},
|
||||||
setCurrentBoard({ commit }, board) {
|
setCurrentBoard({ commit }, board) {
|
||||||
commit('setCurrentBoard', board)
|
commit('setCurrentBoard', board)
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user