From 284a0e37888ab253bc2853e34e59f6c449c13efc Mon Sep 17 00:00:00 2001 From: marzban-dev Date: Fri, 23 May 2025 08:41:16 +0330 Subject: [PATCH 1/8] Update articles grid section --- frontend/components/articles/ArticlesList.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/components/articles/ArticlesList.vue b/frontend/components/articles/ArticlesList.vue index 6c346ee..41befe4 100644 --- a/frontend/components/articles/ArticlesList.vue +++ b/frontend/components/articles/ArticlesList.vue @@ -18,7 +18,7 @@ const isMobile = useMediaQuery('(max-width: 1024px)'); From 56370b6f063ddb3c33f24be3d3b3f1bbc6048569 Mon Sep 17 00:00:00 2001 From: marzban-dev Date: Fri, 23 May 2025 09:22:00 +0330 Subject: [PATCH 4/8] Updated --- frontend/pages/product/[id].vue | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/frontend/pages/product/[id].vue b/frontend/pages/product/[id].vue index ec25db0..2af43cd 100644 --- a/frontend/pages/product/[id].vue +++ b/frontend/pages/product/[id].vue @@ -14,7 +14,7 @@ const id = route.params.id as string | undefined; const page = ref(1); const { suspense: suspenseProduct, data: product } = useGetProduct(id); -const { suspense: suspenseComments } = useGetComments(id, page); +// const { suspense: suspenseComments } = useGetComments(id, page); useSeoMeta({ title: `محصول ${product.value?.name}`, @@ -45,9 +45,9 @@ provide("productVariant", { // ssr const productResponse = await suspenseProduct(); -const commentsResponse = await suspenseComments(); +// const commentsResponse = await suspenseComments(); -if (productResponse.isError || commentsResponse.isError) { +if (productResponse.isError ) { throw createError({ statusCode: 404, statusMessage: `error : product ${id} prefetch error`, From e91b6dc44766b47ed7f3f25f58b94a6a446a5e63 Mon Sep 17 00:00:00 2001 From: marzban-dev Date: Fri, 23 May 2025 09:22:05 +0330 Subject: [PATCH 5/8] Updated --- frontend/composables/api/product/useGetProduct.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/frontend/composables/api/product/useGetProduct.ts b/frontend/composables/api/product/useGetProduct.ts index eb9505d..6b14123 100644 --- a/frontend/composables/api/product/useGetProduct.ts +++ b/frontend/composables/api/product/useGetProduct.ts @@ -17,7 +17,7 @@ const useGetProduct = (id: string | number | undefined) => { // methods const handleGetProduct = async (id: string | number | undefined) => { - const { data } = await axios.get(`${API_ENDPOINTS.product.get}/${id}`); + const { data } = await axios.get(`${API_ENDPOINTS.product.get}/${id}/`); return data; }; From 3ef2bc6578e1c2ead189f80133a3886a382fcdb8 Mon Sep 17 00:00:00 2001 From: marzban-dev Date: Sat, 24 May 2025 18:38:29 +0330 Subject: [PATCH 6/8] Updated --- frontend/components/product/ProductComments.vue | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/frontend/components/product/ProductComments.vue b/frontend/components/product/ProductComments.vue index 482cc39..9a5a2ee 100644 --- a/frontend/components/product/ProductComments.vue +++ b/frontend/components/product/ProductComments.vue @@ -38,15 +38,18 @@ const submitComment = async () => { const limitedComments = computed(() => { if (showMoreComments.value) { - return comments.value!.results; + return comments.value?.results; } - return comments.value!.results.slice(0, 3); + return comments.value?.results.slice(0, 3); });