Ocelot-Social/webapp/mixins/getCategoriesMixin.js
Moriz Wahl a3178a91b4
refactor(webapp): store for categories (#8551)
* after authentification, query the categories if active and store them

* get categories from store

* use category store to get categories

* get categories from store

* mock store to have access to categories

* to get rid of the active categories config variable in the frontend, the Category query returns an empty array when categories are not active

* remove CATEGORIES_ACTIVE from .env

* should return string to avoid warnings in console

* replace all env calls for categories active by getter from store

* use categoriesActive getter

* ignore order of returned categories

* mixin to get the category infos from the store, to ensure, that the quey has been called

* fix misspelling

---------

Co-authored-by: Wolfgang Huß <wolle.huss@pjannto.com>
2025-05-27 15:03:26 +02:00

20 lines
424 B
JavaScript

import { mapGetters, mapActions } from 'vuex'
export default {
computed: {
...mapGetters({
categories: 'categories/categories',
isInitialized: 'categories/isInitialized',
categoriesActive: 'categories/categoriesActive',
}),
},
methods: {
...mapActions({
storeInit: 'categories/init',
}),
},
async created() {
if (!this.storeIsInizialized) await this.storeInit()
},
}