+ Added favourites page

This commit is contained in:
Alexis
2021-03-29 14:43:09 +02:00
parent c6fe4f9d98
commit a1df7d1143
3 changed files with 12 additions and 16 deletions

View File

@@ -103,7 +103,7 @@ export default {
timer: 3
})
}
this.$store.dispatch('toggleFav', this.celestial.id)
this.$store.dispatch('toggleFav', this.celestial)
}
}
}

View File

@@ -17,14 +17,10 @@
export default {
name: 'Favourites',
data () {
return {
favourites: []
computed: {
favourites () {
return this.$store.state.user.favourites
}
},
created () {
console.log(this.$store.state.user.favourites)
}
}
</script>

View File

@@ -17,23 +17,23 @@ export const getters = {
}
export const mutations = {
addFav: (state, celestialId) => {
state.user.favourites.push({ id: celestialId })
addFav: (state, celestial) => {
state.user.favourites.push(celestial)
},
removeFav: (state, celestialId) => {
removeFav: (state, celestial) => {
state.user.favourites = state.user.favourites.filter(
fav => fav.id !== celestialId
fav => fav.id !== celestial.id
)
}
}
export const actions = {
toggleFav: ({ commit, getters }, celestialId) => {
toggleFav: ({ commit, getters }, celestial) => {
// If the celestial is not faved
if (!getters.isFav(celestialId)) {
commit('addFav', celestialId)
if (!getters.isFav(celestial.id)) {
commit('addFav', celestial)
} else {
commit('removeFav', celestialId)
commit('removeFav', celestial)
}
}
}