Added support for API

This commit is contained in:
2021-09-06 19:38:38 +02:00
parent d9e097073b
commit 8d4f9985e2
5 changed files with 52 additions and 84 deletions

View File

@@ -3,7 +3,7 @@
<div class="category-menu">
<ul class="categories">
<li class="category"
v-for="category in $store.getters.getCategories"
v-for="category in getCategories"
:key="category.slug"
:class="{ 'category-active': categories.active === category.slug }"
@click="changeCategory(category.slug)">
@@ -104,31 +104,19 @@ export default {
data () {
return {
categories: {
active: 'wszystkie'
active: 'all'
},
publicPath: process.env.BASE_URL,
projects: []
}
},
computed: {
getCategories () {
return this.$store.getters.getCategories
}
},
async mounted () {
this.$store.commit('setCategories', [
{
name: 'Wszystkie',
slug: 'wszystkie'
},
{
name: 'Wordpress',
slug: 'wordpress'
},
{
name: 'Prywatne',
slug: 'prywatne'
},
{
name: 'Zlecenia',
slug: 'zlecenia'
}
])
await this.$store.dispatch('fetchCategories')
await this.$store.dispatch('fetchProjects').then(projects => {
projects.sort((firstProduct, secondProduct) => {
return secondProduct.id - firstProduct.id
@@ -146,8 +134,8 @@ export default {
loadListWhereCategory (category) {
this.projects = []
setTimeout(() => {
if (category !== 'wszystkie') {
const projects = this.$store.getters.getProjects.filter(project => project.category === category)
if (category !== 'all') {
const projects = this.$store.getters.getProjects.filter(project => project.categories.includes(category))
this.projects = projects
} else {
this.projects = this.$store.getters.getProjects