108108 type =" checkbox"
109109 class =" checkbox"
110110 :value =" label.id"
111- @change =" setFilter " >
111+ @change =" setFilterLocal " >
112112 <label :for =" label.id" ><span class =" label" :style =" labelStyle(label)" >{{ label.title }}</span ></label >
113113 </div >
114114
119119 type =" checkbox"
120120 class =" checkbox"
121121 value =" unassigned"
122- @change =" setFilter "
122+ @change =" setFilterLocal "
123123 @click =" beforeSetFilter" >
124124 <label for =" unassigned" >{{ t('deck', 'Unassigned') }}</label >
125125 </div >
129129 type =" checkbox"
130130 class =" checkbox"
131131 :value =" user.uid"
132- @change =" setFilter " >
132+ @change =" setFilterLocal " >
133133 <label :for =" user.uid" ><NcAvatar :user =" user .uid "
134134 :size =" 24 "
135135 :disable-menu =" true "
143143 type =" radio"
144144 class =" radio"
145145 value =" both"
146- @change =" setFilter "
146+ @change =" setFilterLocal "
147147 @click =" beforeSetFilter" >
148148 <label for =" filter-option-both" >{{ t('deck', 'Open and completed') }}</label >
149149 </div >
153153 type =" radio"
154154 class =" radio"
155155 value =" open"
156- @change =" setFilter "
156+ @change =" setFilterLocal "
157157 @click =" beforeSetFilter" >
158158 <label for =" filter-option-open" >{{ t('deck', 'Open') }}</label >
159159 </div >
164164 type =" radio"
165165 class =" radio"
166166 value =" completed"
167- @change =" setFilter "
167+ @change =" setFilterLocal "
168168 @click =" beforeSetFilter" >
169169 <label for =" filter-option-completed" >{{ t('deck', 'Completed') }}</label >
170170 </div >
176176 type =" radio"
177177 class =" radio"
178178 value =" overdue"
179- @change =" setFilter "
179+ @change =" setFilterLocal "
180180 @click =" beforeSetFilter" >
181181 <label for =" overdue" >{{ t('deck', 'Overdue') }}</label >
182182 </div >
187187 type =" radio"
188188 class =" radio"
189189 value =" dueToday"
190- @change =" setFilter "
190+ @change =" setFilterLocal "
191191 @click =" beforeSetFilter" >
192192 <label for =" dueToday" >{{ t('deck', 'Next 24 hours') }}</label >
193193 </div >
198198 type =" radio"
199199 class =" radio"
200200 value =" dueWeek"
201- @change =" setFilter "
201+ @change =" setFilterLocal "
202202 @click =" beforeSetFilter" >
203203 <label for =" dueWeek" >{{ t('deck', 'Next 7 days') }}</label >
204204 </div >
209209 type =" radio"
210210 class =" radio"
211211 value =" dueMonth"
212- @change =" setFilter "
212+ @change =" setFilterLocal "
213213 @click =" beforeSetFilter" >
214214 <label for =" dueMonth" >{{ t('deck', 'Next 30 days') }}</label >
215215 </div >
220220 type =" radio"
221221 class =" radio"
222222 value =" noDue"
223- @change =" setFilter "
223+ @change =" setFilterLocal "
224224 @click =" beforeSetFilter" >
225225 <label for =" noDue" >{{ t('deck', 'No due date') }}</label >
226226 </div >
285285</template >
286286
287287<script >
288- import { mapState , mapGetters } from ' vuex'
288+ import { mapState } from ' vuex'
289289import { subscribe , unsubscribe } from ' @nextcloud/event-bus'
290290import { NcActions , NcActionButton , NcActionSeparator , NcAvatar , NcButton , NcPopover , NcModal , NcTextField } from ' @nextcloud/vue'
291291import labelStyle from ' ../mixins/labelStyle.js'
@@ -302,8 +302,9 @@ import SessionList from './SessionList.vue'
302302import { isNotifyPushEnabled } from ' ../sessions.js'
303303import CreateNewCardCustomPicker from ' ../views/CreateNewCardCustomPicker.vue'
304304import { getCurrentUser } from ' @nextcloud/auth'
305- import { mapActions } from ' pinia'
305+ import { mapActions , mapState as mapStatePinia } from ' pinia'
306306import { useStackStore } from ' ../stores/stack.js'
307+ import { useBoardStore } from ' ../stores/board.js'
307308
308309export default {
309310 name: ' Controls' ,
@@ -368,17 +369,18 @@ export default {
368369 },
369370
370371 computed: {
371- ... mapGetters ( [
372+ ... mapStatePinia (useBoardStore, [
372373 ' canEdit' ,
373374 ' canManage' ,
374375 ' viewMode' ,
376+ ' showArchived' ,
375377 ]),
376378 ... mapState ({
377379 isFullApp : state => state .isFullApp ,
380+ navShown : state => state .navShown ,
378381 compactMode : state => state .compactMode ,
379382 showCardCover : state => state .showCardCover ,
380383 searchQuery : state => state .searchQuery ,
381- showArchived : state => state .showArchived ,
382384 }),
383385 detailsRoute () {
384386 return {
@@ -422,26 +424,27 @@ export default {
422424 this .setPageTitle (' ' )
423425 },
424426 methods: {
427+ ... mapActions (useBoardStore, [' setViewMode' , ' toggleShowArchived' , ' setFilter' ]),
425428 ... mapActions (useStackStore, [' createStack' ]),
426429 beforeSetFilter (e ) {
427430 if (this .filter .due === e .target .value ) {
428431 this .filter .due = ' '
429- this .$store . dispatch ( ' setFilter' , { ... this .filter })
432+ this .setFilter ( { ... this .filter })
430433 }
431434 if (e .target .value === ' unassigned' ) {
432435 this .filter .users = []
433- this .$store . dispatch ( ' setFilter' , { ... this .filter })
436+ this .setFilter ( { ... this .filter })
434437 } else {
435438 this .filter .completed = ' both'
436- this .$store . dispatch ( ' setFilter' , { ... this .filter })
439+ this .setFilter ( { ... this .filter })
437440 }
438- this .$store . dispatch ( ' setFilter' , { ... this .filter })
441+ this .setFilter ( { ... this .filter })
439442 },
440- setFilter () {
443+ setFilterLocal () {
441444 if (this .filter .users .length > 0 ) {
442445 this .filter .unassigned = false
443446 }
444- this .$nextTick (() => this .$store . dispatch ( ' setFilter' , { ... this .filter }))
447+ this .$nextTick (() => this .setFilter ( { ... this .filter }))
445448 },
446449 setSearchQuery (value ) {
447450 this .$store .commit (' setSearchQuery' , value)
@@ -450,20 +453,14 @@ export default {
450453 this .$store .commit (' setSearchQuery' , ' ' )
451454 },
452455 toggleNav () {
453- this .$store .dispatch (' toggleNav' )
456+ this .$store .dispatch (' toggleNav' , ! this . navShown )
454457 },
455458 toggleCompactMode () {
456459 this .$store .dispatch (' toggleCompactMode' )
457460 },
458461 toggleShowCardCover () {
459462 this .$store .dispatch (' toggleShowCardCover' )
460463 },
461- setViewMode (mode ) {
462- this .$store .dispatch (' setViewMode' , mode)
463- },
464- toggleShowArchived () {
465- this .$store .dispatch (' toggleShowArchived' )
466- },
467464 addNewStack () {
468465 this .stack = { title: this .newStackTitle }
469466 this .createStack (this .stack )
@@ -486,7 +483,7 @@ export default {
486483 },
487484 clearFilter () {
488485 const filterReset = { tags: [], users: [], due: ' ' , unassigned: false , completed: ' both' }
489- this .$store . dispatch ( ' setFilter' , { ... filterReset })
486+ this .setFilter ( { ... filterReset })
490487 this .filter = filterReset
491488 },
492489 clickShowAddCardModel () {
@@ -525,7 +522,7 @@ export default {
525522 this .clearFilter ()
526523 } else {
527524 this .filter .users = [getCurrentUser ().uid ]
528- this .setFilter ()
525+ this .setFilterLocal ()
529526 }
530527 },
531528 },
0 commit comments