Ocelot-Social/webapp/mixins/filterMenuMixin.js
2023-06-07 09:03:17 +02:00

25 lines
612 B
JavaScript

import { mapGetters, mapMutations } from 'vuex'
export default {
computed: {
...mapGetters({
filteredPostTypes: 'posts/filteredPostTypes',
currentUser: 'auth/user',
}),
noneSetInPostTypeFilter() {
return !this.articleSetInPostTypeFilter && !this.eventSetInPostTypeFilter
},
articleSetInPostTypeFilter() {
return this.filteredPostTypes.includes('Article')
},
eventSetInPostTypeFilter() {
return this.filteredPostTypes.includes('Event')
},
},
methods: {
...mapMutations({
toggleFilterPostType: 'posts/TOGGLE_POST_TYPE',
}),
},
}