From 09ff2a9c9b35517856fc25e87c56e9f0065409b5 Mon Sep 17 00:00:00 2001 From: mahmood Date: Sat, 31 Oct 2026 10:43:31 +0330 Subject: [PATCH] feat(app): rial wage total on cart lines, split cart totals, back button on every header; admin variant modal responsive Co-Authored-By: Claude Sonnet 5.5 --- .../src/views/apps/product/AddProduct.vue | 22 ++++++++++ .../src/components/product/CartItem.vue | 11 +++++ apps/user-app-v2/src/views/CartView.vue | 42 ++++++++++--------- .../src/views/search/SearchView.vue | 2 +- .../src/views/user/DashboardView.vue | 2 +- .../user-app-v2/src/views/user/OrdersView.vue | 2 +- 6 files changed, 58 insertions(+), 23 deletions(-) diff --git a/apps/admin-panel/src/views/apps/product/AddProduct.vue b/apps/admin-panel/src/views/apps/product/AddProduct.vue index ade1138..e35ad3e 100644 --- a/apps/admin-panel/src/views/apps/product/AddProduct.vue +++ b/apps/admin-panel/src/views/apps/product/AddProduct.vue @@ -1551,4 +1551,26 @@ onMounted(async () => { width: 100%; } } + +/* Variant modal on narrow screens: one column, full width, scrollable body. */ +@media (max-width: 767px) { + .pf-variant-modal .ant-modal { + max-width: calc(100vw - 16px); + width: calc(100vw - 16px) !important; + margin: 0 auto; + } + .vmodal-cols { + grid-template-columns: 1fr; + } + .vmodal-form { + max-height: calc(100vh - 190px); + overflow-y: auto; + } + .vmodal-grid--2 { + grid-template-columns: 1fr; + } + .vmodal-picker { + flex-wrap: wrap; + } +} diff --git a/apps/user-app-v2/src/components/product/CartItem.vue b/apps/user-app-v2/src/components/product/CartItem.vue index cd4ccc6..d58ef0b 100644 --- a/apps/user-app-v2/src/components/product/CartItem.vue +++ b/apps/user-app-v2/src/components/product/CartItem.vue @@ -32,6 +32,10 @@ اجرت ریالی {{ price(rialWage) }} ریال +

+ جمع اجرت {{ price(rialWage * value.qty) }} ریال +

+