From 4769f66438b53da6988b4da83a2c919f9fc3e637 Mon Sep 17 00:00:00 2001 From: safavimohadeseh78 Date: Wed, 13 May 2026 14:59:46 +0330 Subject: [PATCH] fixed position of montzar --- src/App.vue | 23 +++- src/views/base/index.vue | 21 ++-- .../base/products/components/ProductItem.vue | 105 +++++++++++++++++- 3 files changed, 134 insertions(+), 15 deletions(-) diff --git a/src/App.vue b/src/App.vue index 52c7aed..6b60366 100644 --- a/src/App.vue +++ b/src/App.vue @@ -77,9 +77,9 @@
\ No newline at end of file diff --git a/src/views/base/products/components/ProductItem.vue b/src/views/base/products/components/ProductItem.vue index a62d037..13a2aee 100644 --- a/src/views/base/products/components/ProductItem.vue +++ b/src/views/base/products/components/ProductItem.vue @@ -16,7 +16,9 @@ -
{{usePrice((props.ProductItem.price ?? 0) + (props.ProductItem.cash_fee_buy ?? 0))}}
+ +
{{usePrice(goldPriceValue)}}
+
{{usePrice(price)}}
@@ -33,8 +35,10 @@ import noghrehImg from "@/assets/img/noghrehImg.webp" import parsianImg from "@/assets/img/parsianImg.svg" import type {Product} from "@/models/products"; -import {usePrice} from "../../../../utils/usePrice"; +import {usePrice} from '@/utils/usePrice'; import {computed, ref} from "vue"; +import { lastPrice } from '@/utils/price' +import type { Price } from '@/models/home' interface Prop { ProductItem: Product @@ -58,8 +62,103 @@ const props = withDefaults(defineProps(), {}) // return 'آب شده' // } +const price = computed(()=>{ + if(props.ProductItem.direct_price === 0){ + return ((props.ProductItem.price ?? 0) + (props.ProductItem.cash_fee_buy ?? 0)) * props.ProductItem.amount + } + else { + return ((props.ProductItem.price ?? 0) + (props.ProductItem.cash_fee_buy ?? 0)) + } +}) + +const priceLast = computed((): Price => lastPrice.value ?? 0) + +const goldPriceValue = computed(() => { + if (!priceLast.value) return 0 + return priceLast.value.buy +}) + \ No newline at end of file + + + + +