diff --git a/.cursor/prompts/changelog.md b/.cursor/prompts/changelog.md
index 104ba7c..108aa1d 100644
--- a/.cursor/prompts/changelog.md
+++ b/.cursor/prompts/changelog.md
@@ -101,3 +101,4 @@
- Маркетинговые лозунги и призывы
+
diff --git a/frontend/admin/src/utils/helpers.js b/frontend/admin/src/utils/helpers.js
index 1aea486..1cfd4df 100644
--- a/frontend/admin/src/utils/helpers.js
+++ b/frontend/admin/src/utils/helpers.js
@@ -1,9 +1,7 @@
export function getThumb(imageUrl) {
- if (!imageUrl) return '/image/no_image.png';
- const extIndex = imageUrl.lastIndexOf('.');
- const ext = imageUrl.substring(extIndex);
- const filename = imageUrl.substring(0, extIndex);
- return `/image/cache/${filename}-100x100${ext}`;
+ const route = 'extension/tgshop/handle';
+ const url = new URL(`${window.TeleCart.shop_base_url}/index.php?route=${route}&api_action=getImage&path=${imageUrl}&size=100x100`);
+ return url.toString();
}
export function rub(value) {
diff --git a/frontend/spa/package-lock.json b/frontend/spa/package-lock.json
index fcc2955..d5f221d 100644
--- a/frontend/spa/package-lock.json
+++ b/frontend/spa/package-lock.json
@@ -19,7 +19,7 @@
"js-md5": "^0.8.3",
"ofetch": "^1.4.1",
"pinia": "^3.0.3",
- "swiper": "^11.2.10",
+ "swiper": "^12.0.3",
"vue": "^3.5.22",
"vue-imask": "^7.6.1",
"vue-router": "^4.6.3",
@@ -5638,9 +5638,9 @@
}
},
"node_modules/swiper": {
- "version": "11.2.10",
- "resolved": "https://registry.npmjs.org/swiper/-/swiper-11.2.10.tgz",
- "integrity": "sha512-RMeVUUjTQH+6N3ckimK93oxz6Sn5la4aDlgPzB+rBrG/smPdCTicXyhxa+woIpopz+jewEloiEE3lKo1h9w2YQ==",
+ "version": "12.0.3",
+ "resolved": "https://registry.npmjs.org/swiper/-/swiper-12.0.3.tgz",
+ "integrity": "sha512-BHd6U1VPEIksrXlyXjMmRWO0onmdNPaTAFduzqR3pgjvi7KfmUCAm/0cj49u2D7B0zNjMw02TSeXfinC1hDCXg==",
"funding": [
{
"type": "patreon",
diff --git a/frontend/spa/package.json b/frontend/spa/package.json
index e74f0d8..f00c806 100644
--- a/frontend/spa/package.json
+++ b/frontend/spa/package.json
@@ -24,7 +24,7 @@
"js-md5": "^0.8.3",
"ofetch": "^1.4.1",
"pinia": "^3.0.3",
- "swiper": "^11.2.10",
+ "swiper": "^12.0.3",
"vue": "^3.5.22",
"vue-imask": "^7.6.1",
"vue-router": "^4.6.3",
diff --git a/frontend/spa/src/components/ProductImageSwiper.vue b/frontend/spa/src/components/ProductImageSwiper.vue
index d440f67..816ec9d 100644
--- a/frontend/spa/src/components/ProductImageSwiper.vue
+++ b/frontend/spa/src/components/ProductImageSwiper.vue
@@ -1,28 +1,36 @@
+