From b46df180256cc564192a601057f6e0e0ab13ce53 Mon Sep 17 00:00:00 2001 From: hamid zarghami Date: Sat, 6 Dec 2025 11:58:09 +0330 Subject: [PATCH] fix summary section --- .../[id]/components/SummarySection.tsx | 26 ++++++++++++++++--- src/locales/fa/parallels.json | 2 ++ 2 files changed, 24 insertions(+), 4 deletions(-) diff --git a/src/app/[name]/(Dialogs)/order/checkout/[id]/components/SummarySection.tsx b/src/app/[name]/(Dialogs)/order/checkout/[id]/components/SummarySection.tsx index bc242d9..321652e 100644 --- a/src/app/[name]/(Dialogs)/order/checkout/[id]/components/SummarySection.tsx +++ b/src/app/[name]/(Dialogs)/order/checkout/[id]/components/SummarySection.tsx @@ -9,6 +9,9 @@ import { toast } from '@/components/Toast'; import { useCreateOrder } from '../../hooks/useOrderData'; import { extractErrorMessage } from '@/lib/func'; import { useParams } from 'next/navigation'; +import { useGetCartItems } from '@/app/[name]/(Dialogs)/cart/hooks/useCartData'; +import { useGetProfile } from '@/app/[name]/(Profile)/profile/hooks/userProfileData'; +import { useCallback } from 'react'; type SummarySectionProps = { cartModal: boolean; @@ -22,6 +25,19 @@ export const SummarySection = ({ cartModal, onToggleCartModal }: SummarySectionP const { mutate: createOrder } = useCreateOrder(); const params = useParams(); const name = params.name as string; + const { isSuccess } = useGetProfile(); + const { data: cartData } = useGetCartItems(isSuccess); + + const formatPrice = useCallback( + (value: number) => value.toLocaleString('fa-IR'), + [] + ); + + const subTotal = cartData?.data?.subTotal ?? 0; + const deliveryFee = cartData?.data?.deliveryFee ?? 0; + const totalDiscount = cartData?.data?.totalDiscount ?? 0; + const tax = cartData?.data?.tax ?? 0; + const total = cartData?.data?.total ?? 0; const handleSubmit = () => { if (!isSelectedAddress) { @@ -69,13 +85,15 @@ export const SummarySection = ({ cartModal, onToggleCartModal }: SummarySectionP
{t("SectionSummary.SumOfItemsLabel")} - 100,000 T + {formatPrice(subTotal)} T {t("SectionSummary.DeliveryLabel")} - 20,000 T + {formatPrice(deliveryFee)} T {t("SectionSummary.DiscountLabel")} - 10,000 T + {formatPrice(totalDiscount)} T + {t("SectionSummary.TaxLabel")} + {formatPrice(tax)} T {t("SectionSummary.TotalLabel")} - 110,000 T + {formatPrice(total)} T