diff --git a/frontend/spa/src/views/Product.vue b/frontend/spa/src/views/Product.vue index 7054288..b1418ad 100644 --- a/frontend/spa/src/views/Product.vue +++ b/frontend/spa/src/views/Product.vue @@ -37,67 +37,92 @@ /> -
-
-

{{ product.name }}

-
-
-

{{ product.manufacturer }}

-
- -
-
-

{{ product.special }}

-

{{ product.price }}

+
+ +
+
+ {{ product.manufacturer }} +
+

{{ product.name }}

+ + +
+
+ {{ product.stock }} +
+ + Мин. заказ: {{ product.minimum }} шт. +
-

{{ product.price }}

- -

Без НДС: {{ product.tax }}

-

Бонусные баллы: {{ product.points }}

-

- {{ discount.quantity }} или больше {{ discount.price }} -

- -

Кол-во на складе: {{ product.quantity }} шт.

-

- Минимальное кол-во для заказа: {{ product.minimum }} -

-

Наличие: {{ product.stock }}

-
+ +
+
+
+ {{ product.special }} + {{ product.price }} +
+ {{ product.price }} +
+ +
+

+ Без НДС: {{ product.tax }} +

+

+ Бонусные баллы: {{ product.points }} +

+
+

Скидки при покупке:

+

+ {{ discount.quantity }} шт. или больше — {{ discount.price }} +

+
+
+
+ + +
-
- -
-

Description

- -
-

-
+ +
+ +
+

+ + + + Описание +

+
-
-

Характеристики

- -
-
- - - - -
-
+ +
+

+ + + + Характеристики +

+
+
@@ -105,55 +130,67 @@
+ class="fixed px-4 pb-4 pt-4 bottom-0 left-0 w-full bg-base-100/95 backdrop-blur-md z-50 flex flex-col gap-3 border-t border-base-300 shadow-lg" + style="padding-bottom: calc(0.5rem + env(safe-area-inset-bottom));">
@@ -393,12 +430,20 @@ onMounted(async () => { .swiper { height: 500px; + border-radius: var(--radius-box, 0.5rem); + overflow: hidden; } .swiper-slide img { width: 100%; height: 500px; object-fit: contain; + cursor: pointer; + transition: transform 0.2s ease; +} + +.swiper-slide img:active { + transform: scale(0.98); } .image-preloader {