diff --git a/frontend/src/components/RatingStars.vue b/frontend/src/components/RatingStars.vue index 11d1276..9363153 100644 --- a/frontend/src/components/RatingStars.vue +++ b/frontend/src/components/RatingStars.vue @@ -1,19 +1,21 @@ diff --git a/frontend/src/router/index.js b/frontend/src/router/index.js index fb5b61b..a4b7d6e 100644 --- a/frontend/src/router/index.js +++ b/frontend/src/router/index.js @@ -1,9 +1,4 @@ import { createRouter, createWebHistory } from 'vue-router' -import MainView from '@/views/MainView.vue' -import AuthView from '@/views/AuthView.vue' -import CatalogView from "@/views/CatalogView.vue"; -import ProfileView from "@/views/ProfileView.vue"; -import OfferView from "@/views/OfferView.vue"; const router = createRouter({ history: createWebHistory(import.meta.env.BASE_URL), @@ -11,27 +6,27 @@ const router = createRouter({ { path: '/', name: 'home', - component: MainView + component: () => import(/* webpackChunkName: "MainView" */ '@/views/MainView.vue') }, { path: '/auth', name: 'auth', - component: AuthView + component: () => import(/* webpackChunkName: "AuthView" */ '@/views/AuthView.vue') }, { path: '/catalog', name: 'catalog', - component: CatalogView + component: () => import(/* webpackChunkName: "CatalogView" */ '@/views/CatalogView.vue') }, { path: '/profile', name: 'profile', - component: ProfileView + component: () => import(/* webpackChunkName: "ProfileView" */ '@/views/ProfileView.vue') }, { path: '/catalog/:id', name: 'offer', - component: OfferView + component: () => import(/* webpackChunkName: "OfferView" */ '@/views/OfferView.vue') }, ] }) diff --git a/frontend/src/services/offer.js b/frontend/src/services/offer.js index ab2370b..d315ccd 100644 --- a/frontend/src/services/offer.js +++ b/frontend/src/services/offer.js @@ -19,6 +19,13 @@ export const OfferService = { const resp = await api.get('/users/offers'); return resp; }, + async filter(filters) { + const queryParamsObj = filters.reduce((obj, item) => (obj[item.name] = item.value, obj) ,{}); + const resp = await api.get('/offers', { + params: queryParamsObj, + }); + return resp; + }, async getById(id) { const resp = await api.get(`/offers/${id}`); return resp; diff --git a/frontend/src/views/CatalogView.vue b/frontend/src/views/CatalogView.vue index 66fd137..5f18466 100644 --- a/frontend/src/views/CatalogView.vue +++ b/frontend/src/views/CatalogView.vue @@ -1,6 +1,5 @@