diff --git a/src/views/HomeView.vue b/src/views/HomeView.vue index a425a30..06789a8 100644 --- a/src/views/HomeView.vue +++ b/src/views/HomeView.vue @@ -15,8 +15,17 @@ const categories = computed(() => { return Array.from(cats).sort() }) +const onePerCategory = computed(() => { + const seen = new Set() + return products.value.filter((p) => { + if (seen.has(p.category)) return false + seen.add(p.category) + return true + }) +}) + const filtered = computed(() => { - if (!activeCategory.value) return products.value + if (!activeCategory.value) return onePerCategory.value return products.value.filter((p) => p.category === activeCategory.value) })