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