From e3cc0d4b10edf3a7c655a8e6d9a39ca587d6ecbc Mon Sep 17 00:00:00 2001 From: Nikita Kiselev Date: Mon, 21 Jul 2025 13:37:09 +0300 Subject: [PATCH] feat: product options, speedup home page, themes --- .../framework/ImageTool/ImageTool.php | 0 .../ImageTool/ImageToolInterface.php | 0 spa/index.html | 3 +- spa/src/App.vue | 6 +- spa/src/components/CategoriesInline.vue | 15 +---- .../ProductOptions/Types/OptionCheckbox.vue | 7 ++- .../ProductOptions/Types/OptionRadio.vue | 8 ++- .../ProductOptions/Types/OptionSelect.vue | 3 + .../{views => components}/ProductsList.vue | 48 +++++++++------ spa/src/components/Quantity.vue | 6 +- spa/src/main.js | 30 +++++++--- spa/src/router.js | 2 +- spa/src/stores/CategoriesStore.js | 25 ++++++++ spa/src/stores/ProductsStore.js | 25 ++++++++ spa/src/style.css | 3 +- spa/src/views/Home.vue | 14 +++-- spa/src/views/Product.vue | 58 +++++++++++-------- spa/vite.config.js | 7 +++ 18 files changed, 181 insertions(+), 79 deletions(-) mode change 100644 => 100755 module/oc_telegram_shop/upload/oc_telegram_shop/framework/ImageTool/ImageTool.php mode change 100644 => 100755 module/oc_telegram_shop/upload/oc_telegram_shop/framework/ImageTool/ImageToolInterface.php rename spa/src/{views => components}/ProductsList.vue (70%) create mode 100644 spa/src/stores/CategoriesStore.js create mode 100644 spa/src/stores/ProductsStore.js diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/ImageTool/ImageTool.php b/module/oc_telegram_shop/upload/oc_telegram_shop/framework/ImageTool/ImageTool.php old mode 100644 new mode 100755 diff --git a/module/oc_telegram_shop/upload/oc_telegram_shop/framework/ImageTool/ImageToolInterface.php b/module/oc_telegram_shop/upload/oc_telegram_shop/framework/ImageTool/ImageToolInterface.php old mode 100644 new mode 100755 diff --git a/spa/index.html b/spa/index.html index c8a77f3..41b2ee3 100644 --- a/spa/index.html +++ b/spa/index.html @@ -1,10 +1,9 @@ - + - Vite + Vue diff --git a/spa/src/App.vue b/spa/src/App.vue index 64fc69e..1061b72 100644 --- a/spa/src/App.vue +++ b/spa/src/App.vue @@ -29,7 +29,11 @@ watch( backButton.hide?.(); } else { backButton.show?.(); - backButton.onClick?.(() => router.back()); + backButton.onClick?.(() => { + window.Telegram.WebApp.HapticFeedback.impactOccurred('light'); + router.back(); + + }); } }, {immediate: true, deep: true} diff --git a/spa/src/components/CategoriesInline.vue b/spa/src/components/CategoriesInline.vue index 19d62ec..0daf41a 100644 --- a/spa/src/components/CategoriesInline.vue +++ b/spa/src/components/CategoriesInline.vue @@ -7,22 +7,13 @@ Каталог - + {{ category.name }} diff --git a/spa/src/components/ProductOptions/Types/OptionCheckbox.vue b/spa/src/components/ProductOptions/Types/OptionCheckbox.vue index cbcff0d..abe460d 100644 --- a/spa/src/components/ProductOptions/Types/OptionCheckbox.vue +++ b/spa/src/components/ProductOptions/Types/OptionCheckbox.vue @@ -4,8 +4,9 @@