Skip to content

Commit

Permalink
preselect board and stack
Browse files Browse the repository at this point in the history
Signed-off-by: Jakob R枚hrl <jakob.roehrl@web.de>
  • Loading branch information
jakobroehrl committed Oct 6, 2020
1 parent d8c0240 commit e11f048
Show file tree
Hide file tree
Showing 2 changed files with 35 additions and 0 deletions.
15 changes: 15 additions & 0 deletions src/components/Controls.vue
Original file line number Diff line number Diff line change
Expand Up @@ -201,6 +201,8 @@

<Modal v-if="modalShow" :title="t('deck', 'Add card on Today')" @close="modalShow=false">
<div class="modal__content">
{{ lastBoardId }}
{{ lastListId }}
<h3>{{ t('deck', 'Add card on Today') }}</h3>
<Multiselect v-model="selectedBoard"
:placeholder="t('deck', 'Select a board')"
Expand Down Expand Up @@ -280,6 +282,8 @@ export default {
...mapGetters([
'canEdit',
'canManage',
'lastBoardId',
'lastListId',
]),
...mapState({
compactMode: state => state.compactMode,
Expand Down Expand Up @@ -318,6 +322,15 @@ export default {
board() {
this.clearFilter()
},
lastBoardId() {
if (this.lastBoardId === null || this.lastBoardId === 0) {
return
}
this.selectedBoard = this.boards.filter(board => {
return board.id === this.lastBoardId
})
},
},
methods: {
beforeSetFilter(e) {
Expand Down Expand Up @@ -390,6 +403,8 @@ export default {
duedate: today.toISOString(),
})
this.newCardTitle = ''
this.$store.dispatch('storeLastListId', this.selectedStack.id)
this.$store.dispatch('storeLastBoardId', this.selectedBoard.id)
} catch (e) {
showError('Could not create card: ' + e.response.data.message)
}
Expand Down
20 changes: 20 additions & 0 deletions src/store/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,8 @@ export default new Vuex.Store({
navShown: true,
compactMode: localStorage.getItem('deck.compactMode') === 'true',
cardDetailsInModal: localStorage.getItem('deck.cardDetailsInModal') === 'true',
lastBoardId: localStorage.getItem('deck.lastBoardId'),
lastListId: localStorage.getItem('deck.lastListId'),
sidebarShown: false,
currentBoard: null,
currentCard: null,
Expand All @@ -81,6 +83,12 @@ export default new Vuex.Store({
cardDetailsInModal: state => {
return state.cardDetailsInModal
},
lastBoardId: state => {
return state.lastBoardId
},
lastListId: state => {
return state.lastListId
},
getSearchQuery: state => {
return state.searchQuery
},
Expand Down Expand Up @@ -218,6 +226,12 @@ export default new Vuex.Store({
state.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) {
state.boards = boards
},
Expand Down Expand Up @@ -422,6 +436,12 @@ export default new Vuex.Store({
setCardDetailsInModal({ commit }, show) {
commit('setCardDetailsInModal', show)
},
storeLastBoardId({ commit }, boardId) {
commit('storeLastBoardId', boardId)
},
storeLastListId({ commit }, listId) {
commit('storeLastListId', listId)
},
setCurrentBoard({ commit }, board) {
commit('setCurrentBoard', board)
},
Expand Down

0 comments on commit e11f048

Please sign in to comment.