preselect board and stack

Signed-off-by: Jakob Röhrl <jakob.roehrl@web.de>
This commit is contained in:
Jakob Röhrl
2020-10-06 13:16:39 +02:00
parent d8c0240437
commit e11f048a91
2 changed files with 35 additions and 0 deletions

View File

@@ -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)
} }

View File

@@ -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)
}, },