From 048d679917be376faeb74199b25ccf0f03b5b021 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa?= Date: Mon, 15 Sep 2025 09:08:01 +0200 Subject: [PATCH] catalogo y producto page --- assets/img/filter.svg | 3 + assets/img/shopping-bag-white.svg | 3 + components/ItemsRow.vue | 8 +- components/ProductCardDetails.vue | 331 ++++++++++++++++++------------ components/ProductFilter.vue | 48 +++-- components/ProductsRelated.vue | 112 +++++----- layouts/mainbanner.vue | 4 +- nuxt.config.ts | 2 +- pages/admin/cooperativas.vue | 2 +- pages/busqueda.vue | 195 ++++++++++++++---- pages/editar/productos/index.vue | 44 +++- pages/productos/[id].vue | 2 +- 12 files changed, 489 insertions(+), 265 deletions(-) create mode 100644 assets/img/filter.svg create mode 100644 assets/img/shopping-bag-white.svg diff --git a/assets/img/filter.svg b/assets/img/filter.svg new file mode 100644 index 0000000..a7dccc1 --- /dev/null +++ b/assets/img/filter.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/img/shopping-bag-white.svg b/assets/img/shopping-bag-white.svg new file mode 100644 index 0000000..50c1ab1 --- /dev/null +++ b/assets/img/shopping-bag-white.svg @@ -0,0 +1,3 @@ + + + diff --git a/components/ItemsRow.vue b/components/ItemsRow.vue index 05d6c1a..c844c71 100644 --- a/components/ItemsRow.vue +++ b/components/ItemsRow.vue @@ -12,7 +12,7 @@ [], }, + itemsToShow: { + type: Number, + default: 4, + }, }, data() { return { @@ -117,7 +121,7 @@ export default { name: item.company_name, image: item.logo || this.defaultImage, - url: `/c/${item.id}`, + url: `/productoras/${item.id}`, } } if (this.type === 'category') { diff --git a/components/ProductCardDetails.vue b/components/ProductCardDetails.vue index 7c23543..50db9f7 100644 --- a/components/ProductCardDetails.vue +++ b/components/ProductCardDetails.vue @@ -1,10 +1,10 @@ diff --git a/layouts/mainbanner.vue b/layouts/mainbanner.vue index c59f076..7836081 100644 --- a/layouts/mainbanner.vue +++ b/layouts/mainbanner.vue @@ -1,10 +1,10 @@ diff --git a/nuxt.config.ts b/nuxt.config.ts index 260c45b..5b9d92d 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -58,7 +58,7 @@ export default defineNuxtConfig({ try { const companies = await $fetch(`${baseURL}companies/`) - routes.push(...companies.map((c: any) => `/c/${c.id}`)) + routes.push(...companies.map((c: any) => `/productoras/${c.id}`)) } catch (error) { console.error('Error fetching companies for sitemap:', error) } diff --git a/pages/admin/cooperativas.vue b/pages/admin/cooperativas.vue index faefddf..ee0bd58 100644 --- a/pages/admin/cooperativas.vue +++ b/pages/admin/cooperativas.vue @@ -37,7 +37,7 @@ diff --git a/pages/busqueda.vue b/pages/busqueda.vue index 40193f6..dc8efc2 100644 --- a/pages/busqueda.vue +++ b/pages/busqueda.vue @@ -1,6 +1,10 @@