2121 :disabled =" loading"
2222 label =" title"
2323 class =" selector-wrapper--selector multiselect-board"
24- @select =" fetchBoardDetails " >
24+ @select =" onSelectBoard " >
2525 <template slot="singleLabel" slot-scope="props">
2626 <span >
2727 <span :style =" { 'backgroundColor': '#' + props.option.color }" class =" board-bullet" />
4747 :max-height =" 100"
4848 :disabled =" loading || !selectedBoard"
4949 class =" selector-wrapper--selector multiselect-list"
50- label =" title" />
50+ label =" title"
51+ @select =" onSelectStack" />
5152 </div >
5253 </div >
5354
@@ -220,6 +221,7 @@ export default {
220221 return board? .permissions ? .PERMISSION_EDIT && ! board? .archived && ! board? .deletedAt
221222 })
222223 this .loading = false
224+ this .preSelectBoard ()
223225 })
224226 },
225227 async fetchBoardDetails (board ) {
@@ -230,6 +232,7 @@ export default {
230232 this .labels = response .data .labels
231233 this .boardUsers = response .data .users
232234 this .boardAcl = response .data .acl
235+ this .preSelectStack ()
233236 } catch (err) {
234237 return err
235238 }
@@ -295,6 +298,31 @@ export default {
295298 openNewCard () {
296299 window .location = generateUrl (' /apps/deck' ) + ` #/board/${ this .selectedBoard .id } /card/${ this .newCard .id } `
297300 },
301+ preSelectBoard () {
302+ const selectedBoardId = Number (localStorage .getItem (' deck.selectedBoardId' ))
303+ const preSelectedBoard = this .boards .find (item => item .id === selectedBoardId)
304+
305+ if (preSelectedBoard) {
306+ this .selectedBoard = preSelectedBoard
307+ this .onSelectBoard (preSelectedBoard)
308+ }
309+ },
310+ preSelectStack () {
311+ const selectedStackId = Number (localStorage .getItem (' deck.selectedStackId' ))
312+ const preSelectedStack = this .stacksFromBoard .find (item => item .id === selectedStackId)
313+
314+ if (preSelectedStack) {
315+ this .selectedStack = preSelectedStack
316+ }
317+ },
318+ async onSelectBoard (board ) {
319+ localStorage .setItem (' deck.selectedBoardId' , board .id )
320+ this .selectedStack = ' '
321+ await this .fetchBoardDetails (board)
322+ },
323+ onSelectStack (stack ) {
324+ localStorage .setItem (' deck.selectedStackId' , stack .id )
325+ },
298326 },
299327
300328}
0 commit comments