Make deep clone of resources, access state by getter

This commit is contained in:
Kevin
2019-09-05 21:12:06 +02:00
parent a10f5d7f25
commit e3a786bc16
4 changed files with 11 additions and 8 deletions

View File

@@ -20,7 +20,7 @@ export default {
}, },
computed: { computed: {
cardsShown() { cardsShown() {
return this.$store.state.Sidebar.cardsShown; return this.$store.getters['Sidebar/isCardsShown']
} }
}, },
created() { created() {

View File

@@ -25,17 +25,16 @@ export default {
}, },
computed: { computed: {
cardsShown() { cardsShown() {
return this.$store.state.Sidebar.cardsShown; return this.$store.getters['Sidebar/isCardsShown']
}, },
category() { category() {
const category = this.$store.getters['data/sortByTitle'](this.categoryRouteTitle) const category = this.$store.getters['data/sortByTitle'](this.categoryRouteTitle)
const pagePath = this.$router.history.current.path const pagePath = this.$router.history.current.path
const query = this.$route.query.card const query = this.$route.query.card
// console.log(category.resources) const clone = JSON.parse(JSON.stringify(category))
for (const resource of category.resources) { for (const resource of clone.resources) {
resource.active = (resource.cleanTitle === query) ? 'card--active' : '' resource.active = resource.cleanTitle === query ? 'card--active' : ''
} }
// category.resources.sort(this.compareTitles)
return category return category
}, },
}, },

View File

@@ -2,6 +2,10 @@ export const state = () => ({
cardsShown: true cardsShown: true
}) })
export const getters = {
isCardsShown: state => state.cardsShown
}
export const mutations = { export const mutations = {
toggleCardsShown(state) { toggleCardsShown(state) {
console.log(state.cardsShown) console.log(state.cardsShown)

View File

@@ -61,10 +61,10 @@ export const getters = {
}, },
sortByTitle: (_, getters) => title => { sortByTitle: (_, getters) => title => {
const category = getters.findResources(title) const category = getters.findResources(title)
const copy = [...category.resources] const clone = [...category.resources]
return { return {
...category, ...category,
resources: copy.sort(compareTitles) resources: clone.sort(compareTitles)
} }
} }
} }